/* Stylesheet for McGarden */
@import url("jquery.lightbox-0.5.css");
@import url("rte.css");

html, body {
	margin: 0px;
	padding: 0px;
	font-family: Arial, Verdana, sans-serif;
	color: #03014a;
	background: #fff url(../_images/body_background.gif) top center repeat-y;
	font-size: 12px;

}
.blue { color: #009cc1; }
.blueBg { background-color: #009cc1; height: 1px; padding:0px; margin: 15px; }
h1 { color:#009cc1; font-size: 22px; }
h2 { color:#009cc1; font-size: 18px; }

table { border: 0px solid #808080; }
table tr td p.bodytext {  padding: 0px; margin: 0px; line-height: 160%; }
table tr td.blueBg p.bodytext { line-height: 0%; }
table tr td.brightBlueLowSat { background: #f0f0f0; }


table.team { }
table.team tr td { padding-top: 15px; padding-bottom: 15px; }


a, a:link, a:active { text-decoration: none; color:#636e75; }
a:hover { color: #009cc1; }
img { border: 0px solid #fff; }
.clear { clear: both; border: none !important; font-size: 0px; }
.divider { margin-top: 15px; margin-bottom:15px; border-top: 1px solid #9aa7ad; font-size: 0px; } 
#content .right a.organigramm { border-bottom: 0px solid black; }
 
#wrapper {
	margin: 0px auto;
	width: 918px;
	background: #fff;
	padding: 0px 10px 10px 10px;
	
}
#header { }
#header .logo { 
	width: 165px; 
	height: 62px; 
	border-right:2px solid #626d73; 
	margin-left: 65px;
	float:left;
}
#header .logo a { display: block; padding-top: 25px; }

#header .logotext { 
	float: left;
	font-family:Georgia, "Times New Roman", Times, serif; 
	color: #b9040b;
	width: 275px;
}

#header .logotext img { margin: 34px 0px 0px 20px; }


#navi {	
	border: 0px solid #000;
	float:left;
	width: 535px;
	margin-left: 255px;	
	margin-top: -15px;
}

#navi ul, #navi_right ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

#navi ul li { 
	float: left; 
	padding: 0px 25px 0px 25px;
	border-right: 2px solid #87969d;
	font-size: 16px;
	line-height: 16px;
	height: 18px;
}

#navi ul li a, #navi_right ul li a { 
	font-weight:bold; 
	color: #717a7f;
}
#navi_right ul li a { font-weight: normal; font-size: 12px; }

#navi ul li a:hover, #navi_right ul li a:hover,
#navi ul li a:active, #navi_right ul li a:active,
#navi ul li a.active, #navi_right ul li a.active,
#content .left .subnavi a:hover,
#content .left .subnavi a.active,
#content .left .subnavi ul li a:hover,
#content .left .subnavi ul li a.active,
.referenzen_details .text a,
.red { 
	color: #009cc1;
}

#navi ul li.first {  padding: 0px 25px 0px 0px; }
#navi ul li.last {  padding: 0px 0px 0px 25px; border: none; }
	

#navi_right {	
	float: left;
	border: 0px solid #000;	
	margin-top: -10px;	
}

#navi_right ul li { float: left; }
#navi_right ul li.first {  padding: 0px 15px 0px 0px; }
#navi_right ul li.last {  padding: 0px 0px 0px 0px; border: none; }

#content .left .subnavi { 
	width: 215px; 
	color: #58646b;
}

#content .left .subnavi h2 { 
	color: #009cc1;
	font-size: 12px;
	margin-bottom: 4px;
}

#content .left .subnavi ul { 
	margin: 0px 0px 0px 0px;
	padding: 0px;
	list-style: none;
}

#content .left .subnavi ul li {
	padding-left: 10px;
	background:url(../_images/navi/list-arrow_transparence.png) left 6px no-repeat;	
	line-height: 160%;
	
}



#content {
	width: 100%;
	margin-top: 10px;
	margin-bottom: 10px;
	border-top: 1px solid #9aa7ad;
	border-bottom: 1px solid #9aa7ad;
	min-height: 395px;
	height:auto !important;
	height:395px;
	
}

#content .bg { float:left; background: #d3dce1 url(../_images/content-background-full.jpg) top left no-repeat; }

#content .left {
	float:left;
	width: 196px;
	padding: 20px 20px 20px 10px;
	color: #586367;	
	/*background-color: #d3dce1;*/
	height: 100%;
}

#content .right {
	float:left;
	width: 421px;
	padding: 20px 20px 15px 25px;
	height: 100%;
	background: url(../_images/navi/navi-right-background.gif) top left repeat-y;
	color: #586367;	

}

#content .large {
	float:left;
	width: 646px;
	padding: 20px 20px 15px 25px;
	height: 100%;
	background: url(../_images/navi/navi-right-background.gif) top left repeat-y;
	color: #586367;	

}


#content .rightteaser {
	width: 211px;
	float:right;
	background:#fff;
	padding: 20px 0px 15px 15px;
	background: 1px solid black;

}
#content .rightteaser p { padding-top: 0px; margin-top: 0px; }

#content .right.large { width: 665px; padding-right: 0px !important; }
#content .bg .right.medium { width: 360px; padding-right: 0px !important; }
#content .bg .rightteaser.medium0 {	
	float:left;
	background:#fff;
	width: 291px;
	padding: 20px 0px 15px 15px;
	background: 1px solid black;

}

