html {
margin:0;
padding:0;
overflow-y: scroll;
}

body {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
line-height:20px;
margin:0;
padding:0;
}

#page_home {
background:url(../img/bg.png) repeat-x;
background-position:top;
background-color:#e6e6e6;
}

#normal_page {
background-color:#e6e6e6;
}

a {
color:#000;
text-decoration:none;
}

h2 {
font-size:18px;
font-weight:lighter;
text-transform:uppercase;
}

ul {
list-style:none;
}

a:focus {
outline:none;
}

#wrapper {
width:100%;
height:100%;
margin:0 auto;
padding:0;
}

#site {
width:940px;
margin:0 auto;
}

#content {
width:940px;
margin:100px auto 0;
}

#banner {
float:left;
text-indent:-10000px;
width:493px;
height:133px;
background-image:url(../img/slogan.gif);
background-repeat:no-repeat;
margin:0;
padding:0;
}

#banner_kontakt {
float:left;
text-indent:-10000px;
width:460px;
height:93px;
background-image:url(../img/slogan_kontakt.gif);
background-repeat:no-repeat;
margin:0;
padding:0;
}

#content_box {
float:right;
width:803px;
height:370px;
background-image:url(../img/content_box.png);
background-repeat:no-repeat;
margin:0;
padding:0;
}

#text {
float:left;
width:570px;
height:200px;
color:#111;
overflow:auto;
padding:20px 0 0;
}

#text2 {
float:left;
width:570px;
color:#111;
overflow:auto;
padding:20px 0 0;
}

#normal_text {
float:left;
width:615px;
color:#111;
padding:20px 0 0;
}

.box {
min-width:380px;
float:left;
border:1px solid #757474;
border-top-left-radius:5px;
border-top-right-radius:5px;
border-bottom-right-radius:5px;
border-bottom-left-radius:5px;
background-image:none;
background-attachment:scroll;
background-repeat:repeat;
background-position:0 0;
background-size:auto;
background-origin:padding-box;
background-clip:border-box;
background-color:#f4f4f4;
font-size:12px;
line-height:20px;
margin:15px 0 10px;
padding:15px;
}

.thumb1 {
float:right;
margin:-6px 0 0;
}

.thumb2 {
float:right;
opacity:1px;
filter:alpha(opacity=100);
margin:-15px 0 30px;
}

.zoom img:hover {
background-image:url(../img/thumb/zoom.png);
float:right;
width:181px;
height:251px;
margin:-15px 0 30px;
}

#produkte_text {
text-indent:0;
float:left;
width:720px;
height:290px;
color:#111;
overflow:auto;
padding:50px 0 0 25px;
}

#news_banner {
width:222px;
height:47px;
text-indent:-10000px;
background-image:url(../img/news_banner.png);
background-repeat:no-repeat;
padding:0;
}

#news {
text-indent:0;
width:222px;
height:290px;
float:right;
padding:40px 40px 0 10px;
}

#mini_logo {
width:200px;
height:24px;
float:left;
padding:7px 0 0 8px;
}

#logo {
float:right;
text-indent:-10000px;
width:313px;
height:314px;
background-image:url(../img/logo.jpg);
background-repeat:no-repeat;
margin:-20px 0 0;
padding:0;
}

#navi2 {
float:left;
width:253px;
height:428px;
background-image:url(img/navi2.png);
background-repeat:no-repeat;
margin:0 0 0 5px;
padding:0;
}

#navi2 hr {
width:139px;
float:left;
margin-right:50px;
border-color:#aaa;
border-style:solid;
border-width:thin;
}

#navi2 ul {
list-style:none;
font-family:Myriad Pro, Tahoma, Arial, Helvetica, sans-serif;
font-size:14px;
line-height:10px;
margin:130px 0 0 16px;
}

#footer {
float:left;
background-image:url(../img/footer.png);
width:941px;
height:23px;
background-repeat:no-repeat;
font-size:10px;
margin:50px auto 0;
}

#footer ul {
width:180px;
height:18px;
background-color:#fff;
display:block;
margin:2px 0 0 2px;
padding:0;
}

#footer ul li {
display:block;
float:left;
height:18px;
padding:0 0 0 10px;
}

#footer ul li a {
float:left;
height:100%;
width:100%;
padding:0;
}

#vertikal_line {
height:260px;
width:1px;
background-color:#8c8b8b;
float:right;
padding:0 0 0 10px;
}

#nav_bg {
width:941px;
height:41px;
background-image:url(../img/mini_nav.png);
background-repeat:no-repeat;
margin:0 auto;
padding:0;
position:fixed;
top:0;
z-index:99;
}

#mini_navi {
width:312px;
height:22px;
float:right;
padding:9px 35px 0 0;
}

#mini_navi ul {
text-indent:-10000px;
list-style:none;
width:312px;
height:22px;
background-image:url(../img/navi.gif);
background-repeat:no-repeat;
margin:0 auto;
padding:0;
}

#mini_navi ul li {
display:block;
float:left;
height:22px;
margin:0;
}

#mini_navi ul li a {
float:right;
height:100%;
width:100%;
padding:0;
}

#home {
width:46px;
background:url(../img/navi.gif) no-repeat 0 0;
}

