/* s-funkt */

html, body { margin:0; padding:0; font: 12px Arial, Verdana, Helvetica, sans-serif; color:#7B7B7B; background-color:#EEEEEE; height:100%; width:100% }
a {outline:none}
/* IDs and Classes */
#container {
	width:965px;
	/*min-height:940px;*/
	background-color:#fff;
	position:absolute;
	top:20px;
	left:50%;
	padding:1px;
	margin:0 0 0 -482px;
	overflow-y:auto;
	}        

/* GLOBALNAVIGATION */
#header-menu { margin: 0; padding: 0; height:40px; margin: 0 0 1px 0; background-image: url(../img/menubg.gif);}
#header-menu #globalnav {  margin:0 0 0 20px; padding:0;}
#header-menu #globalnav li { display: inline; }
#header-menu #globalnav li a { float: left; height:0; padding:40px 0 0 0; width:96px; overflow:hidden; }
#header-menu #globalnav { background-image: url(../img/globalnavbg.gif); background-repeat: no-repeat; background-color:#5A5A5A; height:40px; width:945px }
*html #header-menu #globalnav {width:100%}
#impressum { float:right; padding:0; margin:-22px 22px 0 0}
*html #impressum {margin-top:-25px}
#impressum a { padding:0; color:#CCCCCC; text-decoration:none }

/* BUTTONS 
#header-menu #globalnav li#gn-home a { background-image: url(../img/globalnavbg.gif); background-position: 0 0; }
#header-menu #globalnav li#gn-leistungen a { background-image: url(../img/globalnavbg.gif); background-position: -96px 0; }
#header-menu #globalnav li#gn-referenzen a { background-image: url(../img/globalnavbg.gif); background-position: -192px 0; }
#header-menu #globalnav li#gn-team a { background-image: url(../img/globalnavbg.gif); background-position: -288px 0; }
#header-menu #globalnav li#gn-vorteile a { background-image: url(../img/globalnavbg.gif); background-position: -384px 0; }
#header-menu #globalnav li#gn-kontakt a { background-image: url(../img/globalnavbg.gif); background-position: -480px 0; }
*/
/* OVER STATES 
#header-menu #globalnav li#gn-home a:hover { background-image: url(../img/globalnavbg.gif); background-position: 0 -48px; }
#header-menu #globalnav li#gn-leistungen a:hover { background-image: url(../img/globalnavbg.gif); background-position: -96px -48px; }
#header-menu #globalnav li#gn-referenzen a:hover { background-image: url(../img/globalnavbg.gif); background-position: -192px -48px; }
#header-menu #globalnav li#gn-team a:hover { background-image: url(../img/globalnavbg.gif); background-position: -288px -48px; }
#header-menu #globalnav li#gn-vorteile a:hover { background-image: url(../img/globalnavbg.gif); background-position: -384px -48px; }
#header-menu #globalnav li#gn-kontakt a:hover { background-image: url(../img/globalnavbg.gif); background-position: -480px -48px; }
*/
/* ON STATES 
#header-menu.home #globalnav li#gn-home a { background-position: 0 0; cursor: default; }
#header-menu.leistungen #globalnav li#gn-leistungen a { background-position: -96px -88px !important; }
#header-menu.referenzen #globalnav li#gn-referenzen a { background-position: -192px -88px !important; }
#header-menu.team #globalnav li#gn-team a { background-position: -288px -88px !important; }
#header-menu.vorteile #globalnav li#gn-vorteile a { background-position: -384px -88px !important; }
#header-menu.kontakt #globalnav li#gn-kontakt a { background-position: -480px -88px !important; }
*/
#lmenu {padding:0; margin:0;}
#lmenu li{display: inline; padding-right:10px; color:#555}

.active_state_on{display:inline;
		background:#8c3f3f;
		padding:4px 2px 4px 4px;
		border-left:1px solid grey;
		border-right:1px solid grey;
		}

#header { width:965px; height:178px; }
#header-head { width:100%; height:111px; background: no-repeat url(../img/header_bg.jpg) top right; }
#header-head img { margin:19px 0 0 50px }
#header-bottom { clear:both; height:25px; width:100%; padding:0; background-color:#707070; margin:0 0 1px 0 }
#header-bottom a { color:#CCCCCC; text-decoration:none}
#header-bottom a:hover { color:#CCCCCC; text-decoration:underline; }

#header-bottom #leistungen { padding:5px 0 0 128px}
#header-bottom #team { padding:5px 0 0 340px}

#content { 
	width:740px;
	float:left;
	/*min-height:763px;*/
	}
#morphstartseite { position:absolute; margin:0; z-index:2; width:740px; height:140px; /* background:url(../img/flash_bg.jpg) no-repeat top right */}
#morph { position:absolute; margin:0; z-index:2; width:740px; height:140px;/* background:url(../img/flash_bg.jpg) no-repeat top right */ }


#leftcontent {
	position:absolute;
	width:250px;
	/*min-height:690px;*/
	overflow-y:auto;
	z-index:15;
	margin-top:74px;
	padding:0 0 0 35px;
	background-color:#fff;
	}
*html #leftcontent {width:285px}
#leftcontent h1 { font-size:22px; margin:5px 0 0 15px; height:65px }
#leftcontent h2 { font-size:14px; color:#000; font-weight:bold; margin-left:15px }

