*, html, body { margin: 0; padding: 0; border: 0; line-height: 100%; }

h1, h2, h3, h4, h5, h6 { font-weight: normal; font-size: 100%; margin: 0; padding: 0; }

a { text-decoration: none; }
a:hover { text-decoration: underline; }

hr { display: none; }

ul { padding: auto;list-style: none; }
ul li { line-height: 1.6em; }
ol { padding: 20px; }

fieldset { margin: 0; padding: 0; border: 0; }

.clear { clear: both; }

/***********/

body { font: 12px Arial, Verdana, sans-serif; background: url(../tl_files/images/bg.gif) repeat-x; }

div#emc { position: relative; width: 850px; }

h1 a { display: block; width: 479px; height: 52px; background: url(../tl_files/images/logo.gif) no-repeat; text-indent: -9999px; position: relative; left: 0; top: 150px; }
h2 { font-size: 18px; background: url(../tl_files/images/dots.gif) repeat-x bottom; margin: 0 0 15px 0; line-height: 1.3em; padding: 0 0 5px 0; }
h2 span { color: #aaa; }
span.grey { color: #666; }

.pipe { padding: 0 6px 0 0; border-right: 1px solid #666; margin: 0 6px 0 0; }

div#head { height: 275px; position: relative; }

ul.level_1 { position: absolute; left: 100px; top: 0; }
ul.level_1 li { float: left; margin: 0 1px 0 0; }
ul.level_1 li a { position: relative; display: block; float: left; width: 95px; height: 75px; background: #052570; color: #fff; text-align: center; }
ul.level_1 li.active, ul.level_1 li.trail { position: relative; }
ul.level_1 li.active a, ul.level_1 li a:hover, ul.level_1 li.trail a { background: #051d56; text-decoration: none; }
ul.level_1 li a span { position: absolute; bottom: 10px; left: 0; width: 100%; }
ul.level_1 li ul.level_2 { background: url(../tl_files/images/subnavi_icon.gif) no-repeat; position: absolute; top: 90px; left: 15px; width: 300px; }
ul.level_1 li ul.level_2 li { float: left; position: relative; left: 15px; }
ul.level_1 li ul.level_2 li.pipe { padding: 0 6px 0 0; border-right: 1px solid #666; margin: 0 6px 0 0; }
ul.level_1 li ul.level_2 li.pipe.last { border-right: none; }
ul.level_1 li ul.level_2 li a { background: none; height: auto; width: auto; float: left; color: #036; }
ul.level_1 li ul.level_2 li.active a, ul.level_1 li ul.level_2 li a:hover { text-decoration: underline; }

ul#metaNaviTop { position: absolute; right: 0; top: 15px; color: #666; font-size: 11px; text-transform: uppercase; }
ul#metaNaviTop li { float: left; }
ul#metaNaviTop li a { float: left; color: #036; }

div#main { margin: 0 0 0 100px; width: 750px; color: #036; overflow: hidden; }
div#main div#content { width: 550px; float: left; }
div#main div#content p { line-height: 1.6em; margin: 0 0 15px 0; }
div#main div#content img { border: 3px solid #ccc; }
div#main div#content img.img_links { float: left; margin: 0 15px 15px 0; }
div#main div#content div.img_links img { float: left; margin: 0 15px 15px 0; }
div#main div#content img.img_rechts { float: right; margin: 0 0 15px 15px; }
div#main div#content div.img_rechts img { float: right; margin: 0 0 15px 15px; }
div#main div#content span#telefon { display: block; width: 100%; text-align: center; font-size: 24px; font-weight: bold; margin: 15px 0 15px 0; }

div#main div#content_right { float: right; width: 175px; }

#main ul { margin: 0 0 15px; }
#main ul li { list-style: disc; line-height: 1.6em; margin: 0 0 0 15px; }

#main table tr td { padding: 0 10px 20px 0; vertical-align: top; }
div#main div#content table tr td img { display: block; float: left; margin: 0 10px 0 0; border: 3px solid #052570; padding: 1px; background: #ccc; }
div#main div#content table tr td span { display: block; padding: 0 0 10px; }

form#kontaktForm legend { display: none; }
form#kontaktForm .text { display: block; background: #e5e5e5; border: 0; border-bottom: 2px solid #ccc; color: #036; font: 12px Arial, Verdana, sans-serif; margin: 0 0 10px 0; width: 167px; padding: 6px 4px; }
form#kontaktForm .submit { color: #036; font: 12px Arial, Verdana, sans-serif; margin: 0 0 10px 0; } 
form#kontaktForm textarea { display: block; color: #036; font: 12px Arial, Verdana, sans-serif; background: #e5e5e5; width: 171px; padding: 6px 0 6px 4px; margin: 0 0 10px 0; border-bottom: 2px solid #ccc; }
form#kontaktForm .text:focus, form#kontaktForm .text:hover, form#kontaktForm textarea:focus, form#kontaktForm textarea:hover { border-bottom: 2px solid #036; }
form#kontaktForm .submit { padding: 5px 4px; background: #036; color: #fff; font: 12px Arial, Verdana, sans-serif; float: right; } 

div#footer { background: url(../tl_files/images/dots.gif) repeat-x; position: relative; height: 140px; color: #666; margin: 60px 0 0 100px; }
div#footer a { color: #036;}
div#footer ul#metaNaviBottom { position: absolute; left: 0; margin: 20px 0 0 0; }
div#footer ul#metaNaviBottom li { float: left; }
div#footer ul#metaNaviBottom li a { float: left; }
div#footer div#copy { position: absolute; right: 0; text-align: right; line-height: 1.6em; margin: 20px 0 0 0; }

#egv { position: absolute; top: 70px; left: 0; }
