body { 
	min-height: 101%;
	font-size: 0.6em;
	position: relative;
	color: #000;
	background: #f7f7f7;
	text-align: left; 
	padding: 5px;	
	font-family: Verdana, Helvetica, Arial, sans-serif;
}

a {	
	font-size: 1.0em;
	text-decoration: none;
	font-weight: bold;
	color: #9c2641;
	}
a:link {
	}
a:visited {
	}
a:active {
	}
a:hover {
	text-decoration: underline;
	color: #000;
	}

#container { 
	width:883px; 
	margin-left:auto;
 	margin-right:auto;
	max-width:inherit;
	min-width:inherit;
}

#header { 
	position:relative;  
	color:#fff; 
	background:#b30000 url("../images/header.gif") no-repeat top left; 
}

#main 	{ 
	margin: 0; 
	padding: 0; 
	background: #fff url("../images/background.gif") repeat-y top left; 
	clear:both; 
	width: 100%; 
	z-index: 10;
}


#main_immobilien 	{ 
	margin: 0; 
	padding: 0; 
	background: #fff url("../images/background_immobilien.gif") repeat-y top left; 
	clear:both; 
	width: 100%; 
	z-index: 10;
}

#footer	{ 
	color:#FFF; 
	background:#6e7077; 
	margin: 0; 
	padding:2px; 
	border-top: 1px #ddd solid; 
	clear:both;
	width:auto;
}
/*******************************************************************************
                       Infobox
*******************************************************************************/

.infobox{
	height:1%;
	clear:left;
	padding:5px;
	border-bottom:0px solid #aaa;
}

.infobox img { 
	float:left;
	padding:0 5px 0 0;
}

/*******************************************************************************
                       DIV Container
*******************************************************************************/

#left, #right, #center { position: relative; }

#left {
	float: left;
	width: 185px;
}

#right {
	float:right; 
	width: 257px;
}

#center {
	margin-left: 185px;
	margin-right: 257px;
	width: 435px;
}

#center_immobilien {
	margin-left: 185px;
	width: 692px;
}

#left_content, #right_content, #center_content { position: relative; }

#left_content {
	padding:0; 
	background:inherit;
	background-color:#e4e4e4;
}

#right_content {
	padding:0; 
	background-color:#e4e4e4;
}

#center_content {
	padding:5px; 
}

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.clearfix {display: block;}

hr.clear_columns{	
	content: "."; 
	display: block;  
	height: 0; 
	line-height: 0px; 
	clear: both; 
	float: left; 
	visibility: hidden; 
	border: 0; 
	padding: 0;
	margin: -2em 0 0 0;
}

#bread 		{ float:right; }
#bread ul 	{ padding:0; margin:0 5px 0 0; list-style:none; }
#bread li 	{ padding:0; margin: 0; float:left; background: transparent; }
#bread a	{ padding:0; color:#fff; text-decoration:none; font-weight:normal;}
#bread a:hover	{ color:#fff; text-decoration:underline; }

/*******************************************************************************
                       Navigation
*******************************************************************************/

#navcontainer { 
	width: 185px; 
	margin:0;
}

#navcontainer ul {
	margin-left: 0;
	padding-left: 0;
	list-style-type: none;
	font-size:1.0em;

}

#navcontainer a{
	display:block;
}

#navcontainer a {
	margin:0px;
}

* html #navcontainer a {
	margin:0 0 -12px 0;
}

a.level1 { 
	padding: 3px 0 3px 15px; 
	width: 170px; 
	background:#afafb1 url(../images/pfeil01.gif) 5px 7px no-repeat; 
	border-bottom: 1px solid #eee; 
	font-weight:normal;
	color: #414141; 
}

a.level1:hover	{ 
	background-color:#EEE; 
	color:#000; 
}

a.level1aktive { 
	padding: 3px 0 3px 15px; 
	width: 170px; 
	background:#afafb1 url(../images/pfeil01.gif) 5px 7px no-repeat; 
	border-bottom: 1px solid #eee; 
	font-weight:bold;
	color: #414141; 
}

a.level1aktive:hover	{ 
	background-color:#EEE; 
	color:#000; 
}

a.level2 { 
	padding: 3px 0 3px 20px; 
	width: 165px; 
	background:#e4e4e4 url(../images/pfeil02.gif) 13px 7px no-repeat; 
	border-bottom: 1px solid #eee; 
	font-weight:normal;
	color: #414141; 
}

a.level2:hover	{ 
	background-color:#EEE; 
	color: #000; 
}

a.level2aktive { 
	padding: 3px 0 3px 20px; 
	width: 165px; 
	background:#d0d0d0 url(../images/pfeil02.gif) 13px 7px no-repeat; 
	border-bottom: 1px solid #eee; 
	font-weight:bold;
	color: #414141; 
}

a.level2aktive:hover	{ 
	background-color:#EEE; 
	color: #000; 
}


a.level3 { 
	padding: 3px 0 3px 30px; 
	width: 155px; 
	background:#dddddd url(../images/pfeil03.gif) 13px 7px no-repeat; 
	border-bottom: 1px solid #eee; 
	font-weight:normal;
	color: #414141; 
}

a.level3:hover	{ 
	background-color:#EEE; 
	color: #000; 
}

a.level3aktive { 

	padding: 3px 0 3px 30px; 
	width: 155px; 
	background:#d0d0d0 url(../images/pfeil03.gif) 13px 7px no-repeat; 
	border-bottom: 1px solid #eee; 
	font-weight:bold;
	color: #414141; 
}

a.level3aktive:hover	{ 
	background-color:#EEE; 
	color: #000; 
}

