body { background-color: #ffffff; padding: 0px; margin: 0px; text-align:center; }

#rahmen { 
	margin:0 auto 0 auto; 
	width: 990px; text-align:left;
	background: url(img/bg.gif) 0px -9px no-repeat;
}

#header { margin-top:0px; margin-bottom: 12px; padding-top:12px; z-index: 10;}

div#navi a.sub { text-indent:0px; font-size:0.85em; padding:0px 15px 0px 33px; }
div#werbeSubOn { width: 150px; -width: 100%; padding: 1px 15px 1px 33px; font-size:0.85em; margin:0 1px 0 1px; background-color: #F4F4F4; font-weight:bold; }

#footer { margin-top:10px; width: 990px; height: 29px; padding-bottom:30px; background-color:#F6F6F6; /* background-image: url(img/bg_footer.gif); background-repeat: repeat-x; */ }

#footer.immonet { background-image:none; background-color:#bed5ec; }

#footer #footerlinks { display: inline; float: left; padding: 6px 0px 0px 12px; color: #9ec0b3; font-weight: bold; }
#footer #footerrechts { display: inline; float: right; padding: 6px 8px 0px 0px; color: #9ec0b3; font-weight: bold; }
#footer.immonet #footerlinks { color: #ffffff; }
#footer.immonet #footerrechts { color: #ffffff; }

#footerrechts a:link,#footerrechts a:visited,#footerrechts a:active { color:#9ec0b3; text-decoration: none; padding: 0px 4px 0px 4px; }
#footerrechts a:hover { color:#9ec0b3; text-decoration:underline; padding: 0px 4px 0px 4px; }

#pfad { padding: 10px 0px 0px 20px; font-family: Verdana,Geneva,Helvetica,Swiss,SunSans-Regular; font-size: 0.7em; font-style: normal; font-weight: normal; color: #666666; display:none; }
#pfad a:link,#pfad a:visited,#pfad a:active { color:#666666; text-decoration: none; }
#pfad a:hover { color:#333333; text-decoration: underline; }

div { font-family:"Lucida Grande","Lucida Sans Unicode",verdana,arial,sans-serif; font-size: 13px; font-style: normal; font-weight: normal; line-height: 18px; }
h1 { font-size: 24px; font-style:normal; font-weight:normal; margin:0; padding:0 0 10px 0; }
h2 { font-size: 18px; font-style:normal; font-weight:bold; margin:0; padding:0 0 0 0; }
#inhalttext h2 { font-size: 14px; font-style: normal; font-weight: bold; line-height: 16px; margin:0; padding:0 0 5px 0; }

p { margin:0; padding:0; }
p.bodytext { padding-bottom:18px; }
table p.bodytext { padding-bottom:0px; }

ul { /* list-style-type: circle; */ list-style-position:outside; padding: 0px 0px 0px 20px; margin: 0px; }

a img { border:none; }

