* {
	margin: 0;
	padding:0;
	outline:none;
}

html,
body {
	height:100%;
	width:100%;
}
 html[xmlns^="http"] {
 overflow-y: scroll;
}

html{
	background:url(../images/bg-html.jpg) 0 0 repeat-x;
}

body{
	font:62.5%/180% Arial, Helvetica, sans-serif ;
	color:#333;
	background:url(../images/bg-body.jpg) center top no-repeat;
}
/* ----------------------------------> Global classes <-----------------------------*/
a{
	color:#333;
}

a.link{
	color:#333;
	background:url(../images/bg-a.gif) 0 5px no-repeat;
	padding:0 0 0 10px;
}


a:hover{
	text-decoration:none;
}

input, textarea, select{
	background:#f6f6f6 url(../images/bg-input.gif) 0 0 repeat-x;
	padding:3px;
	border:solid 1px #b4b4b4;
	color:#333;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
}

img{
	border:none;
}
.highlight {
	font-weight:bold;
}

.image {
	border:solid 1px #46689b;
	padding:2px;
	background:#fff;
	margin:6px 0 0 0;
}

.floatRight {
	float:right;
	margin:0 0 10px 10px;
}

.floatLeft {
	float:left;
	margin:0 10px 10px 0;
}

.clear {
	float:none;
	clear:both;
}

#map{
	border:solid 1px #46689b;
	padding:2px;
	width:607px;
	background:#fff;
	margin:0 0 6px 0;
}
/* ----------------------------------> Container <-----------------------------------*/
#container {
	background:url(../images/bg-container.jpg) 0 0 no-repeat;
	width: 994px;
	min-height: 100%;
	height:auto !important;
	height:100%;
	margin:0 auto -89px;
	position:relative;
	z-index:2;
}

#leftLine{
	height:40px;
	width:50%;
	left:0px;
	position:absolute;
	z-index:1;
	background:#fff;
	top:289px;
}

/* ----------------------------------> Content <-------------------------------------*/
#contentContainer {
	width:711px;
	float:left;
	position:relative;
	z-index:2;
}

/* ----------------------------------> Header <--------------------------------------*/

#header {
	width:705px;
	height:370px;
	font-size:1.1em;
	position:relative;
	z-index:2;
}

#header a.headerImpressum{
	position:absolute;
	right:-128px;
	top:21px;
	font-family:tahoma, verdana;
	background-position:0 7px;
}

/* ----------------------------------> Navi <----------------------------------------*/
#navi {
	list-style-type:none;
	position:absolute;
	left:52px;
	top:304px;
	list-style-type:none;
}

#navi li{
	float:left;
	padding:0 40px 0 0;
	position:relative;
}

#navi li a{
	float:left;
	display:block;
	height:15px;
	text-indent:-5000px;
	padding:0px;
	overflow:hidden;
	background:url(../images/bg-navi.gif) 0 0 no-repeat;
}

#navi li a.startseite{
	width:72px;
}

#navi li a.startseite:hover, #navi li.active a.startseite{
	background-position:0 -15px;
}

#navi li a.immobilien{
	width:88px;
	background-position:-112px 0;
}

#navi li a.immobilien:hover, #navi li.active a.immobilien{
	background-position:-112px -15px;
}

#navi li a.hausverwaltung{
	width:130px;
	cursor:default;
	background-position:-240px 0;
}

#navi li a.hausverwaltung:hover, #navi li.active a.hausverwaltung{
	background-position:-240px -15px;
}

#navi li a.gutachten{
	width:87px;
	background-position:-410px 0;
}

#navi li a.gutachten:hover, #navi li.active a.gutachten{
	background-position:-410px -15px;
}

#navi li a.team{
	width:45px;
	cursor:default;
	background-position:-537px 0;
}

#navi li a.team:hover, #navi li.active a.team{
	background-position:-537px -15px;
}

#navi li#hausverwaltungLi:hover #hausverwaltungUl{
	display:block;
}

#navi li#hausverwaltungLi:hover a.hausverwaltung{
	background-position:-240px -15px;
}

#navi li#teamLi:hover #teamUl{
	display:block;
}

#navi li#teamLi:hover a.team{
	background-position:-537px -15px;
}
.subNavi {
	position:absolute;
	left:-20px;
	top:15px;
	display:none;
	list-style-type:none;
	padding:15px 10px 5px 20px;
	background:url(../images/bg-subnavi.gif) 0 0 repeat;
}

#hausverwaltungUl, #hausverwaltungUl li{
	width:130px;
}

#teamUl, #teamUl li{
	width:100px;
}

/* =immobilien subnavi */
#navi li.immobilien {
	padding-bottom: 10px;
}
li.immobilien:hover ul {
	display: block;
}
li.immobilien ul {
	display: none;
	position:absolute;
	left:-20px;
	top:25px;
	list-style-type:none;
	padding:5px 0 5px 20px;
	background:url(../images/bg-subnavi.gif) 0 0 repeat;
}
li.immobilien ul li {
	background: url(../images/bg-a.gif) no-repeat 0 7px !important;
	padding: 0 10px 5px 10px !important;
	white-space: nowrap;
	cursor: default;
}

