/* (de) Alle Schriftgrößen auf Standardgröße (12 Pixel) zurücksetzen */
body{
	font-family:Arial, Helvetica, sans-serif;
	margin:0;
	text-align:center;
	font-size:62.5%;
	background:#4C4C4C url(../images/bg_body.png) repeat-x left top;
}
a:link, a:visited {color: #4d75c5; text-decoration: none;}
a:hover, a:active {color: #4d75c5;  text-decoration: underline;}

/* Umrandung bei Bildern im Link für IE ausschalten */
a img{border:0;}
table{font-size:100%;}

h1,h2,h3,h4,h5,h6 { font-weight:bold; margin: 0 0 0.5em 0; }
h1 { font-size: 180%; line-height:200%; }/* 18px */
h2 { font-size: 150%; }
h3 { font-size: 120%; }
h4 { font-size: 120%; }
h5 { font-size: 120% }
h6 { font-size: 110%; font-style:italic }


#container{
	margin:auto;
	text-align:left;
	width:965px;
}
#columnWrap{
	padding-top:51px;
}
#mainColumn{
	float:left;
	width:721px;
}
#middleTop{
	font-size:1px;
	height:8px;
	background:#65B23E url(../images/bg_header_top.png) repeat-y right top;
}
#middleInnerWrap{
	border:1px solid #D9D9D9;
	border-top-width:0px;
	background-color:#FFFFFF;
}
#header{
	height:93px;
	margin-left:3px;
}
#logo{
	float:left;
	width:250px;
}
#menuWrap{
	float:left;
	width:auto;
	margin-left:10px;
}
ul#mainmenu{
	margin:0;
	padding:0;
	font-size:120%;
}
ul#mainmenu li{
	list-style-type:none;
	margin:0;
	padding:0;
	float:left;
	display:inline;
}
ul#mainmenu a{
	display:block;
	float:left;
	width:100px;
	line-height:93px;
	text-decoration:none;
	color:#2a7300;
	background:#FFFFFF no-repeat center top;
	font-weight:bold;
	text-align:center;
	text-transform:uppercase;
	height:93px;
}
.menu_link{display:none;}
ul#mainmenu #mia a{width:120px;background-image:url(../images/bg_mia.png);}
ul#mainmenu #mib a{width:180px;background-image:url(../images/bg_mib.png);}
ul#mainmenu #mic a{width:120px;background-image:url(../images/bg_mic.png);}
ul#mainmenu a:hover,
ul#mainmenu a:active,
ul#mainmenu a.active{
	background-position:left bottom;
	color:#000000;
	outline:none;
	font-size:125%;
}
/*ul#mainmenu #mia a:hover,ul#mainmenu #mia a:active,ul#mainmenu #mia a.active{background-image:url(../images/bg_menu_item_a.png);}*/

#submenuWrap{
	width:179px;
	font-size:120%;
	position:absolute;
	margin:19px 0 0 -8px;
}
#submenuWrap h3{
	margin:0;
	text-indent:12px;
	line-height:25px;
	color:#FFFFFF;
	font-size:1em;
	padding-top:1px;
	background:transparent url(../images/bg_submenu_header_32.png) no-repeat left top;
}
#subMenuCenter{
	background:transparent url(../images/bg_submenu_center_32.png) repeat-y left top;
	padding:15px 0 12px 0;
}
#submenu{
	margin:0;
	padding:0;
}
#submenu li{
	margin:0;
	padding:0;
	list-style-type:none;
}
#submenu li a{
	display:block;
	color:#4D75C5;
	background:url(../images/bg_submenu_item.png) no-repeat 20px center;
	line-height:183%;
	padding-left:31px;
	outline:none;
}
#submenu li a:hover,#submenu li a:active{outline:none;}
#submenu li a.active{text-decoration:underline;}
#subMenuBottom{
	background:transparent url(../images/bg_submenu_bottom_32.png) no-repeat left top;
	height:7px;
	overflow:hidden;
}

#pageTitle h1{
	line-height:37px;
	padding:15px 20px 15px 130px;
	background:#E4E4E4;
	color:#525252;
	font-size:240%;
	margin-bottom:30px;
}
#cntWithMenu #pageTitle h1{
	padding-left:189px;
}
#content{
	min-height:580px;
	color:#434343;
	font-size:120%;
	margin:0 150px 0 130px;
	padding-bottom:2em;
}
#cntWithMenu #content{
	margin:0 74px 0 190px;
}
#content h2{
	color:#5A5A5A;
}
#content p { font-size:100%; line-height: 1.5em; margin:0 0 1.5em 0 }
#content p.teaser{font-weight:bold;font-size:108%;line-height:18px;margin-bottom:12px;}
#content ul, #content ol { font-size:100%; line-height: 1.5em; margin:0 0 1em 0;padding:0;color:#434343; }
#content li { margin:0 0 0 9px;padding:0 0 0 13px; line-height:2em;list-style:none; background:url(../images/bg_list_item.png) no-repeat left 10px; font-weight:bold; }
#content ul.bulletpoints{color:#2a7300;}

