@import "mbTooltip.css";
@import "autocomplete.css";
*{
	margin:0;
	padding:0;
}
html{
	height:100%;
}
body {
	background:url(img/body_back.jpg) white repeat-x;
	text-align:center;
	position:relative;
	margin-top:20px;
	font-family:Helvetica,Verdana,sans-serif,Arial;
	font-size:13px;
	/*height:100%;*/
}
/*DIV Container*/
#shadow_top{
	height:8px;
	width:995px;
	background:url(img/shadow_top_all.png) no-repeat;
	font-size:1px;
	line-height:1px;
}
#shadow_bottom{
	height:8px;
	width:995px;
	background:url(img/shadow_bottom_all.png) no-repeat;
}
#wrapper_shadow_left{
	/*Container um alles*/
	width:995px; 
	margin:auto;
	text-align:left;	
	position:relative;
	background:url(img/shadow_left.png) repeat-y;
	clear:both;
}
#wrapper_shadow_right{
	width:995px;
	background:url(img/shadow_right.png) repeat-y right;
	margin:auto;
}
#wrapper_main{
	/*Container zwischen Schatten-DIVs*/
	background-color:white;
	margin-left:7px;
	margin-right:16px;
}
#header a{
	/*Kopfbereich*/
	width:972px;
	height:115px;
	display:block;
	background:url(img/header.jpg) no-repeat;
	text-indent:-99999em;
	font-size:0;
}
#sideBarTop{
	/*Inhalte linke Spalte oben*/
	width:272px;
	height:60px;
	float:left;
}
#mainTop{
	padding: 0px 0 0 0px;
}
/* Fortschrittsanzeige oben - entfallen seit 17.05.2010
#progress{
	
	position:relative;
	top:0;
	left:0;
	width:698px;
	height:53px;
	background:url(img/progress_back.jpg) no-repeat;
	float:left;
	border-left:1px solid #e1e1e1;
}
*/
#wrapper_middle{
	/*Container für Inhalt*/
	clear:both;
}
#wrapper_middle_left{
	/*Container für linken Bereich */
	width:272px;
	float:left;
}
/*Container Seitenleiste*/
#sideBarHome,
#direct_contact,
#show_video,
#people,
#sideBarAbout{
	padding:7px 0 0 5px;
}
#show_video{
	
}
#show_video a{
	background:transparent url(img/video_box_n.jpg) no-repeat;
	font-size:0;
	text-indent:-1000em;
	width:263px;
	height:137px;
	display:block;
}
#direct_contact_form{
	width:245px;
	margin-top:1px;
	padding:8px;
	background-color:#f1f1f1;
	border:1px solid #e1e1e1;
	position:relative;
}

#people_img{
	background-color:#f1f1f1;
	width:237px;
	height:95px;
	border:1px solid #e1e1e1;
	padding:15px 12px 15px 12px;
}
#people_img a img{
	border:0;
}

.scrollPerson a{
	/*Darstellung ohne JS*/
	float:left;
	padding-right:4px;
	height:92px;
}
#sideBarExpert{
	padding:15px 0 5px 15px;
}
#sideBarExpert p,#sideBarExpert a{
	color:#8F8E8E;
}
#partnerlogos{
	/*Container für Logos*/
	padding:6px 0 5px 8px;
}
#wrapper_middle_right{
	/*Container für Hauptinhalt*/
	width:698px;
	float:left;
	border-left:1px solid #e1e1e1;
}
#content{
	/*Inhalt*/
	padding:23px 30px 0px 30px;
	min-height:557px;
}
#footer_wrapper{
	clear:both;
	background-color:#f2f2f2;
	height:50px;
}
#footer_left{
	float:left;
	width:272px;
	height:100%;
}
#footer_right{
	float:left;
	width:699px;
	height:100%;
	border-left:1px solid #e1e1e1;
}
#frontsearchbox{
	overflow:hidden;
}
/*IE6 hack*/
#frontsearchbox {display:inline-block} #frontsearchbox {display:block}


/*
 * 
 * Formatierungen
 * 
 * */

/* Menu BEGIN */
#sideBarTop p{
	padding:7px 0 0 15px;
	color:#8f8e8e;
	font-weight:700;
}
ul#menulist{
	list-style:none;
	padding:15px 0 0 15px;
}
#menulist li{
	float:left;
	padding:3px;
}
#menulist li a:link,#menulist li a:visited{
	text-decoration:none;
	color:Black;
}
#menulist li a:hover{
	color:#1c7b98;
	text-decoration:underline;
}
/* Menu END */

