@charset "utf-8";
@import url(layout.css);
@import url(navigation.css);
@import url(forms.css);

* {
    margin:0;
	padding:0;
}

html {
	height:100%;
	font-size:100.01%;	
	margin:0;
	padding:0;
	}
body {
	color: #303030;
	font-family: Verdana, Arial, Tahoma, Geneva, Helvetica, sans-serif;
    font-size:8.5pt;
	line-height:11pt; 
	height:100%;
    min-height:100.1%;
	background:#fff url(../images/layout/main_backgrd.jpg) repeat-x;
	}
body, div, form, dt, dd, p, br, h1, h2, h3, h4, h5, h6 {
    margin:0;
	padding:0;
	}
p {
	padding:0 0 1.6em .1em;
	text-align:left;
	}
	
h1, h2, h3, h4, h5 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
	color:#303030;
	letter-spacing:-.00em;
}	
h1 { font-size:22pt; line-height: 1.0em; margin: 0 0 0 .12em; padding: 0; font-weight:normal;}
h2 { font-size:16pt; line-height: 1.2em; margin: 1.0em 0 .2em 0; padding: 0; font-weight:bold; }
h3 { font-size:15pt; line-height: 1.2em; margin: 0.0em 0 .1em 0; padding: 0; font-weight:normal; }
h4 { font-size:10pt; line-height: 1.5em; margin: 1.0em 0 .2em 0; padding: 0; font-weight:bold; }
h5 { font-size:8.5pt;line-height: 1.0em; margin: 1.0em 0 .6em 0; padding: 0 0 0 5px; font-weight:normal; }
h6 { font-size:9pt;  line-height: 1.5em; margin: 0 1.2em .6em 0; padding: 0; font-weight:normal; display:inline; }