#navi li.immobilien ul li a{
	width:auto !important;
	height:auto !important;
	text-indent:0px !important;
	background: none;
	color:#333;
	text-decoration: none !important;
}

	/* second level subnavi */
	#navi li.immobilien ul li ul {
		position: absolute;
		left: 154px;
		top: -15px;
		display: none;
		width: 55px;
		padding:15px 0 5px 20px;
	}
	#navi li.immobilien ul li:hover ul {
		display: block;
	}
	#navi li.immobilien ul li ul li {
		background: none;
		padding: 0;
		width: 100%;
	}
	#navi li.immobilien ul li ul li a {
		width:auto !important;
		height:auto !important;
		text-indent:0px !important;
		background: none;
		color:#333;
	}
		/* third level subnavi */
		#navi li.immobilien ul li ul li ul, 
		#navi li.immobilien ul li:hover ul li ul {
			width: 140px;
			left: 55px;
			top: -15px;
			display: none;
		}
		#navi li.immobilien ul li ul li:hover ul {
			display: block;
		}
		.ewimmo_li_mieten li {
			width: 100%;
		}

/* endof/ immobilien subnavi */


.subNavi li{
	float:none;
	clear:both;
	padding:0 20px 5px 0 !important;
}

.subNavi li a{
	width:auto !important;
	height:auto !important;
	text-indent:0px !important;
	background:url(../images/bg-a.gif) 0 7px no-repeat !important;
	color:#333;
	padding:0 0 0 10px !important;
}

.subNavi li a:hover, .subNavi li.active a{
	text-decoration:none;
}

/* ----------------------------------> Content Main <--------------------------------*/
#contentMain {
	width:680px;
	padding:0 0 20px 25px;
	position:relative;
	z-index:1;
	font-size:1.2em;
}

#contentMain ul.list2{list-style:url(../images/li.gif) outside;margin:0 0 20px 15px}
#contentMain ul.list2 li{margin-bottom:5px}
#contentMain p.nmb{margin-bottom:5px;font-weight:bold;color:#46689B}
#contentMain p.mb{margin-bottom:20px;}

#contentMain h1{
	font-size:3em;
	line-height:normal;
	color:#46689b;
	font-weight:normal;
	margin:0 0 33px 0;
}

#contentMain h2{
	font-size:1.3em;
	color:#333;
	margin:0 0 15px 0;
}

#contentMain h3{
	font-size:1.1em;
	color:#333;
	margin:0 0 15px 0;
}

#contentMain h4{
	font-size:1em;
	color:#333;
	margin:0 0 15px 0;
}

#contentMain p{
	margin:0 0 18px 0;
}

#contentMain a#eMail, #contentMain a.hyperLink, #contentMain a#eMail2{
	color:#C3112B;
}

#contentMain ul.list{
	list-style-type:none;
	padding:0 0 10px 0;
}

#contentMain ul.list li{
	background:url(../images/bg-a.gif) 0 6px no-repeat;
	padding:0 0 0 10px;
}

/* ----------------------------------> Content Column <------------------------------*/
.contentColumn {
	width:290px;
	padding:0 49px 0 1px;
	float:left;
}

.contentColumn1{
	width:630px;
}

/* ----------------------------------> Content Sidebar <-----------------------------*/
#contentSidebar {
	width:275px;
	padding:0 4px;
	margin:73px 0 0 0;
	float:left;
	font-size:1.1em;
	font-family:tahoma, verdana;
	position:relative;
	z-index:1;
	background:url(../images/bg-sidebar.png) left bottom no-repeat;
}

.brandings{
	border-top:solid 2px #c3112b;
	padding:24px 0 0 36px;
}


* html .brandings{
	margin:-1px 0 0 0;
	position:relative;
	padding:25px 0 0 36px;
}


#branding{
	margin:0 0 10px 0;
}

.ewimmo_sidebar_box.sidebarAddress{
	background:none !important;
	padding:6px 10px 32px 39px !important;
	line-height:130%;
}

.ewimmo_sidebar_box.sidebarAddress p{
	padding:0 0 14px 0;
}

.ewimmo_sidebar_box.sidebarAddress a{
	color:#c3112b;
}


/* ----------------------------------> NaviAdd <-------------------------------------*/
#naviAdd {
	list-style-type:none;
}

#naviAdd li{
	float:left;
	padding:0 25px 0 0;
}
#naviAdd li a{
	color:#333;
}

#naviAdd li a:hover, #naviAdd li.active a{
	text-decoration:none;
}



#push {
	height:109px;
	clear:both;
	float:none;
}

/* ----------------------------------> Footer <--------------------------------------*/
#footer {
	background:url(../images/bg-footer.gif) 0 0 repeat-x;
	width:100%;
	height:89px;
	overflow:hidden;
	font-size:1.1em;
	line-height:150%;
	position:relative;
	z-index:3;
}

#innerFooter{
	width:947px;
	padding:21px 0 0 47px;
	margin:0 auto;
}

#innerFooter h3{
	float:left;
	padding:7px 31px 0 0;
}

#innerFooter address{
	font-style:normal;
	padding:0 0 0 14px;
	float:left;
	width:183px;
}

#innerFooter p{
	width:200px;
	float:left;
	padding:1px 0 0 0;
}

#innerFooter a{
	color:#c3112b;
}
/* ----------------------------------> CMS Classes <---------------------------------*/

#notextindent{background:none !important;
color:#333333;
height:auto !important;
text-indent:0 !important;
width:auto !important;}
