*, 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; }

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

hr { display: none; }

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

fieldset { border: 0; margin: 0; padding: 0; }
 
.clear { clear: both; height: 0; overflow: hidden; }

.last { margin: 0; padding: 0; border: 0; }

/********/

body { background: #d5d3ba url(../tl_files/images/bg.gif) center repeat-y; }

#weisserhof { width: 900px; margin: 0 auto; font: 12px Arial, Verdana, sans-serif; color: #333; position: relative; overflow: hidden; padding: 0 0 100px 0; }

h1 { float: left; position: relative; top: 20px; left: 0; }
h1 a { width: 198px; height: 53px; display: block; background: url(../tl_files/images/weisserhof.gif) no-repeat; text-indent: -9999px; }

div#naviMain ul.level_1 { height: 33px; background: #386caf; width: 680px; float: right; margin: 26px 0 35px 0; }
div#naviMain ul.level_1 li { padding: 0 20px; float: left; border-right: 1px solid #fff; height: 17px; line-height: 17px; top: 8px; margin: 8px 0 0 0; }
div#naviMain ul.level_1 li a { line-height: 17px; float: left; color: #fff; }
div#naviMain ul.level_1 li a.active, div#naviMain ul.level_1 li a.trail { text-decoration: underline; }
div#naviMain ul.level_1 li.last { border: 0; }

div#naviMain ul.level_1 li ul.level_2 { position: absolute; top: 61px; left: 0; top: 94px; background: #adadad; width: 200px; height: 230px; margin: 0 20px 0 0; }
div#naviMain ul.level_1 li ul.level_2 li { float: none; padding: 0; height: auto; line-height: normal; width: 200px; position: static; margin: 0; }
div#naviMain ul.level_1 li ul.level_2 li a { float: none; display: block; height: 35px; line-height: 35px; padding: 0 0 0 20px; width: 180px; background: url(../tl_files/images/naviSub_icon.gif) 175px center no-repeat; }
div#naviMain ul.level_1 li ul.level_2 li.active a { text-decoration: underline; }
div#naviMain ul.level_1 li ul.level_2 li.even { background: #999; }
div#naviMain ul.level_1 li ul.level_2 li h3 { font-weight: bold; color: #fff; padding: 0 0 0 20px; height: 35px; line-height: 35px; }

#teaser { float: right; overflow: hidden; position: relative; width: 680px; height: 230px; }
#teaser h2 { position: absolute; bottom: 0; left: 0; background: url(../tl_files/images/trans.png); color: #fff; height: 40px; line-height: 40px; width: 640px; padding: 0 20px; overflow: hidden; font-weight: bold; }

#content { float: right; width: 680px; margin: 20px 0; }
#content p, #content div.content_text { line-height: 1.6em; margin: 0 0 15px 0; padding: 0 20px 0 0; }
#content h3 { background: #e1e1e1; color: #999; padding: 0 20px; overflow: hidden; height: 35px; line-height: 35px; margin: 0 0 20px 0; font-style: italic; }
#content img.floatleft { float: left; margin: 0 20px 15px 0; }
#content a { color: #000; text-decoration: underline; }
#content a:hover { text-decoration: none; }

strong { line-height: 1.6em; }

#content div { line-height: 1.6em; }

th { text-align: left; }
#content table { border-collapse: collapse; }
#content table tr td, #content table tr th { padding: 6px; border: 1px solid #e1e1e1; }

div.ce_form #f5 label { float: left; width: 75px; line-height: 18px; }
div.ce_form #f5 select { width: 50px; border: 1px solid #ccc; margin: 0 0 20px 0; }

input.submit:hover { cursor: pointer; background: #386CAF; color: #fff; }

div.ce_form { width: 460px; overflow: hidden; padding: 0 0 10px 0; }
div.ce_form .error { color: red; padding: 4px 0; }
div.ce_form input, div.ce_form textarea { background: #e1e1e1; font: 12px Verdana, Arial, sans-serif; color: #333; }
div.ce_form label { display: block; margin: 0 0 4px 0; }
div.ce_form input.text { padding: 3px; margin: 0 0 10px 0; width: 212px; }
div.ce_form textarea { padding: 3px 0 3px 3px; width: 460px; height: 200px; }
div.ce_form .submit_container { height: 40px; }
div.ce_form input.submit { border: 0; background: #e1e1e1; padding: 4px 6px; margin-top: 10px; }

#sidebar { float: left; width: 200px; margin: 20px 0; }
#sidebar h3 { background: #e1e1e1; color: #999; padding: 0 20px; overflow: hidden; height: 35px; line-height: 35px; margin: 0 0 20px 0; }
#sidebar .mod_newslist { background: #e1e1e1; padding: 20px; }
#sidebar .mod_newslist a { color: #333; text-decoration: underline; }
#sidebar .mod_newslist a:hover { color: #333; text-decoration: none; }
#sidebar .mod_newslist h4 { color: #999; line-height: 35px; }
#sidebar .mod_newslist div.teaser { line-height: 1.6em; margin: 0 0 15px 0; }

div#naviMeta ul.level_1 { background: #d9d8d8; height: 35px; width: 185px; float: right; padding: 0 20px; }
div#naviMeta ul.level_1 li { float: left; float: left; padding: 0 6px 0 0; margin: 0 6px 0 0; border-right: 1px solid #666; height: 12px; line-height: 12px; position: relative; top: 12px; }
div#naviMeta ul.level_1 li.last { border: 0; }
div#naviMeta ul.level_1 li a { color: #666; }