sup { font-size:7pt; color:#b6b55b; /*#B3AB4A;*/ padding:15px 0 0 8px; display:inline; line-height:14pt;}
.greenbold, em { font-weight:bold; font-style:normal; color:#b6b55b; /*#B3AB4A;*/ margin:1.2em 0 0 0;}
.refcol p { padding:0 0 0 .1em; }
.refboxback	 h1	{ display:inline; margin-right:20px; }

.headerlines {
	border: 1px solid #dedede;
	border-right-style: none;
	border-left-style: none;
	margin:15px 0;
	padding:5px 0 3px 0;
}

.box_300 h5,
.box_500 h5 { color: #303030; padding:0 0 4px 5px;}	
.box_300 h1,
.box_500 h1 { color: #fff; margin:0 0 .6em .2em;}
.box_300 p,
.box_500 p { color: #303030; margin:0 0 1em .6em; padding:0;}

#news_scroller {
	/*font-family: Georgia, "Times New Roman", Times, serif;*/
}
/*****************************************/
/***************** LINKS *****************/
a, a:visited {
	color:#b6b55b;
	font-weight: bold;
	text-decoration:none;
}
a:hover, a:active {
	text-decoration:none;
}
#teaser_right a,
#teaser_right a:visited {
	color:#303030;
	font-weight:normal;	
}
#teaser_right a:hover {
	color:#b6b55b;
	text-decoration:none;
}
.white,
.box_300 .white,
.box_500 .white {
	color: #FFF;
}
.refboxback a,
.blacklink,
.blacklink:visited,
.blacklink:active { font-weight:normal; color:#303030; }

.refboxback a:hover,
.blacklink:hover { color:#b6b55b; }

/*****************************************/
/*********** EXTERNE LINKS ***************/
/*
a.extern{
	padding: 0 12px 0 0;
	background: url(../images/layout/link_extern.gif) no-repeat right .5em;
}

a.pdf{
	padding: 0 18px 0 0;
	background: url(../images/layout/link_pdf.gif) no-repeat right;
}

a.glossar{
	background: transparent url(../images/layout/arrow_green_right.png) no-repeat right 2px;
	padding:0 1.2em 0 0;
}
*/
.startweiter a {
	margin:3px 0 0 0;
	padding:0 10px 0 0;
	width:auto;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
	font-size:8.5pt;
	color:#303030;
	background:url(../images/layout/arrow_white_right.png) right 3px no-repeat;
	border:none;
	float:right;
}

/*****************************************/
/*************** FOOTER ******************/
#footer, #footer a { font-size:90%; color:#666;}
#footer a, #footer a:hover {
	padding: 0 9px;
	background: url(../images/layout/link_extern.gif) no-repeat right .5em;
}

/************************************************/
/************** CLEARING METHODE ****************/
.infobox, #slotleft, #content { overflow:hidden; }
* html .infobox, * html #slotleft, * html #content { height:1%; } /* Hack zur IE-Anpassung */


/********************************************/
/****************** LINIEN *******************/
hr {
	width:100%;
	height:1px; 
	background-color:#E6E6E6; 
	border:none;
	margin:1em 0;
	padding:0 .2em;
	clear:both;
	}

hr.first {
	background-color:#fff;
}
.firstcol hr,
.secondcol hr {
	margin:0 0 14px 0;
}

/***********************************************/
/******************** LISTEN *******************/
ul {
	padding:0;
	margin:15px 0;
	}
li {
	list-style:none;
	background:none /* url(../images/layout/arrow_green_right.png) no-repeat 0 50%*/ ;
	margin:0 0 15px 10px;		
	padding:3px 0 0 12px;
}
ul ul {
	padding:0;
	margin:0 0 0 6px;
	}
ul ul li {
	list-style:none;
	background: url(../images/layout/arrow_green_right.png) no-repeat 0 2px;
	margin:3px 0 0 20px;			
	padding:0 0 0 20px;
}
ul ul ul li {
	background: url(../images/layout/arrow_green_right.png) no-repeat 0px 2px;
	margin:3px 0 0 0px;
	padding:0 0 0 15px;
}

#glossardiv ul {
	margin:5px 0 8px 0;			
	padding:0;
}
#glossardiv ul li {
	background: url(../images/layout/bullet_green.png) no-repeat 0px 3px;
	margin:0 0 0 3px;			
	padding:0 0 0 13px;
}
/* NEUES */
#news_scroller ul {
	margin:0 0 20px 0;			
	padding:0;
}
#news_scroller ul li {
	list-style:inside circle;
	margin:0 0 0 5px;			
	padding:0;
}
/***********************************************/
/* SITEMAP */
ul li.versaltimes {
	font-family:Georgia, "Times New Roman", Times, serif;
	background:none;
}
ul li.versaltimes li {
	font-family:Verdana, Geneva, sans-serif;
}
.firstofthree ul,
.secondofthree ul,
.thirdofthree ul {
	padding:5px 0 0 0;
	margin:0;
}
.firstofthree ul ul,
.secondofthree ul ul,
.thirdofthree ul ul {
	padding:0 0 0 0;
	margin:0;
}
.firstofthree ul li a,
.firstofthree ul li.versaltimes a,
.secondofthree ul li a,
.secondofthree ul li.versaltimes a,
.thirdofthree ul li a,
.thirdofthree ul li.versaltimes a,
.projectscoldesc a span {
	color:#303030;
	font-weight:normal;
	text-decoration:none;
}
.firstofthree ul li li a,
.firstofthree ul li.versaltimes li a,
.firstofthree ul ul li a,
.secondofthree ul li li a,
.secondofthree ul li.versaltimes li a,
.secondofthree ul ul li a,
.thirdofthree ul li li a,
.thirdofthree ul li.versaltimes li a,
.thirdofthree ul ul li a,
.projectscol a span {
	color:#303030;
	font-weight:normal;	
	text-decoration:none;
}

ul li.versaltimesdl ul li.dl {
	color:#CCC;
}
ul.noitempadding li {
	background:none;
	padding:0;
	margin:0 0 0 20px;
}
ul.noitem li {
	background:none;
	padding:0 0 5px 0;
	margin:0 0 0 0;
}
ul li.versaltimesdl {
	font-family:Georgia, "Times New Roman", Times, serif;
	background:url(../images/layout/PDF.png) no-repeat;
	padding:0 0 0 30px;
	margin:15px 0 0 0;
	height:70px;
}
/*****************************************/
/******''**** DEFINITIONEN *****''********/
dl {
	width:auto;
	padding:0;
	margin:.5em 0;
	}
