/***************/
/* Main Styles */
/***************/

html,body{
	font-family:Verdana;
	margin:0;
	padding:0;
	background-color:#ffffff;
	height:100%;
}

h1,h2,h3,h4{
	margin:0;
	padding:0;
	color:#C74E4E;
}

p{
	margin:0;
	padding:0;
	color:#8C8C8A;
}

img{
	display:block;
	border:0;
}

div.clearDiv{
	clear:both;
	font-size:0px;
	height:0px;
	line-height:0px;
}

/**************/
/* Grundgerst */
/**************/

div#main{
	position:relative;
	display:block;
	min-height:100%;
	height:auto !important;
	height:100%;
	width:100%;
	margin-left:0;
	margin-right:0;
	border:0;
	background:transparent;
}


div#header{
	width:100%;
	margin-left:-2px;
	margin-right:-2px;
	overflow:hidden;
	border:0;
	background:transparent;
}

dov#header a#logolink{
	margin-left:0;
}

div#header div#functions{
	display:none
}

div#header div#functions a{
    display:block;
    width:13px;
    float:left;
    margin-right:11px;
    font-size:10px;
    font-weight:bold;
    color:#646464;
    text-decoration:none;
}

div#body{
	min-height:100%;
	height:auto !important;
	height:100%;
}

div#leftCol{
	width:288px;
	float:left;
	padding-bottom:125px;/*XXX*/
	display:none;
}


div#leftCol div#themeImg{
	display:block;
	width:287px;
	height:150px;
	overflow:hidden;
}

div#leftCol div#themeImg h1{
	display:block;
	font-size:13px;
	margin-top:125px;
	margin-left:44px;
	font-weight:bold;
	color:#EEACB0;
	letter-spacing:1px;
}

div#leftCol .institut{
	background-image:url(../images/themes/institut.jpg);
	background-repeat:no-repeat;
}

div#leftCol .leistungsportfolio{
	background-image:url(../images/themes/leistungsportfolio.jpg);
	background-repeat:no-repeat;
}

div#leftCol .referenzen{
	background-image:url(../images/themes/referenzen.jpg);
	background-repeat:no-repeat;
}

div#leftCol .veroeffentlichungen{
	background-image:url(../images/themes/veroeffentlichungen.jpg);
	background-repeat:no-repeat;
}

div#leftCol .partner_links{
	background-image:url(../images/themes/partner_links.jpg);
	background-repeat:no-repeat;
}

div#leftCol .kontakt{
	background-image:url(../images/themes/kontakt.jpg);
	background-repeat:no-repeat;
}

/*navi start*/
div#leftCol div#naviDiv{
	background-image:url(../images/design/content_shadow.gif);
	background-position:left top;
	background-repeat:no-repeat;
	padding-top:34px;
	display:none;
}

div#leftCol div#naviDiv div#navigation{
	margin-left:46px;
}

div#leftCol div#naviDiv div#navigation a{
	text-decoration:none;
}

div#leftCol div#naviDiv div#navigation ul{
	margin:0;
	padding:0;
	list-style:none;
	font-size:12px;
}

div#leftCol div#naviDiv div#navigation ul li{
	background:url(../images/design/navi_dots.gif) no-repeat 34px bottom;
	/*padding-bottom:3px;*/
	padding-bottom:2px;
}

div#leftCol div#naviDiv div#navigation ul li div.mainlevel{
	padding-bottom:2px;
	font-size:11px;
	color:#6F6E6C;
	font-weight:bold;
}

div#leftCol div#naviDiv div#navigation ul li div.mainlevel a{
	color:#6F6E6C;
	display:block;
	/*width:233px;*/
	width:234px;
	padding-bottom:2px;
	padding-top:1px;
	line-height:15px;
}

div#leftCol div#naviDiv div#navigation ul li div.mainlevel a.active{
	color:#C64E4F;
}

div#leftCol div#naviDiv div#navigation ul li div.mainlevel a.active_single{
	color:#C64E4F;
	background-color:#EDDFDE;
}

div#leftCol div#naviDiv div#navigation ul li div.mainlevel a:hover{
	color:#C64E4F;
	background-color:#EDDFDE;
}

div#leftCol div#naviDiv div#navigation ul li div.nopadding{
	padding-bottom:0;
}

div#leftCol div#naviDiv div#navigation ul li ul.sublevel{
	margin-left:34px;
}

div#leftCol div#naviDiv div#navigation ul li ul.sublevel li{
	display:block;
	background:url(../images/design/navi_dots.gif) no-repeat left top;
	/*padding:2px 0 1px 0;*/
	padding:2px 0 0 0;
	font-size:10px;
	color:#6F6E6C;
	line-height:14px;
}

