
* {
    margin: 0px;
	padding: 0px;
}






#wrap {
	font-family: Verdana, sans-serif;
	color: #4c4c4c;
	font-size: small;
	width: 1000px;
	
	margin: auto;
	padding: 0;
	background:  url(images/bg.gif) left top no-repeat;
}

#header {
	
	margin: 0;
	padding: 0 30px;
	height: 124px;
	color: #4c4c4c;
	height: 100px;
	vertical-align: top;
	font-size: 89%;
}

#sprachen {
	position: relative;
	left: 865px;
	top: 60px;
	}

#navi {
	
	float: right;
	width: 75%;
	margin: 0;
	padding: 0 0 30px 0;
	font-weight: bold;
	
}

#navi ul {
	list-style: none;
	margin: 0 0 0 70px;
}

#navi li {
	
	float: left;
	margin: 5px;
	padding: 0 0 0 0;
	font-size: 90%;
}

#navi a {
	float: left;
	display: block;
	margin: 0;
	padding: 30px 5px;
	color: #333;
	text-decoration: none;
}

#navmenu em {
	background:  url(images/navi-left.gif) left bottom no-repeat;
	float: left;
	margin:  0 5px;
	padding: 0 0 0 5px;
	
	font-style: normal;
	font-weight: bold;
	color: #ffffff;
	
}

.desc {
	float: left;
	display: block;
	margin: 0;
	padding: 20px 20px 20px 20px;
	
	text-decoration: none;
	background:  url(images/navi-right.gif) right bottom no-repeat;
}

#content {
	margin: 20px 0 0 0;
	pdiing: 0,
	width: 1000px;
	font-size: 95%;
	line-height: 1.5em;
	
}

#content a {
	
	color: #4c4c4c; 
	line-height: 1.5em;
}

#left {
	float: left;
	width: 49%;
	
}

#right {
	float: right;
	width: 49%;
	
}

#float-right {
	float: left;
	
	
}

#gutter {
	width: 2%;
	
}

#bodytext {
	margin: 20px;


}

#bodytext ul {
	margin: 20px;


}

#bodytext2 {
	margin: 20px;
	padding: 20px;
}

#bodytext2 ul {
	margin: 20px 40px;


}

#bodytext2 i {
	font-style: normal;
	color: #CC0000;
	font-weight: bold;

}

h3 {
	font-size: 105%;
	margin:  0 0 20px 0;
}

#kasten01 {
	margin: 60px 20px 0 90px;
	height: 221px;
	width: 751px;
	background: #ffffff;
	border-right: 1px solid #bfbfbf;
	border-bottom: 1px solid #bfbfbf;
}

#kasten02 {
	margin: 60px 20px 0 90px;
	height: 221px;
	width: 751px;
	background: #ffffff;
	border-right: 1px solid #bfbfbf;
	border-bottom: 1px solid #bfbfbf;
}

#rand01 {
	margin: 0;
	height: 219px;
	width: 749px;
	background: #ffffff;
	border-right: 1px solid #c7c6c6;
	border-bottom: 1px solid #c7c6c6;
	
}

#rand02 {
	margin: 0;
	height: 219px;
	width: 749px;
	background: #ffffff;
	border-right: 1px solid #c7c6c6;
	border-bottom: 1px solid #c7c6c6;
	background: url(images/frau.jpg) top left no-repeat;
}

#rand02a {
	margin: 0;
	height: 219px;
	width: 749px;
	background: #ffffff;
	border-right: 1px solid #c7c6c6;
	border-bottom: 1px solid #c7c6c6;
	background: url(images/maenner.jpg) top left no-repeat;
}

#link {
	float: right;
	padding: 165px 100px 20px 0;
	margin: 0;
	color: #4c4c4c;
	
	
	
}

#link a {
	font-weight: bold;
	text-decoration: none;
	color: #4c4c4c;
	
	
}

#kasten02 #link {
	padding: 155px 100px 20px 0;
	margin: 0
}

#pfeil {
	float: right;
	width: 350px;
	margin: 150px 10px 0 0;
}

#pfeil2 {
	float: right;
	width: 330px;
	margin: 150px 10px 0 0;
}



#text {
	float: right;
	font-weight: bold;
}

#eingerueckt {
	margin-left: 40px;
}



#footer {
	clear: both;
	background: #9a141b;
	color: #ffffff;
	width: 986px;
	margin: 0;
	padding: 0;
}

#footer-text {
	padding: 2px 10px;
	font-style: normal;
}

#pfeil-experten {
		position: relative;
		top: 140px;
		left: 660px;
		
	}
	
	#pfeil-beratung {
		position: relative;
		top: 140px;
		left: 660px;
		
	}

.csc-mailform {
	padding: 0;
	margin: 0;
	border: 2px solid #ffffff;
	
	
}


.csc-mailform input, .csc-mailform textarea, .csc-mailform-forum input, .csc-mailform-forum textarea{
	background-color: white;
	border: 1px solid #cccccc;
	
}

#referenzen {
	width: 90%;
	margin: 0 0 0 30px;
}



#menuebox {
	float: right;
	width: 75%;
	margin: 0;
	height: 2em;
	padding: 30px 30px 30px 0;
	font-weight: bold;
	font-size: 90%;
}

.stupidie {
	display: none;
}

#menue {

	z-index: 200;
}

#menue a {

	padding: 0;
	text-decoration: none;
	color: #4c4c4c;
}

#menue .aussen {
	float: right;
	display: block;
	overflow: hidden;
	margin: 0 13px;
	height: 1.3em;
	font-weight: bold;
	text-align: center;
	background-color: #ffffff;
	color: #4c4c4c;
}