#content .text_left{float:left;width:220px;margin-top:8px;}
#content .text_left .csc-textpic-text{padding-top:8px;}
#content .text_right{float:right;width:216px;margin-top:4px;}
p.read_more a{
	display:block;
	background:url(../images/bg_button.png) no-repeat left bottom;
	width:114px;
	height:25px;
	line-height:24px;
	color:#FFFFFF;
	text-decoration:none;
	font-weight:bold;
	text-indent:11px;
}
#rightColumn{
	float:right;
	width:244px;
	height:723px;
	overflow:hidden;
	background:transparent url(../images/bg_right_col_32.png) no-repeat left top;
	margin-top:3px;
}
#infoMenu{margin:41px 0 22px 25px;padding:0;font-size:110%;line-height:18px;}
#infoMenu li{list-style:none;margin:0;padding:0;color:#000000;}
#infoMenu li a .grey, #infoMenu li.active .grey{color:#555555;text-decoration:none;padding-right:3px;}
#infoMenu a:hover,#infoMenu a:active, #infoMenu li.active{font-weight:bold;color:#000000;text-decoration:none;outline:none;}
#infoMenu li#liImprint{margin-top:6px;}
.right_block{
	font-size:120%;
	line-height:133%;
	margin:27px 4px 0 0;
}
.right_block h2{
	background:#9A9A9A url(../images/home/bg_right_header.png) repeat-y left top;
	line-height:25px;
	color:#FFFFFF;
	padding-left:25px;
	font-size:100%;
	margin:0;
}
#contact{}
#contact .csc-header{}
#contact .csc-textpic-imagewrap{
	margin-bottom:7px;
	padding:1px 0 0 1px;
}
#contact a{
	display:block;
	margin:4px 0 14px 0;
}
#contact p{
	margin-left:27px;
}
#footer{
	clear:both;
	color:#B8B8B8;
	font-size:110%;
	padding:20px 0 0 20px;
}
#footer a{
	text-decoration:underline;
	clear:both;
	color:#B8B8B8;
}
#footer h3{
	font-size:12px;
	margin:0 0 10px 0;
	line-height:1em;
}
#footer p{
	margin:0;
	line-height:18px;
}
#footerLeft{
	float:left;
	width:260px;
	padding-top:2px;
}
#footerLeft .csc-textpic-text{
	padding-top:3px;
}
#footerLeftCenter{
	float:left;
	margin-left:40px;
	width:245px;
}
#footerRightCenter{
	float:left;
	margin-left:55px;
	width:100px;
}
#footerRightCenter .csc-menu{
	margin:0;
	padding:0;
}
#footerRightCenter .csc-menu li{
	list-style:none;
	line-height:18px;
}

#footerRightCenter .csc-menu a{
	background:url(../images/bg_footer_list.gif) no-repeat left 6px;
	padding-left:9px;
}
#footerRightCenter .csc-menu a:hover{
	text-decoration:none;
}

#footerRight{float:right;width:165px;}
#footerRight h3{margin:0 0 12px 0;}
#footerRight p{line-height:120%;margin-bottom:5px;}
#footerRight p.btm_dst{margin-bottom:11px;}
#footerRight p#frFax{margin-top:-1px;}


/* Linie oberhalb */
.csc-frame-rulerBefore{
	border-top:1px solid #CCCCCC;
	margin-top:5px;
	margin-bottom:3px;
}
.grey{color:#555555;}
.clear{clear: both;}
.align-center{text-align:center;}
.align-right{text-align:right;}
.align-justify {text-align:justify;}
/* ****  Barrierefreiheit **** */
.acc,dfn{display:none;}
.pageHeader,.hidden {position:absolute;left:-1000px;top:-1000px;width:0;height:0;overflow:hidden;display:inline;}

/* new mbu@kuehlhaus */
.accordionWrapper {display:inline-block; overflow:hidden;margin-left: 7px;}
.accordionWrapper img{vertical-align:top; border:0; margin:0; padding:0}
.accordionWrapper div{display:inline; float:left; margin:auto;}
.accordionWrapper div.title{cursor:pointer;}
.accordionWrapper div.content{display:none;}


div#accordionGiftLelo div#accordion3 {width:232px;}

div#accordionGiftLelo .title {width: 232px; height: 20px;padding-top:6px;background: transparent url(/fileadmin/templates/images/projektmeile_jobs_bg_passiv.gif) top left no-repeat;color:#fff;text-indent:23px;font-size:11px;}
div#accordionGiftLelo .active {background-image: url(/fileadmin/templates/images/projektmeile_jobs_bg_aktiv.gif);text-indent:33px;font-weight:bold;font-size:12px;}

div.flashheader {
  background-color: #e4e4e4;
  padding-left: 160px;
}

div.contentPageTitle h1 {
  padding-top: 30px;
  line-height: 1.4em;
}

/* new mbu@kuehlhaus */

#content .set .title {
  font-size: 14px;
  font-weight: bold;
  background-color: #ccc;
  padding: 3px;
  margin-bottom: 10px;
}

div.referenz table td,
div.referenz table th {vertical-align: top;padding-bottom: 10px;}
div.referenz table col.referenz_titel {width:130px;}
div.referenz table col.referenz_titel td {}

table.referenzen {margin-bottom: 30px;}
table.referenzen td,
table.referenzen th {vertical-align: top;}
table.referenzen th {background-color: #eee;font-weight: normal;padding:3px 20px 5px 3px;}
table.referenzen td.td-last {width: 490px;}
table.referenzen th.td-0 {width: 200px;}
table.referenzen td.td-0 {padding-right: 10px;}