div#leftCol div#naviDiv div#navigation ul li ul.sublevel li a{
	font-weight:bold;
	color:#939290;
	display:block;
	width:200px;
	padding-bottom:1px;
	padding-left:2px;
}

div#leftCol div#naviDiv div#navigation ul li ul.sublevel li a.active{
	color:#C64E4F;
	background-color:#EDDFDE;
}

div#leftCol div#naviDiv div#navigation ul li ul.sublevel li a:hover{
	color:#C64E4F;
	background-color:#EDDFDE;
}

/*navi end*/

/*
div#adressBox{
	display:block;
	width:288px;
	height:69px;
	background-color:#EFE1E0;
	margin-top:55px;
	border-bottom:1px solid #C74E4E;
}

div#adressBox div.header{
	line-height:15px;
	background-color:#C74E4E;
	font-size:10px;
	font-weight:bold;
	color:#fff;
	padding-left:41px;
}

div#adressBox div.text{
	font-size:10px;
	color:#848484;
	margin-left:41px;
	margin-top:9px;
	line-height:11px;
}*/


div#rightCol{
	/*margin-left:40px;*/
	padding-left:0;
	float:left;
	width:95%;
	padding-top:38px;
	overflow:visible;
	padding-bottom:36px;/*XXX*/
}

/*content start*/

div#content{
	font-size:11px;
	line-height:17px;
	color:#898886;
}

div.innerNavi{
	margin-bottom:24px;
}

div.innerNavi div.left{
	float:left;
}

div.innerNavi div.right{
	float:right;
	width:380px;
}

div.innerNavi div.right a{
	color:#C74E4E;
	padding-right:20px;
	background-image:url(../images/design/innernavi.gif);
	background-repeat:no-repeat;
	background-position:right 4px;
	text-decoration:none;
}

div.innerNavi div.right a:hover{
	text-decoration:underline;
}

div#content h2{
	font-size:14px;
	margin-bottom:24px;
	font-weight:bold;
	display:block;
}

div#content h3{
	/*font-size:12px;*/
	font-size:12px;
	margin-bottom:24px;
	font-weight:bold;
	display:block;
}

div#content h3.inner{
	margin-top:24px;
}

div#content h4{
	font-size:11px;
}

div#content h4.inner{
	font-size:11px;
	margin-top:24px;
}

div.text_img{

}

div.text_img_inner{
	margin-top:24px;
}

div.text_img_inner h4.inner{
	margin-top:0 !important;
}

div.textright{
	float:right;
	width:313px;
}

div.textleft{
	float:left;
	width:313px;
}

div.imgleft{
	width:200px;
	float:left;
	margin-top:4px;
}

div.imgright{
	width:200px;
	float:right;
	margin-top:4px;
}

div.imgnone{
	width:200px;
	margin-top:4px;
}

div#content div.text{
	font-size:11px;
	line-height:17px;
	color:#898886;
	font-weight:normal;
}

div.news{
	font-size:11px;
	line-height:17px;
	color:#898886;
	font-weight:normal;
}

div.news span.red{
	color:#C64E4F;
}

div.news a{
	text-decoration:none;
	color:#C64E4F;
}

div#content div.text a:hover{
	text-decoration:underline;
}


div#content div.text a{
	text-decoration:none;
	color:#C64E4F;
	font-weight:bold;
}

div#content div.kontakt a, div#adressBox a{
	text-decoration:none;
	color:#898886 !important;
	font-weight:bold;
}

div#content div.text a:hover{
	text-decoration:underline;
}

div#rightCol div.pageImg{
	margin-top:28px;
	background-color:#EFE1E0;

	height:142px;
	width:585px;
	overflow:hidden;
}

div#content div.mitarbeiter{
	margin-bottom:25px;
}

div#content div.maPic{
	width:88px;
	height:103px;
	display:block;
	float:left;
	margin-right:55px;
	margin-top:4px;
	overflow:hidden;
}

div#content div.maData{
	font-size:11px;
	line-height:15px;
	color:#898886;
	width:400px;
	float:left;
}

div#content div.maData div.name{
	font-weight:bold;
	color:#C64E4F;
}

div#content div.maData div.funktion{
	font-style:italic;
}

div#content div.maData div.tel, div#content div.maData div.email{
	width:130px;
	float:left;
	margin-top:15px;
}

div#content div.maData div.email{
	width:270px;
}

div#content div.maData a{
	color:#898886;
}

/**************/
/* Referenzen */
/**************/