/* Progressbar  BEGIN*/
/* entfallen seit 17.05.2010
ul#progressbar{
	list-style:none;
}
#progressbar li{
	float:left;

}
#progessbar li a{
	text-decoration:none;
}
#progessbar li.active a{
}
li#progress_suchen{
	position:absolute;
	left:164px;
	top:6px;
	font-size:0;
	text-indent:-1000em;
	background:transparent url('img/suchen_n.gif') no-repeat scroll top left;
	width:207px;
	height:40px;
	display:block;
	z-index:10;
}
li#progress_suchen.active{
	background:transparent url('img/suchen_o.gif') no-repeat scroll top left;
}
li#progress_entdecken{
	position:absolute;
	left:331px;
	top:6px;
	font-size:0;
	text-indent:-1000em;
	background:transparent url('img/entdecken_n.gif') no-repeat scroll top left;
	width:204px;
	height:40px;
	display:block;
	z-index:20;
}
li#progress_entdecken.active{
	background:transparent url('img/entdecken_o.gif') no-repeat scroll top left;
}
li#progress_anfragen{
	position:absolute;
	left:496px;
	top:6px;
	font-size:0;
	text-indent:-1000em;
	background:transparent url('img/anfragen_n.gif') no-repeat scroll top left;
	width:195px;
	height:40px;
	display:block;
	z-index:30;
}
li#progress_anfragen.active{
	background:transparent url('img/anfragen_o.gif') no-repeat scroll top left;
}
*/
/* Progressbar END */

#logo a img{
	border:0;
}

ul.linklist{
	list-style:none;
	padding:0;
}
ul.linklist li{
	padding: 0 0 2px 20px;
	background:transparent url(img/bullet-world.jpg) scroll no-repeat 0 0;
}

/* Direktkontakt BEGIN */
input.directContact , textarea.directContact{
	float:left;
	border:1px solid grey;
	width:150px;
	padding:2px;
	margin-bottom:5px;
}

select.directContact{
	border:1px solid grey;
	width:100px;
	margin-bottom:5px;
}

label.directContact{
	float:left;
	display:block;
	width:80px;
}
input#submitDirectContact{
	width:240px;
	height:49px;
	border:0;
}
#direct_contact_form h2{
	font-size:1.2em;
	font-weight:bold;
	color:#406e04;
	margin-bottom:15px;	
}
.directContactError{
	color:red;
	font-size:0.9em;
}
.success{
	color:green;
	border:1px solid green;
	padding:2px;
	background-color:#ddefd9;
	margin-bottom:5px;
}
/* Direktkontakt END */

/*
 * Footer
 */
#footer_left p{
	padding:10px;
}
#footer_right p{
	padding:17px 0 0 30px;
	color:#484848;
}

/*
 * Submenu geschützte Seiten
 */
ul#restrictedSubMenu{
	padding:20px 0 30px 30px;
}
ul#restrictedSubMenu li{
	padding-bottom:3px;
	font-size:1.1em;
}

 /*
  * CONTENT
  * 
 */
.clear{
	clear:both;
}
.leftBox,.rightBox{
	float:left;
	width:312px;
}
.rightBox{
	margin-left:3px;
	padding-left:6px;
	border-left:2px solid #f1f1f1;
}
.container{
	/*Hintergrundgrafik für Box*/
	background:#f1f1f1 url('img/boxBG.jpg') scroll no-repeat top left;
	width:309px;
	height:239px;
	margin-bottom:20px;
}
/*Fehlerklasse für JS Validierung*/
.jsError{
	color:red;
}
label.jsError{
	display:block;
	/*float:right;
	width:140px;*/
	clear:left;
}
input.jsError,textarea.jsError{
	background-color:#ffffbf;	
	color:black;
}
/*Fehlerklasse für Codeignitor Validierung*/
.ciError{
	color:red;
	font-size:0.9em;
	
}
span.ciError{
	display:block;
}

h1{
 	padding-bottom:12px;
	font-size:1.5em;
	color:#8f8e8e;
	text-transform:uppercase;
 }
