/* CSS Document */
BODY { margin:0 0 0 0; background:#1F2219 url(../pix/body-bg.png) repeat-y center top; color:#222222; font-family:arial; font-size:75%; }

FORM { margin:0 0 0 0; padding:0 0 0 0; }
A { text-decoration:none; color:#EA8901; }
A:hover { text-decoration:none; color:#333333; }
H1 { font-size:24px; font-weight:normal; color:#EA8901; margin:0.5em 0 0.5em 0; }
H2 { font-size:19px; font-weight:normal; color:#EA8901; margin:0.5em 0 0.5em 0; }
H3 { font-size:16px; font-weight:normal; color:#EA8901; margin:0.5em 0 0.5em 0; line-height:1.36; }
IMG { border:none; }

.clearFix { clear:both; height:1px; font-size:1px; }

/* Startseite */
#startBody { background:#000000; color:#EEEEEE; }
#startWrapper { margin:100px; }
#startContentContainer { width:900px; text-align:center; margin:0 auto 0 auto; }

/* Grunddesign */
#headArea { clear:both; height:376px; background:url(../pix/head-area-bg.png) no-repeat center top; }
#headContainer { position:relative; clear:both; width:940px; height:376px; margin:0 auto 0 auto; z-index:10; }
#contentArea { clear:both; background:url(../pix/content-area-bg.png) repeat-y center top; }
#contentContainer { position:relative; clear:both; width:940px; margin:0 auto 0 auto; }
#subfootArea { clear:both; height:220px; background:url(../pix/subfoot-area-bg.png) no-repeat center bottom; }
#subfootContainer { position:relative; clear:both; width:940px; height:220px; margin:0 auto 0 auto; }
#footArea { clear:both; height:50px; background:url(../pix/foot-area-bg.png) no-repeat center top; }
#footContainer { position:relative; clear:both; width:940px; margin:0 auto 0 auto; }

/* Kopf-Bereich */
#headIcons { position:absolute; left:600px; top:8px; width:80px; text-align:right; }
#headIcons IMG { margin-left:8px; }
#logo { position:absolute; left:40px; top:57px; }
#slogan { position:absolute; left:260px; top:57px; }
#customerArea { position:absolute; left:700px; top:57px; }
#customerArea A { display:block; width:85px; height:46px; padding:10px 0 0 10px; background:url(../pix/customer-area-bg.png); font-weight:bold; color:#9AA38F; font-size:12px; line-height:1.44; color:#9AA38F; }
#customerArea A:hover { color:#FFFFFF; background:url(../pix/customer-area-bg-hov.png); }
#cart { position:absolute; left:805px; top:57px; }
#cart A { display:block; width:85px; height:46px; padding:10px 0 0 10px; background:url(../pix/cart-bg.png); font-weight:bold; color:#9AA38F; font-size:12px; line-height:1.44; color:#9AA38F; }
#cart A:hover { color:#FFFFFF; background:url(../pix/cart-bg-hov.png); }
#theme { position:absolute; left:0; top:130px; width:940px; height:210px; }
#teaserArea { position:absolute; left:0; top:130px; width:940px; height:210px; }
#teaserArea UL { margin:0 0 0 0; padding:0 0 0 0; background-color:#FFFFFF; }
#teaserArea UL LI { margin:0 0 0 0; padding:0 0 0 0; width:940px; height:210px; list-style-type:none; }
#teaserArea A { display:block; height:210px; color:#333333; }
#teaserArea A:hover { color:#EA8901; }
#teaserArea P { width:410px; background:url(../pix/teaser-text-bg.png) left top; padding:10px 10px 10px 40px; color:#333333; }
#teaserArea SPAN { color:#333333; margin:0 0 5px 0; font-size:1.2em; }

/* Content-Bereich */
#contentColumnTop { float:left; width:860px; margin:15px 0 0 40px; }
#contentTop { width:860px; margin:0 0 0 0; }
#contentColumnLeft { float:left; width:420px; margin:15px 0 0 40px; }
#contentLeft { width:420px; margin:0 0 0 0; }
#contentColumnRight { float:right; width:420px; margin:15px 40px 0 0; }
#contentRight { width:420px; margin:0 0 0 0; }
#contentColumnBottom { float:left; width:860px; margin:15px 0 0 40px; }
#contentBottom { width:860px; margin:0 0 0 0; }
#contentColumnFix { clear:both; height:30px; font-size:1px; }

/* Zusatzfuss-Bereich */
#subfootContainer A { color:#CCCCCC; }
#subfootContainer A:hover { color:#63675A; }
#subfootContainer H4 { margin:0 0 10px 0; font-size:18px; }
.subfootBlock { float:left; width:420px; height:180px; margin:20px -20px 0 40px; background-color:#34382D; color:#9AA38F; }
.subfootBlockSpaceFull { margin:10px 10px 0 10px; height:160px; }
.subfootBlockSpaceFull SPAN { float:right; margin-top:-20px; font-size:10px; color:#63675A; }
.subfootBlockSpaceFull H3 { font-size:13px; margin:0 0 0 0; padding:0 0 0.5em 0; }
.subfootBlockSpaceFull P { font-size:12px; margin:0 0 0 0; }
.subfootBlockSpaceHalf { float:left; width:190px; height:160px; margin:10px 10px 0 10px; }
.subfootBlockSpaceHalf UL { margin:0 0 0 0; padding:0 0 0 0; list-style-type:none; border-bottom:1px solid #63675A; }
.subfootBlockSpaceHalf UL LI { margin:0 0 0 0; padding:0 0 0 0; list-style-type:none; border-top:1px solid #63675A; font-size:11px; }
.subfootBlockSpaceHalf UL LI A { display:block; padding:1px 3px 1px 3px; }
.subfootBlockSpaceHalf UL LI A:hover { display:block; padding:1px 3px 1px 3px; background-color:#292E23; }
#subfootContainer A.subfootLink { float:right; font-size:10px; padding:1px 5px 1px 5px; margin:-15px 10px 0 0; }
#subfootContainer A.subfootLink:hover { background-color:#292E23; }

/* Fuss-Bereich */
#footCopyright { position:absolute; left:300px; top:20px; width:600px; text-align:right; font-size:11px; color:#34382D; }
#footCopyright A { color:#34382D; }

/* Such-Box */
#searchBox { position:absolute; left:700px; top:10px; width:200px; height:20px; background:url(../pix/search-area-bg.png) no-repeat; }
#searchBoxInput { float:left; width:170px; margin:0 0 0 2px; border:none; background-color:transparent; color:#EEEEEE; }
#searchBoxSubmit { float:left; height:20px; width:26px; }

/* Navigation - Head */
#naviHead { position:absolute; left:30px; top:14px; width:640px; }
#naviHead UL { padding:0 0 0 0; margin:0 0 0 0; }
#naviHead UL LI { padding:0 10px 0 10px; margin:0 0 0 0; list-style-type:none; float:left; border-left:2px solid #353A2D; line-height:1; text-transform:uppercase; }
#naviHead UL LI.firstItem { border-left:none; }
#naviHead UL LI A { color:#1F2219; font-weight:bold; }
#naviHead UL LI A:hover { color:#FFFFFF; }

/* Navigation - Main */
#naviMain { position:absolute; left:0; top:340px; }
/*
#naviMain UL { padding:0 0 0 0; margin:0 0 0 0; }
#naviMain UL LI { padding:0 0 0 0; margin:0 0 0 0; list-style-type:none; float:left; }
#naviMain UL LI A { display:block; color:#FFFFFF; height:26px; padding:10px 10px 0 11px; text-transform:uppercase; font-size:14px; font-weight:bold; }
#naviMain UL LI.nor { color:#EEEEEE; background:url(../pix/navi1-nor-bg.png) no-repeat left top; }
#naviMain UL LI.act A { color:#333333; background:#FFFFFF; }
#naviMain UL LI.cur A { color:#333333; background:#FFFFFF; }
#naviMain UL LI A:hover { color:#EA8901; background:#EEEEEE; }
*/

/* Navigation - Clickpath */
#contentContainer #naviClickpath { width:880px; margin:0 0 0 40px; padding:10px 0 0 0; height:15px; }
#contentContainer #naviClickpath UL { padding:0 0 0 0; margin:0 0 0 0; }
#contentContainer #naviClickpath UL LI { padding:0 0 0 0; margin:0 0 0 0; list-style-type:none; float:left; color:#7D7D7D; font-size:11px; }
#contentContainer #naviClickpath UL LI A { color:#7D7D7D; padding:0 4px 0 8px; background:url(../pix/icon-clickpath.png) no-repeat left 4px; }
#contentContainer #naviClickpath UL LI A:hover { color:#000000; background-color:#FFFFFF; }
#contentContainer #naviClickpath UL LI.firstItem A { background:none; }

/* Navigation - Foot */
#naviFoot { position:absolute; left:30px; top:21px; }
#naviFoot UL { padding:0 0 0 0; margin:0 0 0 0; }
#naviFoot UL LI { padding:0 10px 0 10px; margin:0 0 0 0; list-style-type:none; float:left; font-size:11px; border-left:2px solid #353A2D; line-height:1; text-transform:uppercase; }
#naviFoot UL LI.firstItem { border-left:none; }
#naviFoot UL LI A { color:#474D3E; }
#naviFoot UL LI A:hover { color:#9AA38F; }


/* Inhalte */
#contentContainer H1 { font-size:24px; font-weight:normal; color:#EA8901; margin:0.5em 0 0.5em 0; }
#contentContainer H2 { font-size:19px; font-weight:normal; color:#444444; margin:0.5em 0 0.5em 0; }
#contentContainer H3 { font-size:14px; font-weight:bold; color:#666666; margin:0.5em 0 0.5em 0; line-height:1.36; letter-spacing:1px; }
#contentContainer P { font-size:13px; margin:0.8em 0 0.8em 0; line-height:1.25; }
#contentContainer UL { font-size:13px; margin:0.8em 0 0.8em 0; }
#contentContainer UL LI {}
#contentContainer OL { font-size:13px; margin:0.8em 0 0.8em 0; padding:0 0 0 30px; line-height:1.36; }
#contentContainer OL LI { margin:0 0 0.4em 0; }
#contentContainer TABLE {}
#contentContainer TH { text-align:left; color:#333333; padding:5px; line-height:1.25; }
#contentContainer TD { text-align:left; color:#444444; padding:5px; line-height:1.25; }
#contentContainer TD P { line-height:1.25; }
#contentContainer P A, #contentContainer UL A, #contentContainer OL A { color:#EA8901; padding:0 2px 1px 2px; }
#contentContainer P A:hover, #contentContainer UL A:hover, #contentContainer OL A:hover { background-color:#FFEEAA; }
.linkImage { margin:0 0 0 0; }

/* Meldungen */
.CMM_errorMessage { padding:5px; background:#FFD5AA; border:1px dotted #FF9966; margin-bottom:10px; }
.CMM_errorMessageHead { padding:5px; background:#FF9966; border:1px dotted #FF9966; }
.CMM_statusMessage { padding:5px; background:#EFEFEF; border:1px dotted #CCCCCC; margin-bottom:10px; }
.CMM_statusMessageHead { padding:5px; background:#CCCCCC; border:1px dotted #CCCCCC; }
.CMM_infoMessage { padding:5px; background:#EFEFEF; border:1px dotted #CCCCCC; margin-bottom:10px; }
.CMM_infoMessageHead { padding:5px; background:#CCCCCC; border:1px dotted #CCCCCC; }

/* Contentmanager */
.CMM_Contentmanager_contentBlock {}
.CMM_Contentmanager_textBox { background:#EFEFEF url(../pix/textbox-bg.jpg); margin-bottom:10px; padding:10px; }
#contentContainer .CMM_Contentmanager_textBox H2 { margin-top:0; }
#contentContainer .CMM_Contentmanager_textBox P { font-size:0.9em; margin-bottom:0; }
#contentContainer .CMM_Contentmanager_textBox .CMM_imageItem { margin-bottom:0; padding-bottom:0; }

/* Tabellen */
.CMM_Contentmanager_contentTable1 { border:1px dotted #CCCCCC; }
.CMM_Contentmanager_contentTable1 TH { font-size:12px; padding:6px 6px 6px 6px; text-align:left; background-color:#FFFFFF; color:#444444; }
.CMM_Contentmanager_contentTable1 TD { font-size:11px; padding:3px 6px 3px 6px; vertical-align:top; background-color:#EFEFEF; color:#444444; }
.contenttable-2 { width:100%; }
.contenttable-2 TH { font-family:Arial,Helvetica,sans-serif; font-size:11px; padding:3px 6px 3px 6px; text-align:left; background:#EBF4F9; }
.contenttable-2 TD { font-family:Arial,Helvetica,sans-serif; font-size:11px; padding:3px 6px 3px 6px; border-bottom:1px solid #FFE519; }
.contenttable-3 { width:100%; }
.contenttable-3 TH { font-family:Arial,Helvetica,sans-serif; padding:3px; text-align:left; }
.contenttable-3 .tr-even { background:#FFFFCC; }
.contenttable-3 TD { font-family:Arial,Helvetica,sans-serif; padding:3px; }
.contenttable-3 .tr-odd { background:#FFFFFF; }
.contenttable-3 TD { font-family:Arial,Helvetica,sans-serif; padding:3px; }

/* Inhalte - Listen */
.CMM_Contentmanager_contentBlock UL { padding:0 0 0 0; margin:0.8em 0 0.8em 0; padding:0 0 0 0; line-height:1.36; list-style-type:square; }
.CMM_Contentmanager_contentBlock UL LI { list-style-type:none; margin:0 0 0 0; padding:0.5em 0 0.5em 1.4em; background:url(../pix/icon-li.png) no-repeat 0 8px; }

/* Inhalte - Unterseiten */
.CMM_Contentmaneger_subpages {}
.CMM_Contentmaneger_subpages UL { margin:0 0 0 0; padding:0 0 0 0; }
.CMM_Contentmaneger_subpages UL LI { margin:0 0 3px 0; padding:3px 5px 3px 5px; list-style-type:none; background-image:none; background-color:#FFEEAA;  }
#contentContainer .CMM_Contentmaneger_subpages UL LI A { display:block; font-weight:bold; padding:0 0 0 15px; background:url(../pix/icon-subpage.png) no-repeat left center; }
.CMM_Contentmaneger_subpages UL LI SPAN { display:block; font-size:0.85em; padding:0 0 0 15px; }

/* Inhalte - Bilder */
.CMM_Contentmanager_imagesLeft { float:left; margin-right:10px; }
.CMM_Contentmanager_imagesRight { float:right; margin-left:10px; }
.CMM_Contentmanager_imagesTop { float:none; clear:both; }
.CMM_Contentmanager_imagesBottom { float:none; clear:both; }
.CMM_imageContainer { clear:both; width:100%; padding:0 0 0 0; }
.CMM_imageItem { float:left; margin:0 0 0 0; padding:0 10px 10px 0; }
.CMM_imageItemFirst {}
.CMM_imageItemLast { padding-right:0; }
.CMM_image { margin:0 0 0 0; padding:0 0 0 0; }
.CMM_imageCaption { margin:0 0 0 0; padding:3px 0 0 0; font-size:10px; color:#666666; }
.CMM_imageCaptionZoom { padding:3px 0 0 12px; background:url(../pix/icon-zoom.png) 0 5px no-repeat; }

/* Inhalte - Videos */
.CMM_Contentmanager_videosLeft { float:left; margin-right:10px; }
.CMM_Contentmanager_videosRight { float:right; margin-left:10px; }
.CMM_Contentmanager_videosTop { float:none; clear:both; width:100%; }
.CMM_Contentmanager_videosBottom { float:none; clear:both; width:100%; }
.CMM_videoContainer { clear:both; width:100%; padding:0 0 10px 0; }
.CMM_videoItem { float:left; margin:0 0 0 0; padding:0 10px 10px 0; }
.CMM_videoItemFirst {}
.CMM_videoItemLast { padding-right:0; }
.CMM_video { margin:0 0 0 0; padding:0 0 0 0; }
.CMM_videoCaption { margin:0 0 0 0; padding:3px 0 0 0; font-size:10px; color:#666666; }

/* Inhalte - Weblinks */
.CMM_webLinkLabel { clear:both; padding:0 0 5px 0; font-size:11px; color:#999999; }
.CMM_webLinkContainer { clear:both; width:100%; padding:0 0 10px 0; }
.CMM_webLinkItem { clear:both; margin:0 0 3px 0; }
.CMM_webLinkItem A { padding-left:10px; background:url(../pix/icon-link.png) no-repeat 2px center; }
.CMM_webLinkItemFirst {}
.CMM_webLinkItemLast {}
.CMM_webLink { clear:both; padding:0 0 0 0; }
.CMM_webLinkIntern {}
.CMM_webLinkExtern {}
.CMM_webLinkCaption { margin:0 0 0 0; padding:0 0 0 20px; font-size:10px; color:#999999; }

/* Inhalte - Dateilinks */
.CMM_fileLinkLabel { clear:both; padding:0 0 5px 0; font-size:11px; color:#999999; }
.CMM_fileLinkContainer { clear:both; width:100%; padding:0 0 10px 0; }
.CMM_fileLinkItem { float:left; width:420px; margin:0 20px 5px 0; background:#FFEAAA; }
.CMM_fileLinkItemFirst {}
.CMM_fileLinkItemLast { margin-right:0; }
.CMM_fileLink { clear:both; margin:5px 5px 5px 5px; padding:0 0 0 20px; }
.CMM_fileLinkCaption { margin:0 5px 5px 5px; padding:0 0 0 20px; font-size:10px; color:#999999; }
.CMM_fileLinkAVI { background:url(../pix/fileicons/avi.png) 0 0 no-repeat; }
.CMM_fileLinkCSV { background:url(../pix/fileicons/csv.png) 0 0 no-repeat; }
.CMM_fileLinkDOC { background:url(../pix/fileicons/doc.png) 0 0 no-repeat; }
.CMM_fileLinkDOT { background:url(../pix/fileicons/dot.png) 0 0 no-repeat; }
.CMM_fileLinkEPS { background:url(../pix/fileicons/eps.png) 0 0 no-repeat; }
.CMM_fileLinkFLA { background:url(../pix/fileicons/fla.png) 0 0 no-repeat; }
.CMM_fileLinkFLV { background:url(../pix/fileicons/flv.png) 0 0 no-repeat; }
.CMM_fileLinkGIF { background:url(../pix/fileicons/gif.png) 0 0 no-repeat; }
.CMM_fileLinkINDD { background:url(../pix/fileicons/indd.png) 0 0 no-repeat; }
.CMM_fileLinkINDS { background:url(../pix/fileicons/inds.png) 0 0 no-repeat; }
.CMM_fileLinkJPG { background:url(../pix/fileicons/jpg.png) 0 0 no-repeat; }
.CMM_fileLinkJS { background:url(../pix/fileicons/js.png) 0 0 no-repeat; }
.CMM_fileLinkMOV { background:url(../pix/fileicons/mov.png) 0 0 no-repeat; }
.CMM_fileLinkMPG { background:url(../pix/fileicons/mpg.png) 0 0 no-repeat; }
.CMM_fileLinkPDF { background:url(../pix/fileicons/pdf.png) 0 0 no-repeat; }
.CMM_fileLinkPNG { background:url(../pix/fileicons/png.png) 0 0 no-repeat; }
.CMM_fileLinkPOT { background:url(../pix/fileicons/pot.png) 0 0 no-repeat; }
.CMM_fileLinkPPT { background:url(../pix/fileicons/ppt.png) 0 0 no-repeat; }
.CMM_fileLinkPSD { background:url(../pix/fileicons/psd.png) 0 0 no-repeat; }
.CMM_fileLinkRAR { background:url(../pix/fileicons/rar.png) 0 0 no-repeat; }
.CMM_fileLinkRTF { background:url(../pix/fileicons/rtf.png) 0 0 no-repeat; }
.CMM_fileLinkSWF { background:url(../pix/fileicons/swf.png) 0 0 no-repeat; }
.CMM_fileLinkTIF { background:url(../pix/fileicons/tif.png) 0 0 no-repeat; }
.CMM_fileLinkTXT { background:url(../pix/fileicons/txt.png) 0 0 no-repeat; }
.CMM_fileLinkXLS { background:url(../pix/fileicons/xls.png) 0 0 no-repeat; }
.CMM_fileLinkXML { background:url(../pix/fileicons/xml.png) 0 0 no-repeat; }
.CMM_fileLinkZIP { background:url(../pix/fileicons/zip.png) 0 0 no-repeat; }

/* Inhalte - Formulare */
.CMM_formArea { background-color:#EFEFEF; padding:10px 0 0 0; }
.CMM_formHead { clear:both; background-color:#CCCCCC; padding:1px 5px 1px 5px; margin:0 10px 0 10px; color:#FFFFFF; text-transform:uppercase; }
.CMM_formContent { clear:both; margin:10px 0 10px 10px; }
.CMM_formContentGrid50 { float:left; width:195px; margin:0 10px 10px 0; }
.CMM_formContentGrid100 { float:left; width:400px; margin:0 10px 10px 0; }
.CMM_formField { padding:5px 0 5px 0; }
.CMM_formContent INPUT { width:100%; border:none; }
.CMM_formContent TEXTAREA { width:100%; border:none; }
.CMM_formContent SELECT { width:100%; border:none; }
.CMM_formContent LABEL { display:block; clear:both; font-size:0.9em; color:#666666; }
.CMM_formFieldError LABEL { color:#EA8901; font-weight:bold; }
.CMM_formFieldRequiredMarker { color:#EA8901; }
.CMM_formSubmit { float:right; border:none; height:22px; background-color:#07549A; color:#FFFFFF; font-weight:bold; cursor:pointer; }
.CMM_captcha {}
.CMM_captchaImage { width:100px; font-size:10px; }
.CMM_captchaField { width:100px; font-size:10px; }
.CMM_formFoot { clear:both; background-color:#CCCCCC; padding:10px 10px 10px 10px; height:18px; }
.CMM_formFoot SPAN { font-size:10px; }
.CMM_button, .CMM_submit { float:right; border:none; background-color:#333333; color:#FFFFFF; font-weight:bold; }

/* CMM allgemein */
.CMM_sortBar { background:url(../pix/immo-sortbar-bg.png) no-repeat center top; height:22px; padding:1px 4px 0 4px; }
.CMM_sortBar TD { padding:2px 20px 0 2px; }

#contentContainer .CMM_pageNavi { clear:both; float:none; margin:10px 0 0 0; height:28px; padding:10px 0 0 0; }
#contentContainer .CMM_pageNavi TD { padding:0 1px 0 1px; }
#contentContainer .CMM_pageNaviPage { font-weight:bold; text-align:center; width:30px; height:20px; color:#CCCCCC; background-color:#EFEFEF; }
#contentContainer .CMM_pageNaviPage A { display:block; width:100%; height:18px; padding:2px 0 0 0; }
#contentContainer .CMM_pageNaviPage A:hover { color:#FFFFFF; }
#contentContainer .CMM_pageNaviPageSelected { font-weight:bold; text-align:center; width:30px; height:18px; padding:2px 0 0 0; background-color:#EA8901; color:#FFFFFF; }
#contentContainer .CMM_pageNaviPageSelected A { color:#FFFFFF; }
#contentContainer .CMM_pageNaviArrowsActive { font-family:Verdana,Helvetica,Arial,sans-serif; font-weight:bold; text-align:center; width:30px; height:20px; }
#contentContainer .CMM_pageNaviArrowsActive A { display:block; width:100%; height:18px; padding:2px 0 0 0; }
#contentContainer .CMM_pageNaviArrowsActive A:hover {  color:#FFFFFF; }
#contentContainer .CMM_pageNaviArrowsInactive { font-family:Verdana,Helvetica,Arial,sans-serif; text-align:center; color:#FFFFFF; font-weight:bold; width:30px; height:18px; padding:2px 0 0 0; }
#contentContainer .CMM_pageNaviSeparator { width:20px; }
#contentContainer .CMM_pageNaviInfo { text-align:center; color:#999999; font-size:0.9em; padding:5px 0 10px 0; }
#contentContainer .CMM_version { display:none; }