#content .bg .rightteaser.medium0 .imagesBox { margin-top: -10px; }
#content .bg .rightteaser.medium0 .imagesBox .medium { margin-bottom: 5px; }
#content .bg .rightteaser.medium0 .imagesBox .thumbs a img{ padding-right:3px; }



/* --- Direktsuche nach Schwerpunkt-Dropdown --- */
#schwerpunkt{ 
	background: url(../_images/dropdown_background.gif) top left no-repeat; 
	width: 200px;
	height: 19px;
}
#schwerpunkt_click{	
	cursor:pointer;
	height:19px;	
	padding: 1px 30px 0px 7px;
	margin:0px 0px 0px 0px;
	overflow:hidden;
	background:url(../_images/dropdown_arrow.gif) no-repeat 186px 6px;
	color: #fff;
}

#schwerpunkt_dropdown{
	display:none;	
	background: #dce4e8;

}

#schwerpunkt_dropdown .value{ display:none; }

#schwerpunkt_dropdown ul{ 
	margin:-2px 0px 0px 10px; 
	padding: 0px 0px 0px 00px;
	list-style: none;
}
#schwerpunkt_dropdown ul li{
	padding:0px 5px 3px 10px;
	width:175px;
	background:url(../_images/navi/list-arrow.gif) left 6px no-repeat;	
	line-height: 160%;
}

#schwerpunkt_dropdown ul li a{ color:#808080; }


/* ---- Referenzen Bilderauflistungen inkl. Mousetipp ---- */ 
.referenzen_preimg {
	float: left; 
	margin-right: 4px;
}

.referenzen_preimg a { display: block; }

.mouse_tip {
	position: absolute;
	z-index: 9999px;
	left: -99999px;
	color: #fff;
	background: url(../_images/referenzen/mousetipp-background-blau.png) top left repeat;
	width: 205px;
	padding: 10px;
	text-align: left;
}




.referenzen_list { 
	border-bottom: 1px solid #9aa7ad; 
	margin-bottom: 20px;
}
.referenzen_list.last { border-bottom: 0px solid #9aa7ad; }

.referenzen_list .image { float: left; margin-right: 10px; }
.referenzen_list .text { float:left; width: 290px; }
.referenzen_list .arrow { 
	float:right; 
	position: relative; 
	bottom: 0px; 
	top: -15px; 
	left: 10px;
}

.referenzen_details .image { 
	width: 100px; 
	margin-right: 10px;	 
	float: left; 
}
.referenzen_details .image img {  padding-bottom: 5px; }
.referenzen_details .text { float:right; width: 310px; }
.referenzen_details .text a { border-bottom: 1px solid #B9040B; }

.referenzen_details .toolbox { margin-top: 40px;  }
.referenzen_details .toolbox .print { margin-left: 25px; }
.referenzen_details .toolbox a { color: #58646b; border-bottom: none; }
.referenzen_details .toolbox a img { 
	margin-left: 10px; 
	position: relative; 
	top: 2px;
	margin-bottom: -2px;
}


/*KONTAKTFORMULAR START*/

#kontaktFormular form input {

	border:1px solid #999999;

	margin:2px;}

/*KONTAKTFORMULAR ENDE*/



/* Kontaktformular-Extension - CSS  */
#kontaktformular input, textarea, select { border: 1px solid #999999; padding: 2px; background-color: #ffffff; }
#kontaktformular .formebene { clear: both; padding: 2px 0; }
#kontaktformular .label { float:left; width:10em; }
#kontaktformular .label_Large { float:left; width:20em; }
#kontaktformular .submit { margin-left: 120px; margin-top: 20px;  }

#info_msg { 
	padding: 15px; 
	border: 1px solid #9AA7AD;
	background:#FFFFFF url(../_images/content-background-full.jpg) no-repeat scroll left top;
}

#error_msg { 
	padding: 15px; 
	border: 1px solid #9AA7AD;
	color: #B9040B;
	background:#FFFFFF url(../_images/content-background-full.jpg) no-repeat scroll left top;
}


/* ----- SEO SITEMAP ----- */
#content .right .tx-flseositemap-pi1 { }
#content .right .tx-flseositemap-pi1 ul li a { color: #86959C; border-bottom: 0px solid #586367; }
#content .right .tx-flseositemap-pi1 ul { list-style: none;  }
#content .right .tx-flseositemap-pi1 ul li { 
	margin-bottom: 10px;
	line-height: 160%; 
	font-weight: bold;
	
}
#content .right .tx-flseositemap-pi1 ul li ul li a { color: #86959C; border-bottom: 1px solid #586367; }
#content .right .tx-flseositemap-pi1 ul li ul li { 
	margin-bottom: 2px; 
	background:transparent url(../_images/navi/list-arrow_transparence.png) no-repeat scroll left 6px;
	padding-left: 10px;
	font-weight: normal;
}


.contentList { margin: 0px !important; padding: 0px 0px 0px 15px !important; }




/* --- FOOTER --- */
#footer { }
#footer ul { margin: 0px; padding: 0px; list-style: none; text-align:right;}
#footer ul li { display: inline; padding: 0px 5px 0px 5px; border-right: 1px solid #9aa7ad; }
#footer ul li.first {  padding-left:0px; }
#footer ul li.last {  padding-right: 0px; border: none; }