a.level4 { 

	padding: 3px 0 3px 20px; 
	width: 165px; 
	background:#9c2641 url(../images/pfeil01.gif) 5px 7px no-repeat; 
	border-bottom: 1px solid #eee; 
	font-weight:bold;
	color: #FFF; 
}

a.level4:hover	{ 
	background-color:#EEE; 
	color: #000; 
}



a.level_ebanking { 

	padding: 3px 0 3px 20px; 
	width: 165px; 
	background:#9c2641 url(../images/pfeil01.gif) 5px 7px no-repeat; 
	border-bottom: 1px solid #eee; 
	font-weight:bold;
	color: #FFF; 
}

a.level_ebanking:hover	{ 
	background-color:#EEE; 
	color: #000; 
}



.hidden,dfn {
	position:absolute;
   	left:-1000px;
   	top:-1000px;
   	width:0px;
   	height:0px;
   	overflow:hidden;
  	display:inline;
}

#sprachen {
	padding:10px 0 0 0;
}


#sprachen li{
	list-style-type:none;
	padding:5px 0 0 20px;
}

#sprachen img{
	padding:0 10px 0 0;
}


/*******************************************************************************
                       TypoStyles
*******************************************************************************/

h1,h2,h3,h4,h5 { display:block; }

h1 {font-size: 1.5em; font-weight:bold; color: #2c2c2c; background:inherit;  margin:0 0 10px 0;}

div.inline_edit_seite{font-size: 1.5em; font-weight:bold; color: #2c2c2c; background:inherit;  margin:0 0 10px 0;}
h2 {font-size: 1.0em; font-weight:bold; color: #2c2c2c; background:inherit;  margin:0.4em 0 0.5em 0; border-bottom: 1px #CCC solid;}
h3 {font-size: 1.0em; font-weight:bold; color: #2c2c2c; margin:0.4em 0 0.3em 0;}
h4 {font-size: 1.0em; font-weight:bold; color: #2c2c2c; margin:0.4em 0 0.3em 0;}
h5 {font-size: 0.9em; font-weight:bold; color: #2c2c2c; background:inherit;  margin:0.4em 0 0.5em 0; border-bottom: 1px #CCC solid;}

hr { height:1px; margin:0 0 -10px 0; padding:0; border: 1px #FFF solid; border-bottom: 1px #DDD solid; }

#left_content p   {}

#right_content p  { padding:0 0 0 5px; margin:0 0 10px 0; line-height:1.4em; color:#454545; }

#center_content p { padding:0; margin:0 0 10px 0; line-height:1.4em; color:#454545; }

/*******************************************************************************
                       NACHRICHTEN TEMPLATE
*******************************************************************************/
.pane img {
	float:left;
	padding:0 5px 0 0;
}

.email a {
	padding:0 0 4px 25px ;
	background: url(../images/mail.gif) 0 0 no-repeat; 
}

.link a{
	padding:0 0 4px 25px ;
	background: url(../images/link.gif) 0 0 no-repeat; 
}

.ob_downloadlink a{
	padding:0 0 4px 25px ;
	background: url(../images/pdf.gif) 0 0 no-repeat; 
}
/*******************************************************************************
                       Ansprechpartner
*******************************************************************************/

.ansprechpartner{
	height:1%;
	padding:5px;
	border-bottom:1px solid #aaa;
	overflow:hidden;
}

.ansprechpartner img { 
	float:left;
	padding:0 5px 0 0;
}


.clear{clear:both;} 
/*******************************************************************************
                       Sitemap
*******************************************************************************/

div#sitemap{
	padding:0px;
	margin:0px;
}

ul#sitemap {
        line-height:1.3em;
        margin:10px 0 0 0;
        list-style-type:none;
}

ul#sitemap {
        margin:0;
	padding:0;
}

ul#sitemap a {
	color:#000;
	font-weight:normal;
}

li.pa_sitemap_level1 {
        padding:0 0 0 5px;
	margin:0;
	font-weight:bold:
}

li.pa_sitemap_level2 {
        padding:0 0 0 20px;
	margin:0;
}

li.pa_sitemap_level3 {
        padding:0 0 0 28px;
	margin:0;
}

.pa_sitemap_link_level1 {
	background:#ddd;
	display:block;
	text-decoration:none;
	font-size:2.5ex;
        margin:10px 0 0 0;
        padding:2px 0 2px 5px;
}

.pa_sitemap_link_level2 {
	text-decoration:none;
	padding-top:5px;
}

.pa_sitemap_link_level3 {
	text-decoration:none;
        padding:5px 0 0 10px;
	background: url(../images/pfeil01.gif) 0 10px no-repeat; 
}
/*******************************************************************************
                       Form Styling
*******************************************************************************/


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

p.input, select{
  text-align:right;
  top:-22px;
  left:200px;
  position:relative;
  margin:-10px 0 -20px 0;
}

input, textarea, select{
  background-color:#fff;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  border:1px solid #cecece;
  padding:3px 3px 3px 0px;
  margin-right:10px;
}

textarea{
  height:80px;
}

input:focus, textarea:focus{
  border:1px solid #888;
}

input:hover, textarea:hover{
  border:1px solid #aaa;
}

p label{
  margin:-20px 0 0 10px;
}

p.box{
  margin:0 0 18px 28px;
}

p.checkbox{
  text-align:right;
  top:-3px;
  left:10px;
  position:relative;
  margin:-10px 0 -20px 0;
}

.submit input{
  width:100px;
  background-color:#B30000;
  color:#fff;
}

.submit{
  text-align:right;
  margin:0 0 0 200px;
}