#home a:hover {
background:url(../img/navi.gif) no-repeat 0 -22px;
}

#home .current {
background:url(../img/navi.gif) no-repeat 0 -44px;
}

#produkte {
width:75px;
background:url(../img/navi.gif) no-repeat -46px 0;
}

#produkte a:hover {
background:url(../img/navi.gif) no-repeat -46px -22px;
}

#produkte
.current {
background:url(../img/navi.gif) no-repeat -46px -44px;
}

#kontakt {
width:67px;
background:url(../img/navi.gif) no-repeat -120px 0;
}

#kontakt a:hover {
background:url(../img/navi.gif) no-repeat -120px -22px;
}

#kontakt
.current {
background:url(../img/navi.gif) no-repeat -120px -44px;
}

#impressum {
width:81px;
background:url(../img/navi.gif) no-repeat -187px 0;
}

#impressum a:hover {
background:url(../img/navi.gif) no-repeat -187px -22px;
}

#impressum
.current {
background:url(../img/navi.gif) no-repeat -187px -44px;
}

#agb {
width:43px;
background:url(../img/navi.gif) no-repeat -268px 0;
}

#agb a:hover {
background:url(../img/navi.gif) no-repeat -268px -22px;
}

#agb
.current {
background:url(../img/navi.gif) no-repeat -268px -44px;
}

#navbox {
float:left;
text-indent:-10000px;
width:962px;
height:370px;
margin:40px auto 0 -1px;
}

#navigation {
width:159px;
height:313px;
float:left;
font-size:0;
margin:26px 0 0;
padding:0;
}

#navigation ul li {
display:block;
float:left;
height:40px;
margin:0;
padding:0;
}

#navigation li a {
float:left;
height:100%;
width:100%;
margin:0;
padding:0;
}

#largeformat {
height:40px;
background:url(../img/nav.png) no-repeat 0 0;
}

#largeformat a:hover {
background:url(../img/nav.png) no-repeat -159px 0;
}

#largeformat .current {
background:url(../img/nav.png) no-repeat -318px 0;
}

#xxlposter {
height:40px;
background:url(../img/nav.png) no-repeat 0 -39px;
}

#xxlposter a:hover {
background:url(../img/nav.png) no-repeat -159px -39px;
}

#xxlposter
.current {
background:url(../img/nav.png) no-repeat -318px -39px;
}

#grafikdesign {
height:40px;
background:url(../img/nav.png) no-repeat 0 -78px;
}

#grafikdesign a:hover {
background:url(../img/nav.png) no-repeat -159px -78px;
}

#grafikdesign
.current {
background:url(../img/nav.png) no-repeat -318px -78px;
}

#beschriftungen {
height:40px;
background:url(../img/nav.png) no-repeat 0 -117px;
}

#beschriftungen a:hover {
background:url(../img/nav.png) no-repeat -159px -117px;
}

#beschriftungen
.current {
background:url(../img/nav.png) no-repeat -318px -117px;
}

#werbetechnik {
height:40px;
background:url(../img/nav.png) no-repeat 0 -156px;
}

#werbetechnik a:hover {
background:url(../img/nav.png) no-repeat -159px -156px;
}

#werbetechnik
.current {
background:url(../img/nav.png) no-repeat -318px -156px;
}

#messesysteme {
height:40px;
background:url(../img/nav.png) no-repeat 0 -195px;
}

#messesysteme a:hover {
background:url(../img/nav.png) no-repeat -159px -195px;
}

#messesysteme
.current {
background:url(../img/nav.png) no-repeat -318px -195px;
}

#beklebung {
height:40px;
background:url(../img/nav.png) no-repeat 0 -234px;
}

#beklebung a:hover {
background:url(../img/nav.png) no-repeat -159px -234px;
}

#beklebung
.current {
background:url(../img/nav.png) no-repeat -318px -234px;
}

#fahnendruck {
height:40px;
background:url(../img/nav.png) no-repeat 0 -273px;
}

#fahnendruck a:hover {
background:url(../img/nav.png) no-repeat -159px -273px;
}

#fahnendruck
.current {
background:url(../img/nav.png) no-repeat -318px -273px;
}

ul#menu {
list-style:none;
position:relative;
font-family:Helvetica, Verdana, Arial, sans-serif;
font-size:11px;
margin:0;
padding:0;
}

ul#menu ul {
width:160px;
background:none;
text-indent:0;
list-style:none;
display:none;
position:absolute;
top:100%;
left:0;
margin:0;
}

ul#menu ul a:hover {
background:none;
}

ul#menu li {
float:left;
display:inline;
position:relative;
}

ul#menu ul li {
width:100%;
display:block;
padding:3px 0 0 10px;
}

ul#menu li li {
background-image:url("../img/menu_bg.png");
background-repeat:repeat;
}

ul#menu li:hover ul ul,ul#menu li.iehover ul ul {
display:none;
}

ul#menu li:hover ul,ul#menu ul li:hover ul,ul#menu li.iehover ul,ul#menu ul li.iehover ul {
display:block;
}

a:hover,.current2 {
color:#d14e28;
}

a img {
opacity: 1;
filter: alpha(opacity=100);
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
-ms-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}

a img:hover {
opacity: 0.8;
filter: alpha(opacity=80);
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
-ms-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}