#marketing {
/*	position:fixed;*/
	width:220px;
	list-style-type:none;
/*	top:330px; */
/*	left:10px;*/
	z-index:1000;
	margin:0;
	padding:0;
/*	padding-right:20px;*/
/*	margin-left:-285px;	*/
}
#marketing li{
	float:left;
	background: #666;
	width:100%;
	border-bottom:1px solid white;
	}
#marketing li a{
	display:block;
	padding:5px;
	color:#cccccc;
	text-decoration:none;
}
#marketing li a:hover{
	color:white;
	text-decoration:underline;
}


#rightcontent {
	position:relative;
	margin:155px 0 0 285px;
	width:365px;
	/* min-height:600px; */
	padding-right:90px;
	background-color:#fff;
	line-height:18px;
	}
*html #rightcontent{height:100%; padding:0}

#rightcontent h1 {line-height:1.0em;}
#rightcontent h4 {color:black; font-weight:bold; margin-top:0; margin-top:0;}
#rightcontentimage { position:absolute; height:70px; margin:74px 0 0 285px; z-index:15;  } 


#rightcontent a { color:#7B7B7B }

#rightbar {
	float:right;
	background-color:#F0F0F0;
	width:175px;
	min-height:713px;
	font:10px Verdana, Arial, Helvetica, sans-serif;
	padding:15px
	}
*html #rightbar{padding:20px; height:100%}
#rightbar input[type=text], #rightbar input[type=password] { border:1px solid #ccc; font-size:11px; width:99% }
#rightbar input[type=submit] { font-size:11px; cursor:pointer }
#rightbar fieldset { border:1px solid #ccc; padding:10px }
/* #footer { clear:both; height:20px; width:965px; position:absolute; top:975px; left:50%; margin:0 0 0 -482px; } */
#footer { clear:both; height:20px; width:965px; margin:10px auto}
#footer p{text-align:center;}
#footer a{color:#7B7B7B}
#footer a:hover{color: black; text-decoration:none}

.nolink { text-decoration:none }
.nolink:hover { text-decoration:underline }
.error { color:#990000 }
#errors { color: #990000; margin-top:200px}
.line { background-color:#ccc; width:100%; height:1px; padding:0; margin:0;}
#nachoben { position:relative; left:0; top:40px; padding-bottom:20px }
#michaelfunk { width:127px; text-align:center; margin:30px 0 0 10px }
.align-right { text-align:right }
#flash-object, .flash_bg {width:740px; height:140px; position: absolute; z-index:2}

/* Formular */

.csc-mailform {width:300px; text-align:right; padding:0; margin:0; border:none}
.csc-mailform-field {margin-bottom:5px;}
.csc-mailform-field label {float:left; display:block; text-align:right; width:90px; margin-right:5px}
#mailformNachricht, #mailformBemerkung, #mailformAnrede, #mailformLand, #mailformname, .csc-mailform-field input, .csc-mailform-radio {float:left; display:inline; width:190px; margin-bottom:5px}
#mailformAnrede legend {display:none}
#mailformformtype_mail {margin:20px 0 20px 95px}
#mailformBemerkung, #mailformformtype_mail {width:195px}

/* Team */
div.csc-textpic-left div.csc-textpic-imagewrap{ margin:50px 0 0 18px}
#xing_link{float:left; margin: 10px 0 0 40px}

a.pdf{
padding-right:40px;
padding-top:20px;
height:35px;
background: url(../img/pdf_icon.png) no-repeat bottom right;
}
#content .detail{font-size:11px; font-weight:bold; line-height:1.1em;}
.separator{
	width:100%;
	height:5px;
	border-bottom:1px dotted grey;
	margin-bottom:15px;
}
/* ------------- N E W S -------------- */
	#news{
		margin:0 0 10px 15px;
		padding-right:3px;
		background: url('../img/news_bg.png') repeat-x;
		width:190px;
	}
	#news h4{
		background: url('../img/news_s.png') no-repeat 0 7px;
		padding:10px 0 6px 25px;
/*		height:25px; */
		font-size:110%;
/*		border-bottom:1px dotted #dedede;
		border-right:1px solid #efefef; */
		margin:0 0 0 3px;
		line-height:1em;
	}
	
	#news h4 span{
		float:right;
		color:black;
		font-weight:normal;
		font-size:10px;
		}
	#news .tri_reda{
		padding-bottom:22px;
	}
	#news a{
		color:black;
		padding:2px;
		background:#ededed;
		text-decoration:underline;
	}
	#news a:hover{
		color:white;
		padding:2px;
		background:#666;
		text-decoration:none;
	}
	#news p{
		font-size:85%;
		color:#666;
		line-height:1.3em;
		margin:0 5px 5px 25px;
		border-top:1px dotted #dfdfdf;
		padding-top:2px;
	}
	.right{float:right;}

/*-------WEB CHECK-------*/	

	#web_check{
		width:181px;
		height:91px;
		background: url('../img/web_checker.jpg') no-repeat;
		margin-top:20px;
		padding:110px 10px 0 0;
		line-height:1.0em;
		text-align:center;
		font-size:13px;
	}
	.w_check_a{
		text-decoration:none;
		color:#777;
	}
	.w_check_a:hover{color:black}
	.form_note{
		color:black;
		font-size:11px;
	}
	
/*-- IE7 --*/
*:first-child+html #rightcontentimage {margin-left:-62px}