* {
border:0 none;
color:black;
font-family:Verdana,Arial,Helvetica,sans-serif;
font-size:100.01%;
font-weight:normal;
line-height:normal;
margin:0;
padding:0;
text-align:left;
}
b, strong {
font-weight:bold;
}
body {
background: white url() repeat-x scroll left top;
}
table {
height:100%;
width:99.9%;
}
td {
text-align:center;
vertical-align:middle;
}
div {
position:static;
text-align:left;
}
ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
}
h1 {
color:black;
font-size:14px;
font-weight:bold;
margin-bottom:7px;
}
h2 {
color:black;
font-size:11px;
font-weight:bold;
margin-bottom:7px;
}
a {
text-decoration:none;
}
a:hover {
color:black;
text-decoration:underline;
}
a:link {
}
a:visited {
}
a:active {
}
#container {
-moz-box-sizing:border-box;
margin:0 auto;
overflow:hidden;
position:relative;
background:white url(../images/container-bg.png) no-repeat bottom;
border:1px solid #AAAAAA;
padding:0px;
width:988px;
height:558px;
}
#leftcol {
float:left;
width:200px;
height:520px;
/* background: yellow; */
}
#rightcol {
float:left;
width:786px;
height:520px;
}
#overlay_top {
position:absolute;
z-index:50;
height:25px;
width:786px;
top:0px;
right:0px;
}
#logo {
margin-top:25px;
margin-left:25px;
width:150px;
height:180px;
/* background: black; */
}
#navi {
margin-top:20px;
}
#navi .current a {
/* margin-left: 5px; 
background: white; */
padding-bottom: 2px;
border-bottom: 2px solid white;
}
#navi li {
width:150px;
margin-left:40px;
padding-right:0px;
margin-bottom:3px;
}
#navi .navi2 {
width:120px;
margin-left:50px;
padding-right:0px;
margin-bottom:3px;
}
#navi li a {
color:black;
font-weight:bold;
font-size: 11px;
}
#navi li .current a {
color:red;
}
#imagecontent {
float: left;
width:786px;
height:360px;
background:#EEEEEE;
overflow:hidden;
}
#imagecontent p {
font-size: 11px;
padding: 20px;
}
#teaser {
float: left;
width: 350px;
height: 110px;
/* background: green; */
}
#teaser h1 {
margin-top: 20px;
margin-left: 25px;
/* width: 300px; */
height: 20px;
text-align: left;
font-size: 15px;
margin-bottom: 0px !important;
/* background: yellow; */
}
#teaser h2 {
margin-top: 10px;
margin-left: 25px;
/* width: 300px; */
text-align: left;
font-size: 13px;
margin-bottom: 3px !important;
/* background: yellow; */
}
#teaser p {
font-size: 11px;
margin-left: 25px;
}
#teaser p a {
font-size: 11px;
/* color: #e38000; */
font-weight: bold;
}
#textcontent {
padding: 10px;
padding-top: 20px;
/* padding-right: 60px; */
float: left;
width:380px;
height:130px;
/* background: blue; */
}
#textcontent p, #gg_box  p {
font-size: 11px;
line-height: 130%;
letter-spacing: 0.02em;
margin-bottom: 6px;
}
#language {
float:left;
width:200px;
height:36px;
/* background: green; */
}
#footer {
float:left;
height:36px;
font-size:0.7em;
/* background:red; */
}
#footer a {
color:white;
margin-right:-3px;
padding-right:2px;
font-weight: bold;
}
#footer a:hover {
text-decoration:underline;
}
#footer li {
color:#333333;
display:inline;
float:left;
padding-right:15px;
padding-top:8px;
}
#brotkrumen {
float:right;
height:13px;
padding:3 10;
font-size:0.7em;
background: white;
}
#brotkrumen a {
color:black;
margin-right:-3px;
padding-right:2px;
white-space: nowrap;
}
#brotkrumen a:hover {
text-decoration:underline;
}
#brotkrumen li {
color:#333333;
display:inline;
float:left;
padding-right:5px;
}
#top_navi {
float:right;
height:15px;
padding:5px;
width:auto;
font-size:0.7em;
background:white;
}
#top_navi a {
color:black;
margin-right:-3px;
padding-right:2px;
}
#top_navi a:hover {
text-decoration:underline;
}
#top_navi li {
color:#333333;
display:inline;
float:left;
padding-right:15px;
}
#toggle {
cursor:pointer;
}
#overlay_menu {
position:absolute;
z-index:55;
height:20px;
width:428px;
top:328px;
right:0px;
}
#mainmenu {
background:transparent none repeat scroll 0 0;
color:white;
display:inline;
float:left;
height:24px;
}
#g-line, #e-line, #n-line {
width: 80px;
margin-right: 10px;
background: url(../images/line-button.png) no-repeat;
}
#g-line {
background: url(../images/g-line-button.png) no-repeat;
}
#e-line {
background: url(../images/e-line-button.png) no-repeat;
}
#n-line {
background: url(../images/n-line-button.png) no-repeat;
}
#n-line  a{
color: white !important;
}
#n-line ul  a{
color: black !important;
}
.kontakt {
margin-top: 100px;
width: 360px;
float: left;
}
.kontakt li {
font-size: 11px;
height: 16px;
margin-bottom: 4px;
}
.kontakt label {
display: -moz-inline-grid;
width: 100px !important;
vertical-align: top;
}
.kontakt input, .kontakt select , .kontakt textarea {
border:1px solid gray;
}
.kontakt #textarea  {
height: 80px;
}
.kontakt #textarea  textarea{
height: 80px;
}
.kontakt #katalog_bestellung {
padding-top: 5px;
height: 30px;
width: 320px;
}
.kontakt #katalog_bestellung span {
margin: 0px !important;
}
#kontakt_links {
margin-left: 50px;
display: inline;
}
#kontakt_rechts {
}
#gg_box {
float: left;
width: 330px;
padding-top: 20px;
}
ul.sitemap {
font-size: 12px;
list-style: disc;
list-style-position:inside;
margin-left: 50px;
}
ul.sitemap li {
height: 14px;
margin-bottom: 1px;
/* background: yellow; */
width: 400px;
line-height: 100% !important; /* Fix fuer margin-bug im IE */
}
.sitemap2 {
margin-left: 10px;
}
.sitemap3 {
margin-left: 20px;
}
.sitemap4 {
margin-left: 30px;
}
#sitemap_box {
overflow: auto;
height: 444px;
margin-top: 35px;
}
#sitemap_box h2 {
margin-left: 50px;
font-size: 14px;
font-weight: bold;
}
#submenu {
height: 30px;
position: absolute;
top: 440px;
left: 225px;
}
#submenu ul {

}
#submenu ul li {
float: left;
padding: 5px 10px;
margin-right: 5px;
background: #ececec;
height: 22px;
}
#submenu ul li a{
font-size: 10px;
}
#submenu .current a{
font-size: 10px;
font-weight: bold;
}
.checkbox {
float: left;
display: inline;
margin-right: 6px !important;
border: 0px none !important;
width: 13px;
height: 13px;
}
.oben_rechts, .neben_dem_text_rechts {
float: right;
}
#messebanner {
position:absolute;
top: 280px;
right: 20px;
z-index: 334343;
}