body { margin: 0; padding: 0; }

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

body { background: #c9e782 url(../tl_files/images/bg.gif) repeat-x; }

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

a { color: #5a7d52; }

#kind_layout{position: absolute; top: 245px; left: 786px; display: block; height: 236px; width: 87px; background-image: url(../tl_files/images/kind_layout.png); background-repeat: no-repeat;}
#hund_layout{ display: block; height: 77px; width: 241px; background-image: url(../tl_files/images/hund_im_footer.gif); background-repeat: no-repeat; position: absolute; top:-65px; }

div#bg2 { width: 976px; height: 1107px; position: absolute; top: -24px; left: -126px; background: url(../tl_files/images/bg2.png) no-repeat; z-index: 1; }
div#bg3 { width: 849px; height: 500px; position: absolute; bottom: -143px; left: -28px; background: url(../tl_files/images/bg3.png) no-repeat; z-index: 0; }
div#bg4 { width: 145px; height: 888px; position: absolute; top: 100px; right: -25px; background: url(../tl_files/images/bg4.png) no-repeat; z-index: 0; }

div#topMetaNavigation { position: absolute; top: 0px; right: 70px; color: #fff; z-index: 2; }
div#topMetaNavigation a { color: #fff; }

div#sorgenfrei { width: 870px; position: relative; left: 50%; margin: 0 0 145px -435px; color: #5a7d52; font: 12px Verdana, Arial, sans-serif; padding: 0 0 0 40px; }

h1 { width: 535px; height: 92px; background: url(../tl_files/images/logo.png) no-repeat; text-indent: -9999px; margin: 25px 0 0 0; position: relative; z-index: 2; }
h1 a { display: block; height: 100%; width: 100%; }
h2 { font: 25px Verdana, Arial, sans-serif; text-transform: uppercase; background: url(../tl_files/images/linie.gif) bottom no-repeat; height: 70px; margin: 0 0 10px 0; }
h3 { width: 133px; height: 34px; background: url(../tl_files/images/navigation.png) no-repeat; text-indent: -9999px; }
h4 { font: 18px Verdana, Arial, sans-serif; text-transform: uppercase; background: url(../tl_files/images/linie.gif) bottom no-repeat; height: 35px; width: 560px; margin: 0 0 10px 0;  }

div#main { background: #eff9f0; width: 752px; position: relative; padding: 40px 25px; top: 25px; z-index: 10; }

div#schaufel { width: 88px; height: 169px; background: url(../tl_files/images/schaufel.png) no-repeat; position: absolute; top: -10px; left: 140px; }
div#ball { width: 98px; height: 99px; z-index: 0; background: url(../tl_files/images/ball.png) no-repeat; position: absolute; top: 35px; right: 160px; }

div#teaser { height: 250px; width: 100%; }
div#teaser div#teaser_text { width: 400px; float: left; margin: 0 20px 0 0; line-height: 1.6em; }
div#teaser div#teaser_img { float: left; } 
div#teaser div#teaser_img img { border: 6px solid #b5d8ac; padding: 1px; }
/* div#teaser a#weitereBilder { font-weight: bold; color: #5a7d52; float: right; margin: 10px 0 0 0; } */
div#teaser a#weitereBilder { font-weight: bold; color: #5a7d52; float: right; margin: 12px 0 0 0; }

div#navigation { position: absolute; top: 238px; left: -47px; z-index: 10; height: 500px; }
div#navigation h3 { position: relative; left: 62px; }

div#navigation div#navimain_bg { position: absolute; z-index: 4; width: 225px; height: 235px; background: url(../tl_files/images/navimain_bg.png) no-repeat; }
div#navigation ul.level_1 { position: absolute; top: 35px; z-index: 10; }
div#navigation ul.level_1 li a { display: block; text-indent: -9999px; background: top; position: absolute; z-index: 20; }
div#navigation ul.level_1 li a#nav_startseite { width: 120px; height: 29px; background: url(../tl_files/images/navi/startseite.gif); top: 10px; left: 25px; }
div#navigation ul.level_1 li a#nav_startseite:hover, div#navigation ul.level_1 li.active a#nav_startseite, div#navigation ul.level_1 li.trail a#nav_startseite { background: url(../tl_files/images/navi/startseite_hover.gif); }
div#navigation ul.level_1 li a#nav_appartments { width: 157px; height: 44px; background: url(../tl_files/images/navi/appartments.gif); top: 45px; left: 15px; }
div#navigation ul.level_1 li a#nav_appartments:hover, div#navigation ul.level_1 li.active a#nav_appartments, div#navigation ul.level_1 li.trail a#nav_appartments { background: url(../tl_files/images/navi/appartments_hover.gif); }
div#navigation ul.level_1 li a#nav_bilder { width: 60px; height: 21px; background: url(../tl_files/images/navi/bilder.gif); top: 98px; left: 40px; overflow: hidden; }
div#navigation ul.level_1 li a#nav_bilder:hover, div#navigation ul.level_1 li.active a#nav_bilder, div#navigation ul.level_1 li.trail a#nav_bilder { background: url(../tl_files/images/navi/bilder_hover.gif); }
div#navigation ul.level_1 li a#nav_preise { width: 90px; height: 26px; background: url(../tl_files/images/navi/preise.gif); top: 125px; left: 30px; }
div#navigation ul.level_1 li a#nav_preise:hover, div#navigation ul.level_1 li.active a#nav_preise, div#navigation ul.level_1 li.trail a#nav_preise { background: url(../tl_files/images/navi/preise_hover.gif); }
div#navigation ul.level_1 li a#nav_links { width: 55px; height: 24px; background: url(../tl_files/images/navi/links.gif); top: 155px; left: 50px; }
div#navigation ul.level_1 li a#nav_links:hover, div#navigation ul.level_1 li.active a#nav_links { background: url(../tl_files/images/navi/links_hover.gif); }
div#navigation ul.level_1 li a#nav_gaestebuch { width: 131px; height: 32px; background: url(../tl_files/images/navi/gaestebuch.gif); top: 176px; left: 34px; }
div#navigation ul.level_1 li a#nav_gaestebuch:hover, div#navigation ul.level_1 li.active a#nav_gaestebuch { background: url(../tl_files/images/navi/gaestebuch_hover.gif);  }

div#navigation div#navisub_bg { position: absolute; z-index: 3; top: 231px; width: 217px; height: 194px; background: url(../tl_files/images/navisub_bg.png) no-repeat; }
div#navigation ul.level_2 { position: absolute; top: 165px; position: absolute; z-index. 9; }
div#navigation ul.level_2 li a { display: block; text-indent: -9999px; position: absolute; z-index: 20; }
div#navigation ul.level_2 li a#nav_einrichtung { width: 140px; height: 29px; background: url(../tl_files/images/subnavi/einrichtung.gif); top: 71px; left: 25px; }
div#navigation ul.level_2 li a#nav_einrichtung:hover, div#navigation ul.level_2 li.active a#nav_einrichtung { background: url(../tl_files/images/subnavi/einrichtung_hover.gif); }
div#navigation ul.level_2 li a#nav_kinder { width: 70px; height: 18px; background: url(../tl_files/images/subnavi/kinder.gif); top: 101px; left: 35px; }
div#navigation ul.level_2 li a#nav_kinder:hover, div#navigation ul.level_2 li.active a#nav_kinder { background: url(../tl_files/images/subnavi/kinder_hover.gif); }
div#navigation ul.level_2 li a#nav_hunde { width: 76px; height: 24px; background: url(../tl_files/images/subnavi/hunde.gif); top: 131px; left: 30px; }
div#navigation ul.level_2 li a#nav_hunde:hover, div#navigation ul.level_2 li.active a#nav_hunde { background: url(../tl_files/images/subnavi/hunde_hover.gif); }
div#navigation ul.level_2 li a#nav_neuheiten { width: 118px; height: 21px; background: url(../tl_files/images/subnavi/neuheiten.gif); top: 71px; left: 25px; }
div#navigation ul.level_2 li a#nav_neuheiten:hover, div#navigation ul.level_2 li.active a#nav_neuheiten { background: url(../tl_files/images/subnavi/neuheiten_hover.gif); }
div#navigation ul.level_2 li a#nav_belegungsplan { width: 127px; height: 24px; background: url(../tl_files/images/subnavi/belegungsplan.gif); top: 105px; left: 35px; }
div#navigation ul.level_2 li a#nav_belegungsplan:hover, div#navigation ul.level_2 li.active a#nav_belegungsplan { background: url(../tl_files/images/subnavi/belegungsplan_hover.gif); }

div#content { width: 565px; min-height: 300px; position: relative; left: 185px; padding: 40px 0 0 0; z-index: 10; }
div#content p { line-height: 1.6em; }
/* div#content p { line-height: 1.6em; margin: 0 0 10px 0; } */
div#content p img { border: 3px solid #b5d8ac; padding: 1px; }
div#content p img.img_left { float: left; margin: 0 15px 15px 0; }
div#content p img.img_right { float: right; margin: 0 0 15px 15px; }
div#content p img.img_before { display: block; margin: 0 0 15px 0; }
div#content p img.img_after { display: block; margin: 15px 0 0 0; }

form#kontaktformular { color: #5a7d52; width: 410px; }
form#kontaktformular input.text, form#kontaktformular textarea { width: 388px; margin-top: 7px; }
form#kontaktformular textarea.textarea { width: 398px; height: 225px; margin-top: 7px; }
form#kontaktformular input.submit { margin: 5px 0 0 2px; background-color: #B5D8AC; border: 1px solid #cdcdcd; }
form#kontaktformular span.mandatory { margin-left: 3px; color: #ff0000; }
form#kontaktformular div.error { margin: 3px 0 0 0; color: #ff0000; }

textarea.textarea { border: 1px solid #cdcdcd; font-size: 11px; padding: 5px 0px 5px 10px; color: #5a7d52; margin-bottom: 6px; }
input.text, input.password, input.captcha { border: 1px solid #cdcdcd; font-size: 11px; padding: 5px 10px; color: #5a7d52; margin-bottom: 6px; }
input.submit { width: auto; padding: 0 6px; height: 25px; color: #5a7d52; text-transform: uppercase; font-size: 11px; }

.ce_comments { color: color: #5a7d52; width: 565px; }
.ce_comments .comment_default.even { background: #daedd7; }
.ce_comments .comment_default { margin-bottom: 15px; padding: 10px; }
.ce_comments .comment_default.last { margin-bottom: 25px; }
.ce_comments .comment_default .info { font-weight: bold; }
.ce_comments .comment_default .comment { padding: 10px 0 0 0; }
.ce_comments .form { margin: 40px 0 0 0; }
.ce_comments form { width: 410px; }
.ce_comments form input.text, .ce_comments textarea, input.captcha { width: 388px; margin-top: 7px; }
.ce_comments form textarea.textarea { width: 398px; height: 225px; margin-top: 7px; font: 11px Verdana, Arial, sans-serif; }
.ce_comments form input.submit { margin: 5px 0 0 2px; background-color: #B5D8AC; border: 0; }
.ce_comments form input.submit:hover { background: #5A7D52; color: #fff; cursor: pointer; }
.ce_comments form span.mandatory { margin-left: 3px; color: #ff0000; }
.ce_comments form span.captcha_text.mandatory { margin: 0; color: #5a7d52; }
.ce_comments form div.error { margin: 3px 0 0 0; color: #ff0000; }

div#footer { margin: 100px 0 0 0; height: 30px; position: relative; background: url(../tl_files/images/footer_linie.gif) no-repeat top; z-index: 10; }
div#footer div#copy { position: absolute; left: 0; top: 15px; }
div#footer div#evenmedia { position: absolute; right: 0; top: 15px; }
div#footer div#evenmedia a { font-weight: bold; }

.ce_text { line-height: 1.6em; }
.ce_gallery img{border: 2px solid #B5D8AC; padding: 1px; background: #fff;}
.ce_gallery a:hover img{border-color: #90b586;}

.hoverContainer { display: none; }
.hoverContainer div { position: absolute; overflow: visible; }
.hoverContainer img { visibility: hidden; opacity: 0; }
#hoverContainer1 { position: relative; top: -550px; }
	#hover1_1 { top: 69px; left: 152px; width: 234px; height: 111px; }
	#hover1_2 { top: 203px; left: 152px; width: 90px; height: 84px; }