#menue .aussen:hover {
	height: auto;
	background-color: #ffffff;
	color: #4c4c4c;
}


a.innen, a.innen-1 {
	display: block;
	width: 110px;
	height: 2.1em;
	padding: 28px 0;
	margin: 10px 0 10px 0;
	text-decoration: none;
	font-weight: normal;
	font-size: 89%;
	background-color: #ffffff;
	color: #4c4c4c;
	z-index: 300;
}

a:visited.innen,
a:visited.innen-1 {
	background-color: #ffffff;
	color: #4c4c4c;
	z-index: 300;
}
a:hover.innen,
a:hover.innen-1 {
	background-color: #ffffff;
	color: #4c4c4c;
	z-index: 300;
}

span.menutag {
display: block;
cursor: default;
}

<!--[if IE]>

#menue {
display:none;
}
.stupidie {
display: block;
position: absolute;
top: 5px;
left: 0;
z-index: 200;
}

a.auss {
float: left;
width: 8em;
height: 1.4em;
overflow: hidden;
display: block;
font-weight: bold;
text-align: center;
text-decoration: none;
background-color: #dec79a;
color: #4c4c4c;
border: 1px solid;
border-color: #d0843e #78561d #78561d #d0843e;
}
a:hover.auss {
overflow: visible;
background-color: #624617;
color: #fff;
}
a:hover.auss table {
display: block;
margin-top: 3px;
background-color: #dec79a;
color: #400;
border-collapse: collapse;
}

a.inn {
display: block;
width: 7.9em; /* fuer 5er IEs anpassen, sonst 'zuckt' es */
padding: 2px 0;
font-size: 100%; /* fuer 5er IEs auf 80% reduzieren */
font-weight: normal;
text-align: center;
text-decoration: none;
border-bottom: 1px solid #78561d;
background-color: #ecd8ae;
color: #600;
}
a:visited.inn {
background-color: #ffffff;
color: #4c4c4c;
}
a:hover.inn {
position: relative;
background-color: #ffffff;
color: #900;
}
span.menutag {
display: block;
cursor: default;
}

 <![endif]-->









 
#navmenu, 
#navmenu ul {padding:5px 0 5px 0; margin:0; list-style:none; font-size: 89%; font-family: verdana, sans-serif; color: #4c4c4c; border:1px solid #000; border-color:#666 #666 #666 #666; border-width:0px 0px 0px 0px;   z-index:200; vertical-align: top;}
#navmenu {height:25px; padding:0;}

/*Rahmen Submenü definieren*/
#navmenu li ul { border-color:#666 #666 #666 #666; border-width:1px 1px 1px 1px;  color: #4c4c4c; padding: 18px 0 0 0;}

#navmenu li {float:right; padding-right:0;  list-style:none;}
#navmenu li li {float:none;  padding: 0; margin: 0;}

/* a hack for IE5.x and IE6 */
* html #navmenu li li {float:right; padding-left:0; margin-left:0;}

#navmenu li a {display: block; float: left; color: #4c4c4c; font-weight: bold; margin: 15px 6px 0 8px; height:25px; line-height:25px; text-decoration: none; white-space:nowrap;}
#navmenu li li a {height: 15px; line-height: 20px; float:none; color: #4c4c4c; padding: 15px 0 0 0; margin: 0;  }




#navmenu li:hover {position:relative; z-index:300;  font-weight: normal;}

#navmenu li:hover ul {left:0; top:22px;}

#navmenu ul {position:absolute; left:-9999px; top:-9999px;}

/* yet another hack for IE5.x and IE6 */
* html #navmenu ul {width:1px;}


/* it could have been this simple if all browsers understood */
/* show next level */
#navmenu li:hover li:hover > ul {left:-15px; margin-left:100%; top:-1px;}
/* keep further levels hidden */
#navmenu li:hover > ul ul {position:absolute; left:-9999px; top:-9999px; width:auto;}
/* show path followed */
#navmenu li:hover,
#navmenu li:hover > a {text-decoration:none; color:black; display:block; }

/* but IE5.x and IE6 need this lot to style the flyouts and path followed */
/* show next level */
#navmenu li:hover li:hover ul,
#navmenu li:hover li:hover li:hover ul,
#navmenu li:hover li:hover li:hover li:hover ul,
#navmenu li:hover li:hover li:hover li:hover li:hover ul
{left:-15px; margin-left:100%; top:-1px;}

/* keep further levels hidden */
#navmenu li:hover ul ul,
#navmenu li:hover li:hover ul ul,
#navmenu li:hover li:hover li:hover ul ul,
#navmenu li:hover li:hover li:hover li:hover ul ul
{position:absolute; left:-9999px; top:-9999px;}
/* show path followed */
#navmenu li:hover a,
#navmenu li:hover li:hover a,
#navmenu li:hover li:hover li:hover a,
#navmenu li:hover li:hover li:hover li:hover a,
#navmenu li:hover li:hover li:hover li:hover li:hover a,
#navmenu li:hover li:hover li:hover li:hover li:hover li:hover a
{text-decoration:none; color:#000000;}
/* hide futher possible paths */
#navmenu li:hover li a,
#navmenu li:hover li:hover li a,
#navmenu li:hover li:hover li:hover li a,
#navmenu li:hover li:hover li:hover li:hover li a,
#navmenu li:hover li:hover li:hover li:hover li:hover li a
{text-decoration:none; color:#4c4c4c; font-weight: normal;}

.submenu{letter-spacing:-3px;}


