.teaser
{
	margin-bottom: 20px;
	border-top: 1px solid #e2dfda;
}


.teaser .title
{
	padding: 0px 6px;
	height: 27px;
	line-height: 27px;
	background: left bottom url(../images/dots.gif) repeat-x;
}


.teaser .title span img
{
	margin: 9px 0px 5px 0px;
}

.teaser .content
{
	padding: 0px 0px 0px 6px;
	margin-top: 15px;
}

.grey_teaser
{
	margin-bottom: 20px;
	border-top: 1px solid #e2dfda;
	border-bottom: 1px solid #FFFFFF;
}

.grey_teaser .title
{
	padding: 0px 6px;
	height: 32px;
	line-height: 27px;
	background: left bottom url(../images/dots.gif) repeat-x;
}

.grey_teaser .title span img
{
	margin: 9px 0px 5px 0px;
}

.grey_teaser .content
{
	padding: 0px 0px 0px 6px;
	margin-top: 15px;
}

.grey_teaser DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap, DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap
{
	margin-right: 10px !important;
	margin-top:3px !important;
}

.grey_teaser a
{
	color: #999999;
}

.visual_teaser
{
	position: relative;
	width: 155px;
	height: 116px;
	overflow: hidden;
	margin-bottom: 10px;
}

.visual_teaser span
{
	display: none;
}

.visual_teaser img
{
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
}

.visual_teaser img.rollover
{
	display: none;
}

.visual_teaser:hover img.rollover
{
	display: block;
	z-index: 10;
}


.services_teaser
{
	padding: 0px 0px 30px 0px;
	margin: 0px 0px 30px 0px;
	background: left bottom url(../images/dots.gif) repeat-x;
}


.services_teaser img
{
	float: left;
	margin: 0px 23px 0px 0px;
}


.services_teaser .content
{
	float: left;
}


.services_teaser .content img
{
	float: none;
	margin: 0px;
}


.services_teaser .content .links ul
{
	list-style: none;
}

.services_teaser .content .links a
{
	text-decoration: underline;
}

.services_teaser p
{
	margin: 0px;
}


.service_headline
{
	padding-bottom: 12px;
	background: left bottom url(../images/dots.gif) repeat-x;
}

.service_headline .icon
{
	float: left;
	margin-right: 8px;
}

.service_headline .headline
{
	margin-top: 6px;
	float: left;
}


.service_headline h3
{
	font-size: 11px;
	color: #999999;
}


.service_headline h4
{
	font-size: 11px;
	color: black;
}


.structure_circle
{
	position: relative;
}


.structure_circle img
{
	z-index: 0px;
}


.structure_circle a
{
	display: block;
	text-indent: -9999px;
	background: url(../images/1x1trans.gif);
}

.structure_circle a:focus
{
	outline: none;
}

.structure_circle a.pr
{
	position: absolute;
	display: block;
	left: 122px;
	top: 0px;
	width: 70px;
	height: 70px;
/*	border: 1px solid yellow;*/
}

.structure_circle a.crm
{
	position: absolute;
	display: block;
	left: 236px;
	top: 86px;
	width: 70px;
	height: 70px;
/*	border: 1px solid red;*/
}

.structure_circle a.traditional
{
	position: absolute;
	display: block;
	left: 4px;
	top: 86px;
	width: 70px;
	height: 70px;
/*	border: 1px solid blue;*/
}

.structure_circle a.specialized
{
	position: absolute;
	display: block;
	left: 53px;
	top: 223px;
	width: 70px;
	height: 70px;
/*	border: 1px solid gray;*/
}

.structure_circle a.online
{
	position: absolute;
	display: block;
	left: 190px;
	top: 223px;
	width: 70px;
	height: 70px;
/*	border: 1px solid black;*/
}


.pr_info
{
	padding-bottom: 30px;
	margin-bottom: 30px;
	background: left bottom url(../images/dots.gif) repeat-x;
}

.pr_info .name
{
	display: block;
	margin-bottom: 10px;
}

.pr_info img
{
	float: left;
}

.pr_info .content
{
	float: left;
	margin-left: 10px;
}

.pr_info a
{
	display: block;
	margin-bottom: 10px;
	padding: 0px 0px 0px 25px;
}


.pr_info a.cv
{
	background: left top url(../images/icon_pdf.gif) no-repeat;
}

.pr_info a.photo
{
	background: left top url(../images/icon_jpg.gif) no-repeat;
}


.sitemap_column
{
	float: left;
	width: 140px;
	height: 170px;
}

.sitemap_column ul
{
	list-style: none;
}

.sitemap_column li a
{
	font-weight: bold;
	color: #333333;
}

.sitemap_column li li a
{
	font-weight: normal;
	color: #666666;
}

.sitemap_column ul ul ul
{
	margin-left: 10px;
}


#mm_company_searchbox select
{
	width: 140px;
	height: 14px;

	font-size: 10px;
	color: #666666;
	border: 1px solid #e2edeb;
}


