body { margin: 0; padding: 0; background: #648364 repeat-x 0 0; font: 80% Arial, Helvetica, sans-serif; color: #ffffff; line-height: 1.2em; text-align: center; }
.layer { height: 545px; width: 935px; margin: 1em auto 2em auto; text-align: left; }
.top, .bottom { position: absolute; height: 30px; line-height: 30px; text-align: right; width: 935px; }
div#gal_thumbs { margin: 8px 0 0 225px; height: 16px; cursor: pointer; line-height: 16px; width: 300px; z-index: 100; position: absolute; }
div#gal_thumbs div { width: 14px; height: 14px; border: 1px solid #a0a1a3; z-index: 100; position: absolute; }
div.t_1 { margin-left: 0; }
div.t_2 { margin-left: 20px; }
div.t_3 { margin-left: 40px; }
div.t_4 { margin-left: 60px; }
.top ul, .bottom ul { color: #d0d0d0; white-space: nowrap; text-align: right; margin: 0; padding: 0; list-style-type: none; font-size: 0.9em; }
.top ul li, .bottom ul li { margin: 0 0 0 8px; padding: 0; display: inline; }
.top ul li a, .bottom ul li a { color: #a0a1a3; text-decoration: none; }
.top ul li a:hover, .top ul li.act a, .bottom ul li a:hover, .bottom ul li.act a { color: #ec7f0c; }
.site { height: 515px; position: absolute; background: transparent url(images/layout/rundungen-links.png) no-repeat 0 bottom; padding: 0 0 0 20px; margin: 10px 0 0 0; }
.left_content { float: left; height: 515px; background: #ffffff; width: 205px; }
.left_content_inhalt { position: absolute; top: 80px; height: 300px; width: 200px; background: #ffffff; }
a.home_link { width: 203px; height: 103px; display: block; margin: 50px 0 0 0; position: absolute; left: 0; }
.content_wrap { background: #507050; float: left; width: 710px; height: 515px; }
#content { width: 710px; height: 515px; overflow: hidden; }
.content_impressum { width: 697px; height: 425px; overflow:auto; margin:1em; }
.content_galerie { width: 710px; height: 454px; overflow: hidden; vertical-align: middle; }
#content .content_onecol { padding: 35px; }
.cont_left { float: left; width: 287px; height: 354px; overflow: hidden; padding: 100px 35px 0 35px; overflow: hidden; }
.cont_left_leistung { float: left; width: 450px; height: 450px; overflow: hidden; padding: 35px 35px 0 35px; overflow: hidden; }
.contact { padding-top: 0; padding-bottom: 0; height: 374px; } /* Bei kontaktseite hat .cont_left auch noch .contact als Klasse */
.cont_right { width: 353px; height: 454px; overflow: hidden; float: right; } /* width: 353px */
.cont_right_leistung { width: 200px; height: 454px; overflow: hidden; float: right; }
#controls { position: absolute; height: 46px; line-height: 46px; background: #298B4E url(images/layout/controls.jpg) no-repeat left 0; top: 455px; left: 26px; width: 855px; z-index: 20; padding: 0 27px; font-size: 1.1em; } /* insg. 909px breit */
#controls h1 { margin: 0; padding: 0; position: absolute; }
ul#navi { margin: 0; padding: 0; list-style-type: none; text-align: right; }
ul#navi li { display: inline; margin: 0 15px 0 0; padding: 0; text-transform: uppercase; line-height: 46px; height: 46px; }
ul#navi li a { color: #ffffff; text-decoration: none; }
ul#navi li.act a { color: #000000; }
.bottom { margin: 525px 0 0 0; background: transparent;}

/* INLINE STYLES */
a { color: #ffffff; text-decoration: underline; display: cursor; }
a:hover { color: #ec7f0c; text-decoration: none; }
a.img:hover { border: none; }
a:active { outline: none; }
a:focus { -moz-outline-style: none; }
a img { border: none; }
h1 { font-size: 1.3em; font-weight: normal; }
h2 { font-size: 1.3em; }
h3 { font-size: 1.1em; }
h1,h2,h3 { padding: 0.5em 0 0 0; margin: 0; }
p, ul, ol { margin: 0 0 0.5em 0; padding: 0;}
ul, ol { list-style-position: inside; }
dd.csc-textpic-caption { font-size: 0.9em; font-style: italic; }
form { margin: 0; padding: 0; }
input { font: 100% Arial, Helvetica, sans-serif; border: 1px solid #868889; padding: 1px; }
textarea { font: 100% Arial, Helvetica, sans-serif; border: 1px solid #868889; }

.gmnoprint { color: #000000; }