h3{
 	font-size:1.0em;
	font-weight:bold;
	color:#1a6a83;
	padding:0 0 5px 0;
}
a img{
	border:0;
}
p{
	line-height:1.4em;
	padding:0 0 1em 0;
}
a:link,a:visited{
	color:black;
}
a:hover{
	text-decoration:underline;
	color:#248EA6;
}
ul{
	padding:5px 5px 8px 25px;
	line-height:1.4em;
}
li {
	
}
input{
	border: 1px solid grey;
}
#experteTeilnahmeText{
	font-size:0;
	text-indent:-1000em;
	background:transparent url('img/alsExperteAnmelden.gif') scroll no-repeat 15px 15px;
	width:267px;
	height:16px;
	padding:24px 0 10px 25px;

}
h2#kompetenzpartnerFindenText{
	font-size:0;
	text-indent:-1000em;	
	background:transparent url('img/kompetenzPartnerFinden.gif') scroll no-repeat 7px 15px;
	width:289px;
	height:16px;
	padding:24px 0 10px 7px;
}
h2#anfrageStartenText{
	font-size:0;
	text-indent:-1000em;	
	background:transparent url('img/anfrageStarten.gif') scroll no-repeat 7px 20px;
	width:196px;
	height:16px;
	padding:30px 0 10px 7px;
}
a:link#hierAnmeldenBtn ,a:visited#hierAnmeldenBtn {
	font-size:0;
	text-indent:-1000em;	
	background:transparent url('img/hierAnmelden_n.jpg') scroll no-repeat top left;
	width:304px;
	height:46px;
	display:block;
}
a:hover#hierAnmeldenBtn {
	background:transparent url('img/hierAnmelden_o.jpg') scroll no-repeat top left;
}
.container ul{
	list-style:square;
	padding:10px 10px 10px 25px;
}
.container li{
	padding-bottom:3px;
}
input#suchenFeld{
	float:left;	
	background:transparent url('img/sucheInputBG.jpg') scroll no-repeat top left;
	border:0;
	overflow:hidden;
	width:456px;
	height:46px;
	padding:17px 0 0 25px;
	font-style:normal;
	color:black;
}
input#suchenBtn{
	float:left;
	font-size:0;
	text-indent:-1000em;	
	background:transparent url('img/suchenBtn.jpg') scroll no-repeat 0px 0px;
	border:0;
	width:134px;
	height:46px;
	cursor:pointer;
}
a#erweiterteSuche{
	clear:left;
	margin-top:35px;
	padding: 15px 0 0 15px;
}
/* TagCloud */
#tagcloud{
	padding:0 15px;
	width:590px;
	background:#efefef url(img/tag-mid.jpg) repeat-y;
	margin:0;
}
#tagcloudtop{
	width:615px;
	height:17px;
	background: transparent url(img/tag-border.jpg) no-repeat 0px 0;
}
#tagcloudbottom{
	width:615px;
	height:15px;
	margin-bottom:20px;
	background: transparent url(img/tag-border.jpg) no-repeat 0px -15px;
}
#tagcloud a:link{
	text-decoration:none;
}
#tagcloud a:hover,#tagcloud a:visited{
	text-decoration:none;
}


/*Ergebnisseite*/
.searchHit{
	font-weight:bold;
	font-style:italic;	
}
#searchDetails{
	border-top: 1px solid black;
	border-bottom: 1px solid black;
	padding:10px 0px 10px 0px;
	margin-bottom:20px;
	overflow:hidden;
}
#searchDetailLeft{
	float:left;
	width:60%;
}
#searchDetailRight{
	float:left;
	width:40%;
}
.resultContainer{

}
.resultContainer img{
	border:none;
}
.resultContainerLeft{
	float:left;
	background-color:#edf5f8;
	width:80%;
}
.resultTxt{
	padding:15px 15px 15px 5px;
}
.resultTxt h3{
	color:#0b617d;
	font-size:1.0em;
}
.resultContainerRight{
	float:right;
	width:20%;
	
	text-align:right;
}
/*Profilseite*/
/*Hauptdiv mit Profil*/
#profile{
	
}
#profile p.red{
	color:#b50149;
	font-weight:bold;
}
#profile h1{
	color:#8f8e8e;
	text-transform:none;
	font-size:1.2em;
	padding-bottom:1.0em;
}
#profile h2{
	font-size:1.1em;
	padding-bottom:1.0em;
}
#profile h3{
	font-size:1.0em;
	font-style:italic;
	padding-bottom:1.0em;
}
#profile h4{
	font-size:1.0em;	
	padding-bottom:0.8em;
}
#profile h5{
	font-size:1.0em;
	font-style:italic;
}
#contact h5{
	color:#406e04;
	font-size:1.0em;
	margin-bottom:10px;
	margin-top:10px;
	padding-bottom:1.0em;
}
#profile ul{
	margin: 0px 0px 1em 20px;
}