div#content div.refTable{
	/*margin-top:40px;*/
}

div#content div.refTable h3{
	font-size:14px;
}

div#content div.refTable table{
	/*margin-top:18px;*/
	font-size:11px;
	line-height:18px;
	color:#838381;
	border-collapse:collapse;
}

div#content div.refTable table tr td{
	width:120px;
}

div#content div.refTable table tr td.widecol{
	width:250px;
}

div#content div.refTable table tr.rose td{
	background-color:#F4E8E8;
}

div.backlink{
	margin-top:30px;
	text-align:right;
}

div.backlink a{
	font-weight:bold;
	font-size:11px;
	color:#6F6E6C !important;
}
/*content end*/

/*startseite*/

div#main.home{
	background-image:url(../images/design/start_body_bg.gif);
}

div#leftCol.home{
	width:288px;
}

div#leftCol.home div.inner{
	padding:39px 14px 0 42px;
}

div#leftCol.home h1{
	display:block;
	font-size:14px;
	font-weight:bold;
	color:#C4494C;
	line-height:21px;

}

div#leftCol.home div.text{
	font-size:11px;
	line-height:17px;
	color:#898886;
	margin-top:23px;
}

div#rightCol.home{
	width:624px;
	float:left;
	margin:0 0 36px 0;
	padding:0;
}


div#rightCol.home div#imgNavi{
	width:624px;
	height:350px;
	display:block;

	/*padding-bottom:16px;*/
	padding-bottom:22px;
	background-image:url(../images/design/start_shadow.gif);
	background-repeat:repeat-x;
	background-position:bottom;
}

div#rightCol.home div#imgNavi div.left{
	width:206px;
	height:175px;
	float:left;
	display:block;
	overflow:hidden;
}

div#rightCol.home div#imgNavi div.middle{
	width:212px;
	height:175px;
	float:left;
	display:block;
	overflow:hidden;
}

div#rightCol.home div#imgNavi div.right{
	width:206px;
	height:175px;
	float:left;
	display:block;
	overflow:hidden;
}

div#rightCol.home div#cnt{
	background-image:url(../images/design/start_shadow.gif);
	background-repeat:repeat-x;
}


div#institut{
	width:206px;
	height:175px;
	display:block;
	background-image:url(../images/start/1.jpg);
	overflow:hidden;
	background-position:left top;
}

div#leistungsportfolio{
	width:212px;
	height:175px;
	display:block;
	background-image:url(../images/start/2.jpg);
	overflow:hidden;
	background-position:left top;
}

div#veroeffentlichungen{
	width:206px;
	height:175px;
	display:block;
	background-image:url(../images/start/3.jpg);
	overflow:hidden;
	background-position:left top;
}

div#referenzen{
	width:206px;
	height:175px;
	display:block;
	background-image:url(../images/start/4.jpg);
	overflow:hidden;
	background-position:left top;
}

div#partner{
	width:212px;
	height:175px;
	display:block;
	background-image:url(../images/start/5.jpg);
	overflow:hidden;
	background-position:left top;
}

div#kontakt{
	width:206px;
	height:175px;
	display:block;
	background-image:url(../images/start/6.jpg);
	overflow:hidden;
	background-position:left top;
}



div.mainLink{
	position:absolute;
	margin-top:150px;
	margin-left:9px;
}

div.mainLink a{
	text-decoration:none;
	color:#fff;
	font-weight:bold;
	font-size:12px;
}

div.left div.item, div.right div.item{
	border-bottom:1px solid #8c95b4;
	width:197px;
}

div.middle div.item{
	border-bottom:1px solid #8c95b4;
	width:203px;
}

div.item{
	padding-left:9px;
}

div.firstitem{
	margin-top:27px;
}

div.lastitem{
	border:0 !important;
}

div.singleitem{
	margin-top:112px;
	border-top:1px solid #8c95b4;
	border-bottom:0 !important;
}

div.item a{
	text-decoration:none;
	display:block;
	color:#fff;
	font-size:11px;
	line-height:20px;
}

/**************/
/*   FOOTER   */
/**************/
div#adressBox{
	display:none;
	position:absolute;
	width:288px;
	height:69px;
	background-color:#EFE1E0;
	margin-top:-71px;
	/*margin-top:55px;*/
	border-bottom:1px solid #C74E4E;
}

div#adressBox div.header{
	line-height:15px;
	background-color:#C74E4E;
	font-size:10px;
	font-weight:bold;
	color:#fff;
	padding-left:41px;
}

div#adressBox div.text{
	font-size:10px;
	color:#848484;
	margin-left:41px;
	margin-top:9px;
	line-height:11px;
}