#mm_company_searchbox .submit
{
	font-size: 10px;
	font-weight: bold;
	color: #333333;
	background-color: white;
	border: none;
}

#mm_company_company_select,
#mm_company_search
{
	margin-bottom: 20px;
}


#mm_company_searchbox p
{
	margin-bottom: 10px;
}

#mm_company_searchresult
{
	padding: 0px 0px 15px 0px;
	margin: 0px 0px 20px 0px;
	background: left bottom url(../images/dots.gif) repeat-x;
}


#mm_company_company,
#mm_company_country,
#mm_company_discipline
{
	float: left;
	margin-right: 10px;
}


#mm_company_detail
{
	padding: 0px 0px 35px 0px;
	margin: 0px 0px 20px 0px;
	background: left bottom url(../images/dots.gif) repeat-x;
}

#mm_company_detail h3
{
	width: 165px;
	float: left;
}

#mm_company_detail .logo
{
	width: 132px;
	float: right;
	margin: 0px 0px 5px 38px;
}


#mm_company_detail_description
{
/*	float: left;
	width: 165px;*/
	margin-right: 38px;
}

#mm_company_detail_contact
{
	float: left;
	width: 132px;
}




#mm_company_searchresult
{
	margin-bottom: 30px;
}

#mm_company_searchresult h3
{
	font-size: 11px;
	margin-bottom: 10px;
}

#mm_company_searchresult ul li
{
	margin-bottom: 20px;
}


.mm_company_services_teaser_image
{
	margin-bottom: 15px;
}


.mm_company_teaser .company
{
	margin-top: 8px;
	padding: 0px 6px;
}

.mm_company_teaser strong
{
	font-size: 11px;
	color: #999999;
}










#mailform div
{
	margin-bottom: 16px;
}

#mailform label
{
	float: left;
	width: 103px;
	margin-right: 10px;
}

#mailform label span
{
	line-height: 14px;
	color: #0299ce;
}

#mailform .text,
#mailform select
{
	float: left;
	width: 200px;
	height: 14px;
}

#mailform select
{
	width: 203px;
	height: 15px;
}

#mailform textarea
{
	width: 200px;
	height: 115px;
}

#mailform div.error .text,
#mailform div.error select,
#mailform div.error textarea
{
	border: 1px solid #0299ce;
}

#mailform div.error select
{
	color: #0299ce;
}

#mailform .required_fields
{
	float: left;
	width: 103px;
	margin-right: 10px;
	line-height: 12px;
	font-size: 9px;
	color: #999999;
}

#mailform .privacy_notice
{
	line-height: 12px;
	font-size: 9px;
	color: #999999;
}

#mailform .submit
{
	cursor: pointer;
	margin: 0px 0px 0px 113px;
	padding-left: 16px;
	color: #0299ce;
	text-align: left;
	background: white left center url(../images/bullet_blue.gif) no-repeat;
	border: none;
}






.ttnews_single .news-single-img
{
	float: right;
}

.ttnews_list a
{
	display: block;
	padding: 0px 0px 0px 18px;
	margin: 10px 5px 0px 5px;
	line-height: 14px;
	font-weight: bold;
	color: #999999;
	background: white 0px 3px url(../images/bullet_blue.gif) no-repeat;
}


.ttnews_content_list h3
{
	color: #333333;
	font-size: 11px;
	font-weight: bold;
}

.ttnews_content_list .ttnews_news
{
	margin-bottom: 20px;
}

.ttnews_content_list .date
{
	color: #999999;
	font-weight: bold;
}

.ttnews_content_list p
{
	margin: 0px;
}


.ttnews_content_list a,
.ttnews_single .nav a
{
	padding-left: 16px;
	color: #0299ce;
	background: white 0px 2px url(../images/bullet_blue.gif) no-repeat;
	border: none;
}


.ttnews_single .head
{
	overflow: hidden;
	width: 100%;
}


.ttnews_single .files
{
	margin-bottom: 30px;
}

.ttnews_single .files a
{
	display: block;
	height: 18px;
	line-height: 18px;
	padding-left: 24px;
	color: #666666;
	background: left top url(../images/icon_pdf.gif) no-repeat;
}


.attacalendar_list a
{
	display: block;
	padding: 0px 0px 0px 18px;
	margin: 10px 5px 0px 5px;
	line-height: 14px;
	color: #999999;
	background: white 0px 3px url(../images/bullet_blue.gif) no-repeat;
}


.attacalendar_list .date
{
	font-weight: bold;
}









.searchresult
{
	margin-bottom: 20px;
}

.searchresult .title a
{
	color: #333333;
	font-weight: bold;
}

.searchresult .text
{
	margin-bottom: 10px;
}

.searchresult .path
{
	font-size: 10px;
}

.searchresult .path span a
{
	font-size: 10px;
	font-weight: bold;
}