.werbe { color: #0064B9; }
.immo { color: #BC0000; }
.allg { color: #007A4D; }
.shop { color:#ffffff; }

.neu { background-color:#FFEF66; font-style: italic; font-weight:bold; }
.neushop { background-color:#FFEF66; padding:1px 5px 1px 5px; }

div.aktion { color:#333333; background-color:#FFEF66; padding:6px; font-weight:bold; text-align:center; }
div.aktion div.a_text { color:#333333; background-color: #E9E9E9; margin:5px 0 5px 0; padding:2px; }
div.aktion div.a_text a:link,div.aktion div.a_text a:visited,div.aktion div.a_text a:active,div.aktion div.a_text a:hover { color:#000000; }
.navigross { font-size: 16px; font-weight: normal; }

#navi { display: inline; float: left; width:200px; overflow:hidden; margin-right: 21px; padding: 0px 0px 30px 0px; background:url(img/bg-navi.gif) top left repeat-x #f9f9f9; }

#navi h1 { font-size:15px;  padding: 8px 0px 8px 12px; color:#ffffff; font-weight:bold; margin-bottom:10px; }
div#navi a { display:block; margin:0 1px 0 1px; }
div#navi a:link,
div#navi a:visited,
div#navi a:active { text-decoration: none; }
div#navi a:hover { text-decoration: none; background-color: #ffffff; }

div#navi a.main { padding:3px 8px 3px 12px; width:178px; font-size:14px; font-weight:bold!important; }
div.main-on { width: 178px; padding:3px 8px 3px 12px; font-size:14px; margin:0 1px 0 1px; background-color: #F4F4F4; font-weight:bold; }

div#navi a.sub { padding:1px 8px 1px 22px; width:168px; font-size:12px; }
div.sub-on { width: 168px; padding:1px 8px 1px 22px; font-size:12px; margin:0 1px 0 1px; background-color: #F4F4F4; font-weight:bold; }

div#navi a.sub-2 { padding:1px 8px 1px 32px; width:158px; font-size:12px; font-weight:normal; }
div.sub-2-on { width: 158px; -width: 100%; padding:1px 8px 1px 32px; font-size:12px; margin:0 1px 0 1px; background-color: #F4F4F4; font-weight:bold; }

div#navi div.werbe h1 { background-color:#0064B9; }
div#navi div.werbe h1.immonet { background-color:#5189c0; border-bottom:solid 1px #c7bfa1; }
div#navi div.werbe a:link,
div#navi div.werbe a:visited,
div#navi div.werbe a:active { color:#3c83bf; }
div#navi div.werbe div.on,
div#navi div.werbe a:hover { color:#005298; }
div#navi div.werbe a.sub:link,
div#navi div.werbe a.sub:visited,
div#navi div.werbe a.sub:active { color:#3c83bf; }
div#navi div.werbe a.sub:hover { color:#005298; }

div#navi div.werbe h1 a:link,
div#navi div.werbe h1 a:visited,
div#navi div.werbe h1 a:active { color:#ffffff; text-decoration: none; }
div#navi div.werbe h1 a:hover { color:#add6f9; text-decoration: none; background-color:#0064B9; }

div#navi div.immo h1 { background-color:#BC0000; }
div#navi div.immo div.on,
div#navi div.immo a:link,
div#navi div.immo a:visited,
div#navi div.immo a:active { color:#BC0000; }
div#navi div.immo a:hover { color:#a20000; }
div#navi div.immo a.sub:link,
div#navi div.immo a.sub:visited,
div#navi div.immo a.sub:active,
div#navi div.immo a.sub-2:link,
div#navi div.immo a.sub-2:visited,
div#navi div.immo a.sub-2:active { color:#c75959; }
div#navi div.immo a.sub:hover,
div#navi div.immo a.sub-2:hover { color:#BC0000; }
div#navi div.immo h1 a:link,
div#navi div.immo h1 a:visited,
div#navi div.immo h1 a:active { color:#ffffff; text-decoration: none; }
div#navi div.immo h1 a:hover { color:#f0c7c7; text-decoration: none; background-color:#BC0000; }


div#navi div.allg h1 { background-color:#007A4D; }
div#navi div.allg div.on,
div#navi div.allg a:link,
div#navi div.allg a:visited,
div#navi div.allg a:active,
div#navi div.allg a:hover  { color:#007A4D; }

div#navi div.immonet { padding-top:3px; border-top:solid 1px #c7bfa1; }

div#navi span.special { background-color:#FFEF66; font-size:10px; padding:0 2px 0 2px; }



#inhalt { display:inline; float:left; width:544px; background-color:#F6F6F6; }
#inhalt.immonet-start { width:769px; }
#inhalttext { padding: 12px 20px 20px 20px; color: #2B2B2B; }


#inhalttext img.normal { display:inline; float:none; margin: 10px 0px 10px 0px; }
#inhalttext h1 { line-height: 1.4em; }
#inhalttext table { border: 0; border-spacing:2px; }
#inhalttext td,#inhalttext th { font-family: Verdana,Geneva,Helvetica,Swiss,SunSans-Regular; font-size: 12px; font-style: normal; line-height: 1.1em; color: #2B2B2B;
	background-color:#E3E3E3; padding: 8px; vertical-align: top; }
#inhalttext td { font-weight: normal; }
#inhalttext th { font-weight: bold; text-align: left; }

#rechts { display: inline; float: right; background-color: #E9E9E9;  width: 205px; }
div#shopteaser { display:block; border-top:solid 1px #007A4D; border-bottom:solid 1px #007A4D; padding:0px; color:#1E2120;
	font-size: 0.85em; line-height:1.1em; font-style: normal; margin:0; /* background:#E9E9E9 url(img/bg_shopteaser.jpg) repeat-x; */ }
#shopteaser p { padding: 0px 8px 8px 10px; color:#007A4D; }
#shopteaser p a:link,#shopteaser p a:visited,#shopteaser p a:active { color:#007A4D; text-decoration: underline; }
#shopteaser p a:hover { color:#00623E; text-decoration: underline; }

#shopteaser div.fruehling { background-color:#FFEF66; text-align:left; padding:3px 8px 3px 10px; font-size:140%; margin:0 0 5px 0;}
#shopteaser div.fruehling b { font-size:105%; }

a#shopteaser { display:block; margin:0 5px 0 5px; padding:10px 5px 10px 5px; line-height: 1.1em; text-align:center; }
a#shopteaser img { margin-bottom:8px; }
a#shopteaser:link,a#shopteaser:visited,a#shopteaser:active { color:#2b2b2b; text-decoration: none; background-color:#F0F0F0; }
a#shopteaser:hover { color:#000000; text-decoration: none; background-color:#F6F6F6; }

#rechts .text { padding: 24px 5px 14px 18px; color:#007A4D; text-align: left; font-size: 1em; }
#rechts .partner { text-align: center; padding-bottom: 20px; border-bottom: solid 1px #007A4D; }

.spacer { clear: both; height: 1px; }

#clear { clear:both; height:1px; width: 990px; }

.fotolink { display: block; float:right; margin: 0px 0px 10px 15px; text-align: right; }
#inhalttext a.fotolink img { display: inline; float: none; margin: 0px 0px 10px 0px; }

hr.pagebreak { display:none; }


/* Fotostrecke Vorschaublöcke */
div.bildblock { background-color:#ffffff; padding:10px; }
#inhalttext div.bildblock img { float:none; display:inline; margin:10px 10px 0 0; }
div.bildsub { color:#aaaaaa; font-size:10px; margin:2px 0 10px 11px; }


span.easy { font-style: italic; font-size: 150%; font-family: Georgia,"Times New Roman",Times,serif; color:#007A4D; border: solid 1px #007A4D; padding: 2px 4px 2px 4px; background-color:#ffffff; }

div.csc-textpic { clear:both; }

div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image dd { background-color:#FFFFFF; padding:5px 0 5px 8px; line-height:12px; font-size:11px; color:#666666; }

div.infoblock-rechts { float:right; width:180px; border:solid 1px #0064B9; padding:12px; background-color:#ffffff; margin-left:10px; font-size:11px; line-height:13px; color:#666666; }

/*
div.index-rahmen { width:504px; overflow-x:hidden; }
div.index-rahmen-innen { width:600px; }
*/
div.index-block { min-height:120px; border:solid 10px #ffffff; background:url(img/bg-index-block.gif) repeat-x #e2e2e2; margin:0 0 15px 0; }
* html body div.index-block { height:120px; }
div.index-block div.text { width:350px; padding:5px 10px 10px 10px; font-size:12px; line-height:16px; }
div.index-block h3 { padding:0; margin:0 0 2px 0; font-size:10px; line-height:14px; color:#aaaaaa; font-weight:bold;}
#inhalttext div.index-block img { float:right; margin:20px 0 0 10px; }
#inhalttext div.index-block h2 { font-size: 20px; font-style:normal; font-weight:normal; line-height:22px; margin:0; padding:0 0 5px 0; }

div.index-block-2 { width:710px; overflow-x:hidden; clear:both; min-height:120px; border:solid 10px #ffffff; background:url(img/bg-index-block.gif) repeat-x #e2e2e2; margin:0 0 15px -1px; }
* html body div.index-block-2 { height:120px; }
div.index-block-2 div.text { padding:5px 0 10px 10px; font-size:12px; line-height:16px; }
div.index-block-2 h3 { padding:0; margin:0 0 2px 0; font-size:10px; line-height:14px; color:#aaaaaa; font-weight:bold; }
#inhalttext div.index-block-2 h2 { font-size: 20px; font-style:normal; font-weight:normal; line-height:22px; margin:0; padding:0 0 5px 0; }
div.index-block-2 div.csc-textpic-center div.csc-textpic-imagewrap .csc-textpic-image { margin-right:5px; margin-left:0; }
div.index-block-2 div.csc-textpic-right div.csc-textpic-imagewrap .csc-textpic-image,
div.index-block-2 div.csc-textpic-intext-right-nowrap div.csc-textpic-imagewrap .csc-textpic-image,
div.index-block-2 div.csc-textpic-intext-right div.csc-textpic-imagewrap .csc-textpic-image { margin-left:5px; }
div.index-block-2 p.bodytext { padding-bottom:6px; }

div.index-block-2 span { display:block; width:722px; }

div.index-block-4 { float:left; height:224px; margin-right:10px; margin-bottom:10px; background-color:#f4f4f4; }
#inhalttext div.index-block-4 h1 { padding:3px 2px 4px 5px; margin:0; font-size:12px; color:#ffffff; background-color:#5189c0; font-weight:bold; line-height:13px; }
div.index-block-4 div.ib4-text { padding:5px 2px 10px 5px; font-size:11px; line-height:12px; }


div.partner-rechts { padding:0 0 60px 0; text-align:center; background:url(img/bg-partner-rechts.gif) repeat-x #ffffff; }
div.partner-rechts h2,
div#shopteaser h2 { color:#FFFFFF; font-size:15px; font-weight:bold; margin:0 0 5px 0; padding:8px 0 8px 12px; background-color:#007A4D; text-align:left; }

div.immonet-teaser-rechts { padding:0 0 50px 0; background-color:#f6f6f6; }
div.immonet-teaser-rechts div.preis-rechts { padding:5px; background:#c7bfa1; border-top:solid 1px #9c926a; border-bottom:solid 1px #9c926a; }
div.immonet-teaser-rechts div.preis-angabe { padding:5px; background:#dcd5ba; border-bottom:solid 1px #ffffff; margin-bottom:8px; }
div.immonet-teaser-rechts div.preis-angabe h3 { padding:0; margin:0; font-size:13px; line-height:18px; }
div.immonet-teaser-rechts div.preis-angabe div.preis-gross { font-size:24px; font-weight:bold; color:#a70707; padding:7px 0 7px 0; text-align:center; line-height:24px; }
div.immonet-teaser-rechts div.preis-angabe div.mwst { font-size:10px; }
div.immonet-teaser-rechts div.preis-rechts h2 { padding:0 0 3px 0; margin:0; font-size:14px; color:#ffffff; border-bottom:solid 1px #ffffff; }
div.immonet-teaser-rechts div.preis-rechts div.text-unten { font-size:11px; padding-bottom:10px; line-height:14px; }
div.immonet-teaser-rechts div.preis-rechts a:link,
div.immonet-teaser-rechts div.preis-rechts a:visited,
div.immonet-teaser-rechts div.preis-rechts a:active { color:#a70707; text-decoration: underline; }
div.immonet-teaser-rechts div.preis-rechts a:hover { color:#b54040; text-decoration: underline; }

div.related { padding:25px 5px 25px 5px; font-size:11px; line-height:14px; color:#444444; background-color:#f6f6f6; }
div.related p,
div.related p.bodytext,
div.related div { font-size:11px; line-height:14px; color:#444444; margin:0; padding:0; }
div.related h2 { padding:0 0 8px 0; margin:0; font-size:12px; line-height:14px; font-weight:bold; color:#0064B9; }
div.related img { margin:5px 0 5px 0; }
div.related a:link,
div.related a:visited,
div.related a:active { color:#0064B9; text-decoration: underline; }
div.related a:hover { color:#0064B9; text-decoration: underline; }

div.index-block p.bodytext { padding-bottom:0; }

p.align-right { text-align:right; }

a.gruenerlink:link,
a.gruenerlink:visited,
a.gruenerlink:active { color:#007A4D; text-decoration: underline; }
a.gruenerlink:hover { color:#007A4D; text-decoration: underline; }

form#mailform { margin:20px 0 0 0; padding:0; }
form#mailform fieldset { border:none; margin:0; padding:0; }
form#mailform label { display:block; float:left; width:150px; text-align:right; padding-right:10px; }
form#mailform div.csc-mailform-field { margin-top:12px; }
form#mailform input,
form#mailform textarea { width:280px; }
form#mailform input#mailformformtype_mail { margin-left:150px; width:200px; }

form.rechte-spalte-form fieldset { padding:0 5px 10px 10px; }
form.rechte-spalte-form textarea,
form.rechte-spalte-form input.input_text { width:170px; font-family: Verdana,Geneva,Helvetica,Swiss,SunSans-Regular; font-size:11px; color:#666666; margin-bottom:3px; }


div.indent { padding-left:40px; }