dt {
	display:block;
	margin:1.2em 0 .3em 0;
}
/* bringt die corporate core liste auf gleiche höhe mit Text links */
.secondcol dl,
.secondcol dl dt {
	margin:0 0 .3em 0;
}

dd {
	display:block;
	margin:0;
	}	
.firstcol dd, .secondcol dd {
	white-space:nowrap;
}
#wide_scroller dl { 
	width:550px;
	padding:0 0 30px 0;	
	margin:0;
	float:left; 
	}
#wide_scroller dt { 
	padding:0;	
	margin:0;
	font-weight:bold;
	}
#wide_scroller dd { 
	padding:0 0 10px 0;	
	margin:0;
	}

/*********** IMAGES **************/
.img_blur {
	background:url(../images/layout/60pct_white.png) repeat 0 0;
}
.img_blur:hover {
	cursor:pointer; 
	/*background:url(../images/layout/60pct_white.png) repeat 0 35px;*/
}
.img_blur.selected,
.projectscol .img_blur:hover {
	background:none;
}

img.activecursor { 
	cursor:pointer; 
}
.teamcol img,
.teamcol .img,
.projectscol img,
.projectscol .img { /* für das TEAM-Hintergrund DIV */
	float:left; 
	display:inline;
	padding:0 4px 4px 0;
	margin:0;
}

.refcol img,
.refcol img a { 
	padding:0;
	margin:3px 0 6px 0;	
	border:none;
}
.refcol img.back {
	float:left;
	padding:0 10px 0 0;
}
/************ TABLES *************/
table.refliste,
table.refliste_head {
	float:left;
	padding:0;
	margin:0 0 10px 3px;
	border-collapse:collapse;
}
table.refliste_head {
	margin:0 0 5px 31px;
}
table.refliste th,
table.refliste_head th,
table.refliste_footer th {
	font-size:90%;
	width:100px;
	padding:0;
	margin:0;
}
table.refliste td,
table.refliste_head td {
	text-align:right;
	width:100px;
}
table.refliste th.double,
table.refliste td.double,
table.refliste_head th.double,
table.refliste_head td.double,
table.refliste_footer th.double {
	text-align:left;
	width:180px;
	padding:0 0 0 10px;
}
table.refliste_footer th.double {
	width:200px;
}
table.refliste tr {
	height:25px;
	border-bottom:1px solid #EEE;
}
table.refliste tr:hover {
	background:#F9F9F9;
	cursor:pointer;
}
table.refliste tr.active {
	background:#E6E6E6;
}


/*****************************************/
/************ TEASERBOXES ****************/
.teaserbox {
	width:168px;
	margin:0px 14px 9px 14px;
	padding:0;
}
.teaserbox h4 {
	color:#FFF;
	width:172px;
	font-size:100%;
	font-weight:normal;
	padding:2px 0 3px 15px;
	margin:0;
	background:transparent url(../images/layout/teaserbox_back.png) no-repeat 0 0;
}
.teaserbox ul {
	margin:0;
	padding:6px 0 5px 0;
	}
.teaserbox ul li {
	list-style:none;
	background: url(../images/layout/arrow_green_right.png) no-repeat 0 2px;
	margin:0 0 0 3px;			
	padding:0 0 3px 15px;
}
.teaserbox .body {
	background:#fff;
	padding:0;
	margin:-3px 0 0 0;
}

/*****************************************/
/************* ACCORDIONS ****************/
.AccordionPanelContent ul {
	padding:0;
	margin:0;
}
#leistungen.Accordion {
	padding:0;
	margin:0;
}
#leistungen_teaser.Accordion {
	width:152px;
	height:345px;
	padding:0;
	margin:0 8px;
}
