/* :.:..........:.:.........................: */
*{margin:0; padding:0;}
html#first{background:url(pics/bg_home.gif) top left repeat-x #FFF4FF;}
html#second{background:url(pics/bg_subsite.gif) top left repeat-x #FFF4FF;}
body{font-family:Arial, Verdana, Helvetica, sans-serif; font-size:12px; color:#401C04;} 

/* ..........................
... ::: HAUPTELEMENTE ::: ... 
.......................... */
h1, h2, h3, h4, h5, h6{font-family:Georgia, Times New Roman, serif; line-height:21px; font-weight:normal; color:#AF2117;}
h1{font-size:17px; margin-bottom:17px;}
h2{font-size:15px; margin-bottom:7px;}
h3{font-size:14px; margin-bottom:14px;}

p{font-size:13px; margin-bottom:14px; line-height:18px;}
a{text-decoration:none; color:#AF2117;}
a:hover{text-decoration:underline;}

ul, ol{margin:0px 0px 0px 0px; padding:8px 0px 8px 0px; /* list-style-position:inside; */}
li, dl{padding:0px 0px 5px;}

img{border:0;}

hr{line-height:1px; height:0px; background:#D6D2CF; border:1px solid #D6D2CF; border-bottom:0px; margin:7px 0px 14px; padding:0px;}

div.clearer{clear:both;}
.fl_left{float:left; margin:0px 10px 5px 0px;}
.fl_right{float:right; margin:0px 0px 5px 10px;}

.rb{color:#AF2117; font-family:Georgia, Times New Roman, serif;}

/* ....................................
... ::: ALLGEMEINE CSS STRUKTUR ::: ... 
.................................... */
/* STARTSEITE */
body#home div#main{position:absolute; height:auto !important; height:100%; min-height:100%; width:100%; min-width:970px; background:url(pics/bg_main.gif) top center repeat-y;}
body#home div#first_wrapper{position:relative; width:970px; min-height:352px; margin:41px auto 16px; background-color:#F3EEEF; background-position:top left; background-repeat:no-repeat;}
body#home div#header{display:block; height:211px; width:970px;}
body#home div#spruch{display:block; height:91px; padding:20px 20px; margin:10px 0px 0px;}
	div#content{display:block; min-height:175px; background:url(pics/bg_content.gif) right 200px no-repeat;}
		div#content_left{float:left; width:381px;}
		div#content_center{float:left; width:589px;}
div#footer{clear:both; display:block; height:20px; width:100%; min-width:970px; margin-bottom:41px; border-bottom:1px solid #D7CBCD;}
	div#footer_text{display:block; height:20px; width:970px; margin:0px auto; background:#381D0B;}
	
/* BODY SUBSITE */
body#subsite div#main{position:absolute; height:auto !important; height:100%; min-height:100%; width:100%; min-width:970px; background:url(pics/bg_main.gif) top center repeat-y;}
body#subsite div#first_wrapper{position:relative; width:970px; min-height:352px; margin:41px auto 16px; background-position:top left; background-repeat:no-repeat; background-color:#F3EEEF;}
body#subsite div#header{display:block; height:211px; width:970px;}
body#subsite div#spruch{display:block; height:31px; padding:20px 20px; margin:10px 0px 0px;}

/* ..............................
... ::: EINZELNE ELEMENTE ::: ... 
.............................. */
/* LOGO */
div#logo{text-align:right; padding:10px 0px 0px 0px;}

/* MAINNAVIGATION */
ul#mainnavigation_one{list-style:none outside; margin-left:51px; padding:0px; font-size:11px;}
ul#mainnavigation_one li{display:block; padding:0px; margin:0px; width:146px;}
ul#mainnavigation_one li a{display:block; width:146px; height:14px; border-top:1px solid #AA9B97; color:#fff; background:#95827D; padding:2px 22px 3px;}
ul#mainnavigation_one li a:hover, 
ul#mainnavigation_one li.active a{text-decoration:none; background:url(pics/pfeil_mainnavigation_one.gif) 10px 5px no-repeat #381D0B;}

ul#mainnavigation_two{list-style:none outside; margin:20px 0px 20px 51px; padding:0px; font-size:11px;}
ul#mainnavigation_two li{display:block; padding:0px; margin:0px; width:146px;}
ul#mainnavigation_two li a{display:block; width:146px; min-height:14px; padding:2px 22px 3px; background:#95827D; border-top:1px solid #AA9B97; color:#fff;}
ul#mainnavigation_two li a:hover, 
ul#mainnavigation_two li.active a
{text-decoration:none; background:url(pics/pfeil_mainnavigation_two.gif) 10px 5px no-repeat #381D0B;}

ul#mainnavigation_two li.active ul{list-style:none outside; display:block; width:190px; margin:0px; padding:5px 0px 10px; background:#6A5B52; border-top:1px solid #AA9D97;}
ul#mainnavigation_two li.active ul li{background:#6A5B52;}
ul#mainnavigation_two li.active ul li a{display:block; width:136px; padding:3px 22px 3px 32px; background:#6A5B52; border-top:0px solid #6A5B52; color:#fff; }
ul#mainnavigation_two li.active ul li a:hover, 
ul#mainnavigation_two li.active ul li.active a
{background:url(pics/pfeil_mainnavigation_one.gif) 22px 6px no-repeat #6A5B52;}

/* SPRUCH */
div#spruch h1{font-size:26px; font-weight:normal; margin-bottom:0px; line-height:normal; color:#401C04;}
div#spruch p{font-size:13px; line-height:14px; color:#401C04; margin:14px 0px 0px; padding:0px;}

/* TEXT */
div#text{min-height:175px; padding:30px 20px 20px; background:#fff; border-left:1px solid #D7CBCD;}
div#text ul, div#text ol{margin:12px 0px 12px 20px;}
div#text ul li{list-style:url(pics/text_li_bullet.gif) outside; margin-left:20px; line-height:18px;}
div#text ol li{margin-left:10px; line-height:18px;}
/* FOOTER */
div#footer_text ul{list-style:none outside; margin:0px; padding:0px; font-size:11px; margin-left:381px; padding-left:20px; height:20px; border-left:1px solid #D7CBCD;}
div#footer_text li{display:inline; line-height:20px; color:#ABA19A; margin:0px 3px;}
div#footer_text li a{color:#ABA19A;}
div#footer_text li a:hover,
div#footer_text li.active a
{text-decoration:none; color:#fff;}

/* UNTERNEHMEN */
table.feng_shui_u_table {background:#F1F1F1; border:1px solid #DDD;}
table.feng_shui_u_table td{border:1px solid #DDD; padding:10px;}

/* KONTAKT */
form.kontaktform{display:block; width:96%; padding:10px; background:#F5F5F5;}
form.kontaktform h4{font-size:14px; margin:0px 0px 10px;}
form.kontaktform em{color:#f00; font-weight:bold;}
form.kontaktform img{float:left; margin-bottom:8px;}
form.kontaktform hr{clear:left; line-height:1px; height:0px; margin:9px 0px; padding:0px; background:#D6D2CF; border:1px solid #D6D2CF; border-bottom:0px;}

form.kontaktform label{margin-bottom:8px; float:left; display:block; width:175px; font-size:12px; line-height:20px;}
label.error{font-size:10px; color:#fff; display:block; width:100%; background:#AF2117; text-align:center;}
form.kontaktform label span{display:none;}
form.kontaktform input.in{margin-bottom:8px; float:left; display:block; height:20px; width:250px; line-height:20px; background:#fff; border:1px solid #95827D;}
form.kontaktform input:focus,
form.kontaktform textarea:focus,
form.kontaktform input.cap:focus{border:1px solid #381D0B;}
form.kontaktform input.sb{float:left; margin:0px 5px 0px 0px; display:block; height:20px; width:122px; cursor:pointer;  font-size:10px; line-height:20px; background:#95827D; border:0px solid #fff; color:#fff;}
form.kontaktform input.sb:hover{background:#381D0B;}
form.kontaktform input.cap{float:left; width:50px; margin-right:5px; background:#F9F9F9; border:1px solid #95827D;}
form.kontaktform textarea {overflow:auto; width:250px; height:80px; margin-bottom:8px; background:#fff; border:1px solid #95827D;}

/* LINKS */
div.links{display:block; width:500px; border-bottom:1px solid #D6D2CF;}
div.links a{display:block; width:100%; background:#fff; color:#401C04;}
div.links a:hover{text-decoration:none; background:#F5F5F5;}
div.links .imageblock{display:block; width:250px; text-align:center; padding:25px 0px; float:left;}
div.links .txtblock{display:block; width:250px; padding:25px 0px; float:left;}
div.links span{color:#AF2117;}

div.linksbanner{display:block; width:500px; border-bottom:1px solid #D6D2CF;}
div.linksbanner a{}
div.linksbanner a:hover{}
div.linksbanner .imageblock{display:block; width:250px; text-align:center; padding:25px 0px; float:left;}

ul.galerie{list-style:none inside; margin:0px;}
ul.galerie li{display:inline; float:left; padding:10px 0px 0px 5px; height: 120px; width: 122px;}
ul.galerie li a{border:1px solid #ffffff; display:block;}
ul.galerie li a:hover{border:1px solid #AF2117;}