/* CSS Druck Document */


body{
background-color:#1A1A1E;
margin:0;
padding:0;
font-family:Arial, Helvetica, sans-serif;
text-align:center;
color:#fff;
font-size:1em;}

#bg_top{
width:99.9%;
height:15em;
background-color:#0C0907;
border-bottom:0.07em solid #23b050;}

#bg_bottom{
background:url(../images/bg_bottom.jpg) repeat-x;
height:100%;
width:99.9%;}

#head_wrap{
position:relative;
margin:auto;
text-align:left;
width:61.43em;
height:15em;}

#webdesign{
position:absolute;
right:-1.13em;
top:0;}

#logo{
width:20.25em;
float:left;
margin-top:2.50em;}

#logo p.adresse{
color:#AAB4BF;
margin:2em 0 0 5.94em;}

#head{
position:absolute;
right:0;
top:0;
border-left:0.07em #23b050 solid;
border-right:0.07em #23b050 solid;
width:44.06em;
height:15.00em;
margin-left:2.06em;}

#content_wrap{
position:relative;
margin:auto;
width:61.44em;
height:30em;
text-align:left;}

#leftcol{
width:15.19em;
float:left;
margin-top:8.63em;
display:none;}

#rightcol{
float:left;
width:100%;
margin-left:0;
font-size:2em;
margin-top:4em;}

#rightcol li{
font-size:0.75em;
}

/* ******************************************** navi ********************************* */

#navi{
font-family:Arial, Helvetica, sans-serif;
margin:0;
padding:0;
position:absolute;
top:0.38em;
right:0;
width:44.18em;}

#navi li{
float:left;
list-style:none;
font-size:1em;
font-weight:bold;}

#navi li a, #navi li a:visited{
text-decoration:none;
padding:0.38em 1.24em;
border-left:0.07em solid #000;
font-size:1em;}

#navi li a:hover, #navi li a:active{
background-color:#000;
color:#fff;}

#bg_bottom #content_wrap #navi li .active{
background-color:#000;
color:#12b050;}

#navi li.kontakt a, #navi li.kontakt a:visited{
padding:0.38em 1.15em 0.38em 1.00em;}

#navi ul{
position:absolute;
top:1.13em;
left:0;
margin:auto;
margin-top:0.31em;
padding:0.31em 0;
background-color:#000;
width:44.18em;}

#navi dfn, #navi li span{
	display:none;
}

#navi li.Home ul li.first{
margin-left:0.6em;}

#navi li.Immobilien ul li.first{
margin-left:7.72em;}

#navi li.Architektur ul li.first{
margin-left:18em;}

#navi li ul{
	display:none;
}

#navi li.level0active ul{
	display:block;
}

#navi li li{
display:block;
border:none;
font-weight:normal;
font-size:0.75em;}

#navi li li a, #navi li li a:visited{
border:none;
padding:0 1.24em;}

#navi li li a:hover, #navi li li a:active{
color:#23b050;}

#border{
height:2.50em;
width:0.07em;
border-left:0.07em solid #000;
position:absolute;
right:-0.07em;}

/* ******************************************** ueberschriften, links, img's, etc *********** */

p{
margin:0;
padding:0 0 1em 0;
font-size:0.75em;}

#leftcol p{
padding-bottom: 1.12em;}

#leftcol a, #leftcol a:visited{
font-size:0.92em;}

h1{
margin:0;
padding:0;
padding-bottom:0.44em;
color:#23b050;
font-size:1.12em;
font-weight:normal;}

h2{
margin:0;
padding:0 0 0.13em;
color:#23b050;
font-size:0.75em;
font-weight:bold;}

.align-right{
	text-align:right;
}
.align-center{
	text-align:center;
}

.align-left{
	text-align:left;
}

.align-justify{
	text-align:justify;
}


img{
border:none;
outline:none;}

a, a:visited{
color:#fff;
outline:none;
font-size:0.75em;}

a:hover, a:active{
color:#aab4bf;
outline:none;}

p a,p a:visited, li a, li a:visited{
font-size:1em;}

/*-------------- FCE --------------*/
.twocol .leftcol{
	width:49%;
	float:left;
	margin-right:2%;
}

.twocol .rightcol{
	width:49%;
		float:left;
}

.clearfloat{
	clear:both;
}

/*---------------------- Formular -------------*/

form fieldset{
	border:none;
	margin:0;
	padding:0;
}

form label{
	font-size:0.75em;
	width:10em;
	float:left;
	display:block;
}

form input, form textarea, form select, form checkbox{
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.75em;
	border:0.08em solid #23B050;
	background:#AAB4BF;
	color: #333333;
}

form .csc-mailform-field{
	margin-bottom:0.4em;
}

form .csc-mailform-submit{
    background:#23B050;
	color:#FFFFFF;
	cursor:pointer;
}


/* ---------------- Table -------------*/

table td, table th{
	background:#242E3C;
	border:none;
	font-size:0.75em;
}


table th{
	text-align:left;
}

table td p{
	font-size:1em;
}

table{
	border:none;
	width:100%;
}