#profile ul li{}
#profile ul li strong{
	padding-bottom:0.8em;
}
#profile table{}
#contactForm{}
#contactPicture{
	float:left;
	width:86px;
	padding-top:5px;
}
#profileTopMenu{
	color:#8f8e8e;
	font-weight:bold;
}
#profileTopMenu a{
	color:#8f8e8e;
}
#profileTopMenu hr{
	border:0px;
	border-top:solid 1px #5c5c5c;
	border-bottom: solid 1px #d6d6d6;
	margin-bottom:10px;
}
#profileTopMenuLeft{
	display:block;
	width:68%;
	float:left;
}
profileTopMenuRight{
	float:right;
	display:block;
	width:32%;
}
#contactData{
	float:left;
	padding-top:5px;
	
}
#startAnfrage{
	float:right;
	background:url('img/boxBG.jpg') no-repeat;
	color:#114c02;
	height:239px;
	width:309px;
}
#startAnfrage a#contactBtn:link,#startAnfrage a#contactBtn:visited{
	height:46px;
	width:303px;
	display:none;
	margin-left:2px;
	margin-top:25px;
	background:url('img/contactBtn_n.jpg') no-repeat;	
	font-size:0;
	text-indent:-1000em;
}
#startAnfrage a#contactBtn:hover{
	background:url('img/contactBtn_o.jpg') no-repeat;
}
#startAnfrage p{
	padding:0px 15px 0px 16px;
}
#contactStep2,#mainContactWrapper{
	/*display:none;*/
	clear:both;
	background-color:#f1f1f1;
	border:1px solid #e1e1e1;
	padding: 10px 10px;
	position:relative;
	z-index:10;
	margin-bottom:20px;
}

#contactForm input,#mainContactWrapper input,#mainContactWrapper textarea, #contactForm textarea {
	float:left;
	border:1px solid grey;
	width:300px;
	padding:2px;
	margin-bottom:5px;
}
/*
select.inquiry{
	float:left;
	border:1px solid grey;
	width:100px;
	margin-bottom:5px;
}*/
select.inquiry{
	border:1px solid grey;
	width:100px;
}
label.inquiry {
	/*clear:left;*/
	float:left;
	display:block;
	width:140px;
}/*
input.inquiry,textarea.inquiry {
 	float:left;
 	border:1px solid grey;
 	width:300px;
	margin-bottom:5px;
}*/
#inTelefonContact,#inEmailContact{
	width:20px;
	float:none;
}
#inTelefonContact{
	margin-left:10px;
}
#contactForm input#submitContact{
	/*margin-top:140px;
	margin-left:20px;*/
	width:143px;
	position:absolute;
	bottom:70px;
	right:15px;
	border:none;
}
#mainContactWrapper input#submitContact{
	position:absolute;
	width:143px;
	bottom:52px;
	right:20px;
	border:0px;
}
#emailInput,#telefonInput{
	
}
#contactStep3{
	/*display:none;	*/
	width:618px;
}
ul#status_msg{
	list-style:none;
	margin-bottom:10px;
	font-weight:bolder;
}
#green,ul#status_msg{
	background-color:#f5fbe7;
	border:1px solid #c0d69d;
	padding:20px 10px;
	text-align:center;
}
#green h1{
	
}
#grey{
	background:url('img/grey_back.jpg') repeat-x;
	border:1px solid #949495;
	height:88px;
	color:white;
	
}
#grey table{
	margin-left:25px;
}
#grey table td{
	padding:10px;
}

.tableStyle01{
	width:98%;
	padding:5px;
	border:1px solid black;
}
.tableStyle01 th{
	font-size:1.3em;
	padding:8px;
	background-color:#0C303C;
	color:white;
}
.tableStyle01 tr{
	
}
.tableStyle01 td{
	border-top:1px solid black;
	padding:5px;	
}
.tableStyle01 td.style1{
	background-color:white;
}
.tableStyle01 td.style2{
	background-color:#CFCFCF;
}
.tableStyle01 tr.hover td.style1, .tableStyle01 tr.hover td.style2{
	background-color:#95DEEF;
}
.tableStyle01 tr.clicked td.style1, .tableStyle01 tr.clicked td.style2{
	background-color:#268CA5;
}

.grey{
	color:gray;
}
.italic{
	font-style:italic;
}
/*Ladebildschirm im Anfrageabschickenform.*/
#waitInquiries,#waitDirectContact{
	display:none;
	text-align:center;
	position:absolute;
	height:100%;
	width:100%;
	top:0px;
	left:0px;
	z-index:20;
	background:url('img/wait_back.png');
}
#waitInquiries img{
	margin-top:260px;
}
#waitDirectContact img{
	margin-top:130px;
}

