
/********************
---| GLOBAL TAGS 
*********************/
* {
	padding: 0;
	margin: 0;
	outline: none;
}

html,
body {
	width: 100%;
	height: 100%;
	min-width: 970px;
}

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

body {
	color: #000;
	font: 12px/20px Arial, Helvetica, sans-serif;
	overflow:-moz-scrollbars-vertical;
	background: url(../images/bg-body.jpg) no-repeat center 0;
}

ol,
ul,
dl {
	list-style:none;
}

a {
	color: #000000;
}

a:hover {
	color: #000000;
	text-decoration: none;
}

img {
	border: none;
}

p {
	margin:0 0 20px 0;
}
address {
	font-style: normal;
}

/********************
---| GLOBAL TAGS 
*********************/
.border {
	padding: 2px;
	border: 1px solid #5f3f2b;
}
.push {
	height: 164px;
	clear: both;
}
.clear {
	clear: both;
	height: 0;
	overflow: hidden;
}

.indented {
	font-size: 1px;
	line-height: 1px;
	text-indent: -9999px;
}
.no-padding {
	padding: 0 !important;
}

/********************
---| CONTAINER 
*********************/
#container {
	width: 960px;
	margin: 0 auto -164px;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	padding: 0 10px;
}

/********************
---| HEADER 
*********************/
#header {
	width: 970px;
	height: 520px;
	position: relative;
	color: #d6d6d6;
	line-height: 18px;
}

#header h2 {
	font-size: 24px;
	height: 32px;
	padding: 4px 0 0 0;
	font-family: "Myriad Pro", Arial, Helvetica, sans-serif;
	font-weight: normal;	
}

#header .content a {
	color: #ffffff;
	background: url(../images/bg-a.gif) no-repeat 0 center;
	padding: 0 0 0 15px;
}

#header .content {
	position: absolute;
	width: 290px;
	left: 10px;
	top: 182px;
}

/********************
---| LOGO 
*********************/
#branding {
	text-indent:-9999px;
   background:url(../images/branding.jpg) 10px 32px no-repeat;
   padding:32px 0 0 10px;
}

#branding a {
	width: 279px;
	height: 110px;
   display:block;
}

/********************
---| SLIDESHOW 
*********************/
div#slideshow {
	position: absolute;
	left: 334px;
	top: 55px;
	width: 632px;
	height: 363px;
	overflow: hidden;
	background:url(../images/bg-slideshow.jpg) no-repeat 0 0;
   padding:11px 0 0 11px;
}

div#slideshow div#slide-image {
	height:320px;
   width:610px;
	overflow:hidden;
}

/********************
---| HEADLINES
*********************/
#content-main h1 {
	font-family: "Myriad Pro", Arial, Helvetica, sans-serif;
	font-weight: normal;
}
#content-main h2.maintitle,
#content-sidebar h2
 {
	font-size: 20px;
	line-height: 20px;
	border-bottom: 2px solid #b4b4b4;
	height: 28px;
	margin: 0 0 17px 0;
	font-family: "Myriad Pro", Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #7f7f7f;
}

#content-sidebar h2 {
	margin: 0 0 28px;
}

div#content-main h3,
div#content-main h3 {
	color:#404040;
	font-size: 12px;
	line-height: 20px;
}

div#content-main h4,
div#content-main h4 {
	font-size: 14px;
	line-height: 22px;
}

/********************
---| MAIN NAVIGATION 
*********************/
ul#navi {
	position: absolute;
	left: 10px;
	top: 427px;
	width: 950px;
	height: 22px;
	background: url(../images/bg-navi.jpg) no-repeat 0 0;
}

ul#navi li {
	height: 22px;
	float: left;
}

ul#navi li a {
	display: block;
	height: 22px;
	text-indent: -9999px;
	background: url(../images/bg-navi.jpg) no-repeat 0 0;
}

ul#navi li.index {
	width: 63px;
	padding: 0 51px 0 0;
}

ul#navi li.index a {
	background-position: 0 0;
}

ul#navi li.index a:hover,
ul#navi li.index a.active {
	background-position: 0 -22px;
}

ul#navi li.portrait {
	width: 48px;
	padding: 0 42px 0 0;
}

ul#navi li.portrait a {
	background-position: -114px 0;
}

ul#navi li.portrait a:hover,
ul#navi li.portrait a.active {
	background-position: -114px -22px;
}

ul#navi li.vermietung {
	width: 78px;
	padding: 0 42px 0 0;
}

ul#navi li.vermietung a {
	background-position: -204px 0;
}

ul#navi li.vermietung a:hover,
ul#navi li.vermietung a.active {
	background-position: -204px -22px;
}

ul#navi li.verkauf {
	width: 52px;
	padding: 0 49px 0 0;
}

ul#navi li.verkauf a {
	background-position: -324px 0;
}

ul#navi li.verkauf a:hover,
ul#navi li.verkauf a.active {
	background-position: -324px -22px;
}

ul#navi li.referenzen {
	width: 73px;
	padding: 0 51px 0 0;
}

ul#navi li.referenzen a {
	background-position: -425px 0;
}

ul#navi li.referenzen a:hover,
ul#navi li.referenzen a.active {
	background-position: -425px -22px;
}

ul#navi li.downloads {
	width: 75px;
	padding: 0 49px 0 0;
}

ul#navi li.downloads a {
	background-position: -549px 0;
}

