*, html { margin: 0; padding: 0; }
html, body { width: 100%; height: 100%; margin: 0; padding: 0; background-color: #ddd; color: #999; font-family: Arial, Verdana, sans-serif; font-size: 12px; }

a { color: #666; }
a:hover { text-decoration: none; }

h1 { display: block; height: 54px; width: 247px; background-image: url(../tl_files/images/logo.png); background-repeat: none; text-indent: -9999px; position: relative; left: 25px; top: 20px;  }
h2 { text-transform: uppercase; font-size: 18px; display: block; border-bottom: 1px solid #999; color: #666; padding-bottom: 10px; font-weight: normal; }
h3 { padding: 0 0 10px 0; }

#header #header_top { height: 85px; width: 100%; background-color: #272727; color: #999; font-size: 10px; }
#header #header_top a { color: #666; text-decoration: none; text-transform: uppercase; }
#header #header_top a:hover { color: #999; }
#header #header_top #header_navi { position: absolute; top: 20px; left: 765px; width: 130px; }

#header #header_bottom { width: 100%; height: 215px; background-color: #64696c;  }
#header #header_bottom #image { width: 100%; height: 215px; background-color: #64696c; background-image: url(../tl_files/images/header.jpg); background-repeat: no-repeat; z-index: 1; }
#header #header_bottom #image ul.level_1 { background-image: url(../tl_files/images/navi_bg.png); text-transform: uppercase; z-index: 3; position: absolute; top: 265px; width: 100%; list-style: none; width: 100%; float: left; padding: 0; }
#header #header_bottom #image ul.level_1 li.first { padding-left: 25px; }
#header #header_bottom #image ul.level_1 li{float: left; display: block;}
#header #header_bottom #image ul.level_1 li a { display: block; float: left; color: #999; text-decoration: none; padding: 11px 15px 10px 15px;  }
#header #header_bottom #image ul.level_1 li a:hover { background-color: #fff; }
#header #header_bottom #image ul.level_1 li a.active { background-color: #ddd; color: #666; }

#content { width: 950px; }

#content p { margin: 0; padding: 0; padding-bottom: 15px; line-height: 1.5em; }
#content p img { position: relative; top: -10px; left: -10px; padding: 0 10px 10px 0; float: left; }

#content #content_sub { width: 235px; padding: 25px 25px 10px 25px; float: left; }
#content #content_sub p { min-height: 81px; }
#content #content_sub #img_produkte { display: block; width: 74px; height: 101px; float: left; background-image: url(../tl_files/images/produkte.jpg); position: relative; top: -15px; left: -15px; padding: 0px; }
#content #content_sub .textbox_links, #content #content_sub .textbox_links_container p { padding: 15px; background-color: #fff; line-height: 1.5em; }

#content #content_main, .ce_gallery { width: 620px; padding: 25px 25px 10px 25px; padding-left: 0px;  float: left; }
#content #content_main #img_willkommen { display: block; width: 244px; height: 152px; float: left; background-image: url(../tl_files/images/willkommen.jpg); position: absolute; left: -244px; top: 0; padding: 0px; }

#content #content_main .text { padding: 15px; }
#content #content_main .textbox_img { width: 620px; position: relative; }
#content #content_main .textbox_img img{float: left; width: 244px;}
#content #content_main .text_img { line-height: 1.5em; background-color: #fff; float: left; width: 360px; }

#content #content_main .textbox { width: 620px; position: relative; background-color: #fff; }

#content #content_main .ce_text { margin-bottom: 15px; }

#content p img.mime_icon { position: static; }

.ce_gallery img { margin: 0 10px 10px 0; }
.ce_gallery h2 { margin-bottom: 15px; }

.ce_downloads { float: left; }

#footer { width: 880px; height: 40px; border-top: 1px solid #999; color: #999; margin-left: 25px; }
#footer a { color: #666; text-decoration: none; }
#footer a:hover { text-decoration: underline; }
#copy { float: left; margin-top: 10px; width: 397px; }
#evenmedia { position: relative; top: 10px; text-align: right; float: left; width: 480px; }

.clear { clear: both; overflow: hidden; height: 0; }