div#footer{
	display:none;
	position:relative;
	width:909px;
	height:18px;
	margin-left:auto;
	margin-right:auto;
	margin-top:-20px;
	border-right:1px solid #fff;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	background-image:url(../images/design/footer.gif);
}

div.footerLinks{
	position:absolute;
	font-size:10px;
	color:#757575;
	text-align:right;
	padding-right:33px;
	width:876px;
	padding-top:2px;
}

span.trenner{
	padding:0 11px 0 11px;
}

div.footerLinks a{
	font-size:10px;
	text-decoration:none;
	color:#757575;
}

/*Pager*/
div.pagerOuter{
	margin-top:25px;
}

div.pagerOuter a{
	font-size:11px !important;
	color:#C74E4E !important;
	text-decoration:none !important;
	font-weight:bold !important;
}

div.pagerOuter a:hover{
	text-decoration:underline !important;
}

div.prev{
	width:200px;
	float:left;
}

div.next{
	width:200px;
	float:right;
	text-align:right;
}

/*****Kontaktformular******/

form#kontaktform{
	margin-top:20px;
	padding:7px;
	border:1px dotted;
	background-color:#F3F2F1;
}

form#kontaktform div.left{
	width:205px;
	overflow:hidden;
	float:left;
}

form#kontaktform div.left div.inputRow, form#loginform div.inputRow{
	margin-bottom:5px;
}

form#kontaktform label, form#loginform label{
	display:block;
	margin-bottom:2px;
	margin-left:1px;
	font-size:11px;
}


form#kontaktform div.left div.inputOuter, form#loginform div.inputOuter{
	border:1px solid #A4A4A4;
	width:203px;
	/*height:24px;*/
	height:18px;
	overflow:hidden;
	background-color:#FCFCFE;
	/*background-image:url(../images/design/form_bg.gif);
	background-repeat:repeat;*/
}

form#kontaktform div.left div.inputOuter input, form#loginform div.inputOuter input{
	display:block;
	border:0;
	padding:0;
	margin:0;
	background-color:#FCFCFE;
	/*background:transparent;*/
	width:199px;
/*	margin-top:4px;*/
	margin-top:2px;
	margin-left:2px;
	font-size:11px;
}

form#kontaktform div.left div.leftInput{
	float:left;
}

form#kontaktform div.left div.rightInput{
	float:right;
}


form#kontaktform div.left div.leftInput div.inputOuter, form#kontaktform div.left div.leftInput label{
	width:72px;
}


form#kontaktform div.left div.leftInput div.inputOuter input{
	width:68px;
}

form#kontaktform div.left div.rightInput div.inputOuter, form#kontaktform div.left div.rightInput label{
	width:183px;
}

form#kontaktform div.left div.rightInput div.inputOuter input{
	width:179px;
}


form#kontaktform div.right{
	width:310px;
	overflow:hidden;
	float:right;
}


form#kontaktform div.right div.textareaOuter{
	border:1px solid #A4A4A4;
	background-color:#FCFCFE;
	width:308px;
	overflow:hidden;
	/*height:318px;*/
	/*height:263px;*/
	height:106px;
	/*background-image:url(../images/design/form_bg.gif);
	background-repeat:repeat;*/
}


form#kontaktform div.right div.textareaOuter textarea{
	display:block;
	padding:4px;
	border:0;
	background-color:#FCFCFE;
	/*background:transparent;*/
	width:303px;
	/*height:316px;*/
	/*height:261px;*/
	height:104px;
	margin-top:-3px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}

* html form#kontaktform div.right div.textareaOuter textarea{
	margin:0;
	/*height:308px;*/
	/*height:253px;*/
	height:94px;
	width:299px;
}


form#kontaktform div.right div.submitBtn{
	color:#2d2d2d;
	border:1px solid #A1A3B3;
	width:83px;
	height:20px;
	overflow:hidden;
	background:transparent url(../images/design/btn.gif) repeat-x;
	float:right;
	margin-top:15px;
	background-color:#EFE1E0;
}

form#kontaktform div.right div.submitBtn a.submit{
	border:0;
	display:block;
	width:85px;
	height:23px;
	background:transparent;
	text-decoration:none;
	text-align:center;
	padding-top:2px;
	color:#4B4B4D;
	font-size:12px;
}

ul.sitemap{
	color:#8C8C8A;
	padding-left:15px;
}

div.newsEntry{

}

div.newsEntryAlter{
	background-color:#EDEDED;
	padding:15px 10px 15px 5px;
	margin-top:15px;
	margin-left:-5px;
	margin-bottom:15px;
}