ul#navi li.downloads a:hover,
ul#navi li.downloads a.active {
	background-position: -549px -22px;
}

ul#navi li.anfahrt {
	width: 51px;
	padding: 0 51px 0 0;
}

ul#navi li.anfahrt a {
	background-position: -673px 0;
}

ul#navi li.anfahrt a:hover,
ul#navi li.anfahrt a.active {
	background-position: -673px -22px;
}

ul#navi li.kontakt {
	width: 51px;
	padding: 0 51px 0 0;
}

ul#navi li.kontakt a {
	background-position: -775px 0;
}

ul#navi li.kontakt a:hover,
ul#navi li.kontakt a.active {
	background-position: -775px -22px;
}

ul#navi li.impressum {
	width: 73px;
	padding: 0 0 0 0;
}

ul#navi li.impressum a {
	background-position: -877px 0;
}

ul#navi li.impressum a:hover,
ul#navi li.impressum a.active {
	background-position: -877px -22px;
}

/********************
---| ADDITIONAL NAVIGATION 
*********************/
ul#navi-add {
	position: absolute;
	left: 685px;
	top: 773px;
	width: 226px;
	height: 35px;
}

ul#navi-add li {
	height: 35px;
	float: left;
	background: url(../images/navi.gif) no-repeat 0 0;
}

ul#navi-add li a {
	display: block;
	height: 35px;
	text-indent: -9999px;
	background: url(../images/bg-navi-add.gif) no-repeat 0 0;
}
/********************
---| BREADCRUMB NAVIGATION
*********************/
#ewimmo_breadcrumb {
	position: absolute;
	height: 20px;
	left: 10px;
	top: 458px;
	background: url(../images/bg-breadcrumb.gif) no-repeat 0 6px;
	color: #6e6e6e;
	padding: 0 0 0 19px;
	font-size: 11px;
	line-height: 22px;
}
#ewimmo_breadcrumb a {
	font-weight: bold;
	color: #2b2b2b;
	text-decoration: none;
	background: url(../images/bg-a-black.gif) no-repeat 0 center;
	padding: 0 0 0 15px;	
}
#ewimmo_breadcrumb a:hover {
	text-decoration: underline;
	color: #000;
}

/********************
---| CONTENT  MAIN
*********************/
#content-main {
	float: left;
	width: 620px;
	position: relative;
}
.content-column {
	width: 290px;
	float: left;
	padding: 0 40px 0 0;
}

.content-column-left {
	width: 290px;
	float: left;
}

.content-column-right {
	width: 290px;
	float: right;
}

.image {
	border:5px solid #e5e5e5;
   background:#fff url(../images/loading.gif) center center no-repeat;
   outline:none;
}

/********************
---| CONTENT SIDEBAR 
*********************/
#content-sidebar {
	float: left;
	width: 290px;
	padding: 0 40px 0 10px;
	position: relative;
}
/********************
---| FOOTER 
*********************/
#footer {
	width: 100%;
	height: 164px;
	background-color: #d8d8d8;
	border-top: 1px solid #bfbfbf;
}
#footer address {
	width: 292px;
	position: absolute;
	top: 62px;
	left: 339px;
}
#footer-content {
	width: 620px;
	padding: 25px 0 0 340px;
	height: 132px;
	margin: 0 auto;
	position: relative;
}
#footer-content h2 {
	font-size: 20px;
	line-height: 20px;
	border-bottom: 2px solid #b4b4b4;
	color: #404040;
	height: 27px;
}
#footer-content dl {
	position: absolute;
	left: 669px;
	top: 62px;
}
/********************
---| ADDITIONAL CLASSES 
*********************/

dl.imprint-business,
dl.imprint-address {
	width: 270px;
	padding: 0 0 10px 0;
}

dl.imprint-business dt,
dl.imprint-address dt {
	float:left;
	clear: both;
}

dl.imprint-business dd,
dl.imprint-address dd {
	padding: 0 0 0 73px;
}

#content-main dl.imprint-business,
#content-main dl.imprint-address {
	width:auto !important;
	padding:0 !important;
}

#content-main dl.imprint-business dt,
#content-main dl.imprint-address dt {
   display:block;
   width:30%;
   float:left;
}

#content-main dl.imprint-business dd,
#content-main dl.imprint-address dd {
   clear:right;
}

.external-link {
   background:url(../images/icon-external-link.gif) no-repeat right center;
   padding:0px 15px 0px 0px;
}

.ewimmo_sidebar_box a,
.highlight {
	padding-left:15px;
   background:url(../images/bg-a-black.gif) 0 4px no-repeat;
}

p.highlight {
	padding-left:15px;
   background:url(../images/bg-a-black.gif) 0 7px no-repeat;
}

p.hr {
	height:20px;
   background:url(../images/p-hr.jpg) repeat-x top;
   margin:20px 0 0 0;
}

.pdf {
	background:url(../images/icon-pdf.gif) right top no-repeat;
   padding:5px 55px 5px 0;
}

.acrobat {
	background:url(../images/get-acrobat-reader.gif) 0 0 no-repeat;
   padding:40px 0 0 0;
   font-size:11px;
   color:#666666;
}

.display-none {
	display:none;
}

.push {
	clear: both;
	height: 230px;
}

#accessibility {
	position: absolute;
	left: -9999px;
}


.cms-image {
	float: left;
	width: 140px;
	padding: 0 5px;
}
#ewimmo_result_pages p{
	display:none;
}
