body {
	
	font-size:12px;
	color:#2e3c63;
	font-family:Lucida Sans;
	
}

a{color:#2e3c63;}
.clear{ clear:both;}
.contentmargin{ margin:0px 28px;}
.centercontainer{ width:855px; margin:0px auto;}




#rootcontainer{ position:absolute; min-height:100%; width:100%;}
#maincontainer{ min-height:100%; width:100%; position:relative; margin-bottom:90px; display:table;}
#footercontainer{height:80px; width:100%; position:absolute; bottom:0px; }

#headerback{ position:absolute; background:#b01b00; border-top:5px solid #be2f00; border-bottom:1px solid #7e0d00; height:190px; width:100%; z-index:0}
#header{ position:relative; z-index:1; width:inherit;}
#header .leftborder{ background:url(../img/left_shadow.png); width:16px; height:398px; position:absolute; left:-16px; top:0px; }
#header .inhalt{ padding:0px 7px; border-top:5px solid #9d1300; border-bottom:none; height:191px; background:url(../img/header_bg.gif) bottom left; background-repeat:no-repeat;}
#header .rightborder{background:url(../img/right_shadow.png); width:16px; height:398px; position:absolute; right:-16px; top:0px; }
#logo{ background:url(../img/logo.png);width:151px; height:147px; right:10px; top:10px; position:absolute;}

#mainbody{ background:#dcdcdc; position:relative; margin:7px; margin-top:0px; padding-bottom:8px;  }
#mainbodyicon{ margin-top:127px;}
#mainbodyicon span.bg{ position:absolute; bottom:0px; right:0px;  z-index:0;}
#mainbodyicon span.corner{display:block; background:url(../img/bottom_corner.png) no-repeat bottom right; height:200px; width:200px; position:absolute; bottom:0px; right:0px; z-index:1;}
 #mainbodyicon .todownloadshow{ background:url(../img/download_content_bg.png); height:186px; width:233px;}
 #mainbodyicon .tocatalogshow	{ background:url(../img/vermietung_content_bg.png) 10px 0px no-repeat; height:186px; width:233px;}
 #mainbodyicon .tohome{ background:url(../img/home_content_bg.png) bottom no-repeat; height:186px; width:233px;}
 #mainbodyicon .tocontact{background:url(../img/contact_content_bg.png) bottom no-repeat; height:186px; width:233px;}
 #mainbodyicon .toabout, #mainbodyicon .tohomem, #mainbodyicon .toimpressum{background:url(../img/info_icon.png) bottom no-repeat; height:186px; width:233px;}

.border{ width:855px; height:6px; }
#body_bottomborder{ background:url(../img/content_shadow_01.png); }
#footer_topborder{background:url(../img/content_shadow_02.png) no-repeat; margin-top:-6px;}	

/* foooter */		
#footerback{ background:#f8f7f5; position:absolute; height:73px; width:100%; position:absolute; bottom:0px;}
#footerout{ position:absolute; height:73px; border:7px solid #fff; border-bottom:none; width:840px;  }
#footerin{ border:1px solid #ddddda; border-bottom:none; background:#e8e7de; height:73px; width:inherit;}


/* menu */
#mainmenu{  margin-top:146px;}
#mainmenu li{ float:left;}
#mainmenu a{ display:block; height:45px;}
#mainmenu a .center{ display:block; height:45px;}
#mainmenu #home{ background:url(../img/button_01.png) top; width:28px;}
#mainmenu a.active #home,#mainmenu a:hover #home{ background:url(../img/button_01.png) bottom;}
#mainmenu #vermietung{ background:url(../img/button_02.png) top; width:115px;}
#mainmenu a.active #vermietung,#mainmenu a:hover #vermietung{ background:url(../img/button_02.png) bottom; width:115px;}
#mainmenu #verkauf{ background:url(../img/button_03.png) top; width:97px;}
#mainmenu a.active #verkauf,#mainmenu a:hover #verkauf { background:url(../img/button_03.png) bottom; width:97px;}
#mainmenu #hausverwaltung{ background:url(../img/button_04.png) top; width:163px;}
#mainmenu a.active #hausverwaltung, #mainmenu a:hover #hausverwaltung{ background:url(../img/button_04.png) bottom; width:163px;}
#mainmenu #about{ background:url(../img/button_05.png) top; width:104px;}
#mainmenu a.active #about, #mainmenu a:hover #about{ background:url(../img/button_05.png) bottom; width:104px;}
#mainmenu #downloads{ background:url(../img/button_06.png) top; width:124px;}
#mainmenu a.active #downloads, #mainmenu a:hover #downloads{ background:url(../img/button_06.png) bottom; width:124px;}
#mainmenu #kontakt{ background:url(../img/button_07.png) top; width:195px;}
#mainmenu a.active #kontakt, #mainmenu a:hover #kontakt{ background:url(../img/button_07.png) bottom;}


/* headline */
.headline{ width:542px; margin-bottom:9px; margin-left:28px; }
.headline h2{ font-size:18px; text-transform:uppercase; line-height:20px;}
.headline h2.bold{ font-weight:bold;}
.headline .inline h2, .headline .inline span{ float:left}
.headline .inline span{ display:block; font-size:13px; padding-top:5px; padding-left:30px; }
.headline_border_bg{ background:url(../img/headline_border_bg.png); height:8px; width:100%; margin-top:6px; }

#mainwrapper{ width:840px; min-height:103px; }


/* hesse_itemslist */
.hesse_itemslist{ }
.hesse_itemslist{ margin-bottom:100px; margin-left:21px;display:table; }
.hesse_itemslist .item{ float:left; background:url(../img/box_bg.png) center; width:200px; height:301px; position:relative; z-index:4;}
.hesse_itemslist .epmptyitem{ float:left; background:url(../img/box_empty_bg.png) center; width:200px; height:301px; position:relative; z-index:4;}
.hesse_itemslist .item .cont{ margin:15px; margin-top:14px; margin-left:12px;}
.hesse_itemslist .item .cont h4{ font-size:11px;}
.hesse_itemslist .item .cont .descr{ margin-top:15px;}
.hesse_itemslist .item .zoom{ position:absolute; background:url(../img/zoom.png); width:56px; height:46px; bottom:10px; right:8px; display:block;}

/* download */
#downloadlist{ margin-bottom:80px;}
#downloadlist li.item{ padding:20px; background:url(../img/download_list_bg.png); border-bottom:1px solid #dcdcdc; position:relative; z-index:1000; width:801px;}
#downloadlist li.item:hover{ background:url(../img/download_list_bg_hover.png); }
#downloadlist li.item .descr{width:600px; }
#downloadlist li.item  h2{ font-weight:bold; font-size:14px;}
#downloadlist li.item .download a{ text-transform:uppercase;  display:block; height:64px; line-height:40px; position:absolute; right:20px; top:10px; text-decoration:none; z-index:1001}
#downloadlist li.item .download a span{ display:block; height:40px; width:40px; background:url(../img/download_icon.png) no-repeat; float:right; margin-left:15px;}


/* listitems */
.catalog_header{ position:relative; height:63px; background:#c8cbd5; border-bottom:1px solid #e7e8ed;}
#catalogmenu{ padding-left:11px; display:table;}
#catalogmenu li{ float:left; padding:2px;line-height:63px;}
#catalogmenu .item a{ text-decoration:none; }
#catalogmenu .item .active{ color:#b73b3c;}

#sc{ display:table; position:absolute; right:15px; top:15px; }
#search_c{ width:200px;}
#search_c .input{ background:url(../img/suche_02.png); border:0px; width:150px; height:44px; float:left; }
#search_c .input input{ border:0px; width:120px;background:none; height:20px; margin-top:8px; margin-left:18px;  }
#search_c button{ cursor:pointer; background:url(../img/suche_03.png); border:0px; width:43px; height:44px; float:left;}

.catalog_header #search_c{ position:absolute; right:5px; top:-5px;}



/* contact */
.form .fillin{ border:1px solid red; background:#fbc5c9}

form{ padding-top:20px; vertical-align:bottom;}
table.form td{ padding:5px;}
table.form label{ font-size:12px; display:block; font-weight:bolder;}

#contact{ margin-left:25px;}
#contact label{ font-size:13px; width:107px;}

input.input, textarea.textarea{ border:0px; border-left:1px solid #2e3d66; border-bottom:1px solid #2e3d66; padding:3px; width:475px; background:none;color:#2e3d66; }
input.ort{width:425px;color:#2e3d66;}
input.plz{width:38px; margin-right:5px;color:#2e3d66;}
input#submit{border:0px; background:none;border-left:1px solid #2e3d66; border-bottom:1px solid #2e3d66; border-right:1px solid #2e3d66; margin-left:110px; margin-top:5px; padding:5px; font-size:20px; float:left; color:#2e3d66;}

.optionalfield{ border:0px; padding:3px; width:508px; background:none; font-size:14px; padding:0px; color:#2e3d66;}
#submit{ position:relative; left:250px; top:-50px;}
#att{ padding:60px 10px 0px; }


/* captcha */
#captcha{ padding-left:116px; font-size:11px;}
.textklein, #captcha_summe{ display:block; padding-left:10px;}
.textklein{ width:475px; padding-bottom:20px;}
#captcha_summe label{border:0px;   padding:5px; font-size:20px; float:left;}
#captcha_summe input{ float:left; padding:3px;  border:0px; border-left:1px solid #2e3d66; border-bottom:1px solid #2e3d66;background:none;border-left:1px solid #2e3d66; border-bottom:1px solid #2e3d66; border-right:1px solid #2e3d66; padding:5px; font-size:20px; width:15px; color:#2e3d66;}

/* defaultwraptext */
.defaultwraptext{ padding-top:20px;}
.defaultwraptext .content{ margin-top:20px; margin-bottom:50px;}
.defaultwraptext .toabout, .defaultwraptext .toabout, .defaultwraptext  .toimpressum, .defaultwraptext  .tohomem{background:none; height:auto; width:630px; display:table;}
.content ul { margin:5px 0px 5px 30px; }
.content ul li{  list-style:disc;}
.content ol li{ margin-left:5px; list-style:decimal;}
.edittext{ background:url('../../../data/cmsimages/defaultstyle/crop.png') no-repeat; padding-left:20px; margin-left:25px;}

/* footermenu */
#footermenu{ padding-left:30px; padding-top:18px; font-size:11px;}
#footermenu li{ float:left; padding:2px;  }
#footermenu a{ text-decoration:none;}
#footermenu a:hover{ text-decoration:underline;}

/* copywrite */
#copywrite{ position:absolute; right:30px; top:20px; color:#aaaeb7; font-size:11px;}
#copywrite a{ color:#aaaeb7; text-decoration:none;;}

/* sitesearchlist */
#sitesearchlist{ margin-bottom:80px; padding-top:100px;}
#sitesearchlist li.item{ padding:20px; background:url(../img/download_list_bg.png); border-bottom:1px solid #dcdcdc; position:relative; z-index:1000; width:801px;}
#sitesearchlist li.item:hover{ background:url(../img/download_list_bg_hover.png); }
#sitesearchlist li.item .descr{width:600px; }
#sitesearchlist li.item  h2{ font-weight:bold; font-size:14px;}



#textblock_home{ margin:0px; padding:0px;}
#textblock_home label{ font-weight:bold;  display:block; }
#textblock_home form{ padding:20px; width:193px;}
.headline h2{ font-size:26px;}


#textblockwrapper form{ margin-left:30px;}
