.text
{
	margin-bottom		: 30px;
}

.text p
{
	margin				: 0px;
}



#content_container_big .small_detail_image
{
	width				: 533px;

	margin-bottom		: 30px;
//	margin-bottom		: 0px;		/* IE hack */
}

.small_detail_image .bbox
{
	margin-bottom		: 30px;
//	margin-bottom		: 0px;
}

.small_detail_image .img_container
{
	float				: right;

	width				: 150px;
}

.small_detail_image .img_container img
{
	display				: block;
}

.small_detail_image .img_container .caption
{
	clear				: both;
	margin				: 10px 10px 0px 10px;

	font-size			: 10px;
}






.medium_detail_image
{
	width				: 351px;
	margin-bottom		: 30px;
}

.medium_detail_image img
{
	display				: block;
}

.medium_detail_image .caption
{
	margin				: 10px 0px -10px 10px;
	font-size			: 10px;
}

.medium_detail_image p
{
	margin-top			: 20px;
}



.big_detail_image
{
	width				: 533px;
	margin-bottom		: 30px;
}

.big_detail_image img
{
	display				: block;
}

.big_detail_image .caption
{
	margin				: 10px 0px -10px 10px;
	font-size			: 10px;
}

.big_detail_image p
{
	margin-top			: 20px;
}


.enumeration_with_image
{
	margin-bottom		: 30px;
//	margin-bottom		: 0px;		/* IE hack */
}

.enumeration_with_image h3
{
	margin-bottom		: 20px;
}

.enumeration_with_image p
{
	display				: inline;
}

.enumeration_with_image .img_container
{
	float				: right;

	width				: 150px;

	margin				: 0px 0px 10px 10px;
}

.enumeration_with_image .img_container img
{
	display				: block;
}

.enumeration_with_image .img_container .caption
{
	margin				: 10px 10px 0px 10px;

	font-size			: 10px;
}






/**
 * Anchor style for all teasers
 */

.short_teaser a,
.short_teaser_with_image a,
.product_teaser a,
.long_teaser a,
.long_teaser_with_image a,
.accessory_teaser a,
.tt_news-list a
{
	display				: block;

	padding-left		: 20px;

	font-size			: 12px;
	font-weight			: bold;
	text-decoration		: none;
	color				: #8c8d94;
	
	background-image	: url(../imgs/common/bullet_text_no.gif);
	background-repeat	: no-repeat;
	background-position	: 0px 3px;
}

.short_teaser a:hover,
.short_teaser_with_image a:hover,
.product_teaser a:hover,
.long_teaser a:hover,
.long_teaser_with_image a:hover,
.accessory_teaser a:hover,
.tt_news-list a:hover
{
	color				: #3d3e45;
	background-image	: url(../imgs/common/bullet_text_ro.gif);
}


.accessory_teaser a
{
	background-image	: url(../imgs/common/teaser-pfeil-off.gif);
	color				: #3d3e45;
}

.accessory_teaser a:hover
{
	background-image	: url(../imgs/common/teaser-pfeil-on.gif);
	color				: white;
}





.short_teaser, .short_teaser_with_image, .product_teaser
{
	display				: block;
	float				: left;
	margin				: 0px 13px 0px 0px;
}





.short_teaser
{
	width				: 260px;
}

.short_teaser span
{
	display				: block;
	height				: 46px;

	padding				: 6px 10px 9px 5px;
	margin-bottom		: 10px;

	background-image	: url(../imgs/common/background_kachel.gif);
}






.short_teaser_with_image
{
	float				: left;
	width				: 260px;

	margin				: 10px 13px 0px 0px;
}

.short_teaser_with_image + .short_teaser_with_image
{
	margin-right		: 0px;
}

.short_teaser_with_image + br
{
	display				: block;
	width				: 0px;
	height				: 0px;

	clear				: both;
}


.short_teaser_with_image span
{
	position			: relative;
	display				: block;

	width				: 100%;
	height				: 61px;

	margin-bottom		: 10px;

	background-image	: url(../imgs/common/background_kachel.gif);
}

.short_teaser_with_image span a
{
	display				: block;
	float				: left;

	width				: 120px;

	margin				: 6px 0px 0px 5px;
}

.short_teaser_with_image span img
{
	position			: absolute;
	left				: 145px;
	top					: -10px;
}



.long_teaser, .long_teaser_with_image
{
	position			: relative;
	min-height			: 73px;
	width				: 533px;
	clear				: both;

	margin-bottom		: 30px;
}

.long_teaser_with_image img
{
	position			: absolute;
	left				: 0px;
	top					: 0px;

	margin-bottom		: 30px;
}

.long_teaser span, .long_teaser_with_image span
{
	display				: block;
	height				: 37px;

	position			: relative;
	
	background-image	: url(../imgs/common/background_kachel.gif);

	margin-bottom		: 10px;
}

.long_teaser span img, .long_teaser_with_image span img
{
	position			: absolute;
	left				: 463px;
	top					: 0px;
}

.long_teaser_with_image span a
{
	position			: absolute;
	left				: 133px;
	top					: 6px;

	width				: 320px;
}

.long_teaser span a
{
	position			: absolute;
	left				: 5px;
	top					: 6px;

	width				: 455px;
}

.long_teaser span span, .long_teaser_with_image span span, .long_teaser_with_image p span
{
	cursor				: help;
	display				: inline;
	position			: static;
	background-image	: none;
}

.long_teaser_with_image p
{
	position			: relative;
	left				: 133px;

	width				: 400px;
	margin-bottom		: 30px;
}




.product_teaser
{
	width				: 260px;
	margin				: 10px 13px -10px 0px;
}

.product_teaser + .product_teaser
{
	margin-right		: 0px;
}

.product_teaser_right
{
	margin-right		: 0px;
}

.product_teaser span
{
	display				: block;
	position			: relative;

	width				: 100%;
	height				: 41px;

	margin-bottom		: 4px;

	background-image	: url(../imgs/common/background_kachel.gif);
}

.product_teaser span a
{
	display				: block;
	float				: left;

	width				: 120px;

	margin				: 6px 0px 0px 5px;

/*	position			: relative;
	top					: 6px;
	left				: 5px;*/
}

.product_teaser span img
{
	display				: block;

	position			: absolute;
	top					: -10px;
	left				: 145px;
}

.product_teaser select
{
	width				: 137px;
	height				: 17px;

	font-family			: Arial;
	font-size			: 10px;

	margin-bottom		: 10px;

/*	border				: 2px inset black;*/
}


.accessory_teaser_headline
{
	font-family			: Helvetica;
	font-size			: 13px;
	text-align			: right;
	margin				: 15px 10px 15px 0px;

	text-transform		: uppercase;
}

.accessory_teaser
{
	width				: 179px;
	margin-bottom		: 10px;
}

.accessory_teaser .top, .accessory_teaser .bottom
{
	width				: 179px;
	height				: 10px;

	font-size			: 0px;
	line-height			: 0px;

	background-repeat	: no-repeat;
	background-position	: left top;
}

.accessory_teaser a
{
	display				: block;
	line-height			: 12px;
	margin				: 0px 5px 0px 5px;
}

.accessory_teaser .content
{
}

.accessory_teaser span a, .accessory_teaser span a:hover
{
	display				: inline;
	padding				: 0px;
	margin				: 0px;
	background-image	: none;
}

.accessory_teaser img
{
	display				: block;
	
	position			: relative;
	top					: 10px;
}

.special_teaser_big
{
	position			: absolute;
}

.special_teaser_big, .special_teaser_small
{
	display				: block;
	margin-bottom		: 10px;
}



.contact_teaser
{
	display				: block;

	width				: 260px;

	margin-bottom		: 30px;

	color				: #797979;
	text-decoration		: none;
}

.contact_teaser span
{
	position			: relative;
	display				: block;
	//height			: 61px;
	min-height			: 61px;

	font-family			: Arial;
	font-size			: 11px;
	font-weight			: bold;
	line-height			: 18px;
	color				: #797979;

	margin-bottom		: 10px;
	padding				: 5px 75px 0px 10px;

	background-image	: url(../imgs/common/background_kachel.gif);
}

.contact_teaser:hover span
{
}

.contact_teaser span h1
{
	margin				: 0px;

	font-family			: Arial;
	font-size			: 13px;
	line-height			: 18px;
	font-weight			: bold;
	color				: #797979;
}

.contact_teaser span img
{
	position			: absolute;
	left				: 195px;
	top					: 0px;

	margin				: 0px;
}

.contact_teaser table th
{
	font-weight			: normal;
	text-align			: left;

	padding-right		: 10px;
}

.contact_teaser table td
{
	font-weight			: normal;
}




/***
 * END - TEASER
 *****************************************************/











.enumeration
{
	margin-bottom		: 30px;
}

.enumeration ul, .enumeration_with_image ul
{
	margin-left			: 16px;
	list-style-image	: url(../imgs/common/bullet_star.gif);
}

.enumeration ul li, .enumeration_with_image ul li
{
	margin-bottom		: 20px;
}


.hatched_linklist ul li, .linklist ul li
{
	margin-bottom		: 20px;
}

.hatched_linklist a, .linklist a
{
	padding-left		: 20px;

	font-weight			: bold;
	text-decoration		: none;
	color				: #8c8d94;
	
	background-image	: url(../imgs/common/bullet_text_no.gif);
	background-repeat	: no-repeat;
	background-position	: 0px 3px;
}

.hatched_linklist a:hover, .linklist a:hover
{
	color				: #3d3e45;
	background-image	: url(../imgs/common/bullet_text_ro.gif);
}

.hatched_linklist ul li
{
	display				: block;
	padding				: 4px 0px 4px 4px;
	background-image	: url(../imgs/common/background_kachel.gif);
}





.small_table .head, .long_table .head, .long_table_alt_columns .head
{
	height				: 22px;

	padding-left		: 6px;

	font-weight			: bold;
	
	background-color	: white;
	background-image	: url(../imgs/common/background_kachel.gif);

	border				: none !important;
	border-bottom		: 14px solid white !important;
}


.small_table td, .long_table td, .long_table_alt_columns td
{
	vertical-align		: top !important;
}






.small_table
{
	width				: 353px;
	margin-bottom		: 30px;

	font-size			: 11px;
}

.small_table caption
{
	height				: 32px;

	padding				: 5px 5px;

	font-weight			: bold;
	text-align			: left;
	background-image	: url(../imgs/common/background_kachel.gif);

	border-bottom		: 8px solid white;
}

.small_table td
{
	padding				: 8px 5px;
	border-bottom		: 4px solid white;
}

.small_table .td-0
{
	font-weight			: bold;
	font-size			: 12px;
}








.small_table .foot-left, .long_table .foot-left
{
	height				: 17px;
	background-image	: url(../imgs/common/table_foot_left.gif);
	background-repeat	: no-repeat;
	background-position	: left bottom;
}

.small_table .foot-right, .long_table .foot-right
{
	height				: 17px;
	background-image	: url(../imgs/common/table_foot_right.gif);
	background-repeat	: no-repeat;
	background-position	: right bottom;
}

/*
.small_table td.foot
{
	height				: 17px;

	background-image	: url(../imgs/common/small_table_foot-orange.gif);
	background-repeat	: no-repeat;
}
*/


.long_table
{
	width				: 534px;
	font-size			: 11px;
}

.long_table caption
{
	height				: 32px;

	padding				: 5px 5px;

	font-size			: 12px;
	font-weight			: bold;
	text-align			: left;
	background-image	: url(../imgs/common/background_kachel.gif);

	border-bottom		: 8px solid white;
}

.long_table td
{
	padding				: 8px 5px;
	border-bottom		: 4px solid white;
}

.long_table .tr-odd
{
	background-color	: #ffedb3;
}

.long_table .tr-even
{
	background-color	: #fff3cb;
}


/**
.long_table td.foot
{
	height				: 17px;

	background-image	: url(../imgs/common/long_table_foot-orange.gif);
	background-repeat	: no-repeat;
}
*/


.long_table_alt_columns
{
	width				: 534px;
	margin-bottom		: 20px;
}

.long_table_alt_columns td
{
	padding				: 8px 5px;
	border-left			: 4px solid white;
	border-bottom		: 4px solid white;
}

.long_table_alt_columns .td-odd
{
	background-color	: #ffedb3;
}

.long_table_alt_columns .td-even
{
	background-color	: #fff3cb;
}

/**
.long_table_alt_columns td.foot
{
	height				: 17px;

	background-image	: url(../imgs/common/long_table_foot-orange.gif);
	background-repeat	: no-repeat;
}
*/



.table_with_image
{
	height				: 192px;
	margin-bottom		: 30px;
}


/**
.table_with_image td.foot
{
	width				: 374px;
	height				: 17px;

	background-image	: url(../imgs/common/table_with_image_foot-yellow.gif);
	background-repeat	: no-repeat;
}
*/

.table_with_image .tr-0 td
{
	height				: 22px;

	padding-left		: 6px;

	font-weight			: bold;
	
	background-color	: white;
	background-image	: url(../imgs/common/background_kachel.gif);
	white-space			: nowrap;

	border-bottom		: 14px solid white;
}

.table_with_image td.imageholder
{
	padding				: 0px;
	width				: 160px !important;
}

.table_with_image .tr-1 td.imageholder
{
	border				: none;
	background-color	: white;
}

.table_with_image .tr-1 .td-odd, .table_with_image .tr-1 .td-even
{
	padding				: 10px 6px 0px 6px;
	height				: 141px;
//	height				: 130px;
	border-right		: 4px solid white;
	vertical-align		: top;
}

.table_with_image .tr-1 .td-last
{
	border				: none;
}


.table_image
{
	position			: relative;
	top					: -190px;
//	top					: -195px;		/* IE hack */
	margin-bottom		: -150px;
}





.add_info_with_image
{
	width				: 167px;
	margin-bottom		: 30px;
}

.add_info_with_image p
{
	font-size			: 10px;
	margin-top			: 10px;
	text-align			: center;
}





table.event_list, table.event_week, table.event_month
{
	width				: 100%;
	margin-top			: 30px;
}

table.event_list th
{
	text-align			: left;
	color				: #3d3e45;
}

table.event_list td, table.event_list th
{
	padding				: 2px;
}



table.event_week th
{
	text-align			: left;
}


table.event_week td
{
	height				: 50px;
	padding				: 4px 6px;

	vertical-align		: top;

	border-top			: 1px solid #3d3e45;
	border-bottom		: 1px solid #3d3e45;
}

table.event_week td span
{
	margin				: 10px 0px 0px 150px;
	display				: block;
}

table.event_week tr.navi td
{
	border				: none;
}

table.event_week tr.navi td.right
{
	text-align			: right;
}




table.event_month td
{
	width				: 12%;
	height				: 50px;

	padding				: 2px;
	vertical-align		: top;

	background-color	: #fff3cb;
	border				: 2px solid white;
}

table.event_month tr.head td, table.event_month td.head
{
	background-color	: #ffe9a0;
}

table.event_month td.first
{
	background-image	: url(../imgs/common/table_head_left.gif);
	background-position	: top left;
	background-repeat	: no-repeat;
}

table.event_month th
{
	text-align			: left;
}

table.event_month td span
{
	display				: block;
	width				: 100%;
	overflow			: hidden;
}

table.event_month td span:hover
{
	position			: absolute;
	overflow			: visible;

	margin-left			: -50px;

	height				: 50px;
	width				: 150px;

	text-align			: center;

	padding				: 4px;

	background-color	: white;
	border				: 1px solid #3d3e45;

	z-index				: 200;
}

table.event_month .navi td
{
	height				: auto;
	background-color	: white;
}





table.event_detail
{
	margin-bottom		: 30px;
}

table.event_detail th
{
	padding-right		: 10px;
	text-align			: left;
}

table.event_detail th, table.event_detail td
{
	padding-bottom		: 5px;
}






/******************************************************************************
 * Sitemap
 *****************************************************************************/

.csc-sitemap ul li
{
	margin				: 4px 0px 4px 20px;
}

.csc-sitemap ul li a
{
	padding				: 0px 0px 2px 12px;

	font-family			: Arial;
	font-weight			: bold;
	font-size			: 12px;

	color				: #8c8d94;

	
	background-image	: url(../imgs/common/bullet_std_big_no.gif);
	background-repeat	: no-repeat;
	background-position	: left center;
}



.news-head
{
	height			: 18px;
	margin-bottom		: 20px;
}

.news-date
{
	font-weight		: bold;
	float			: left;
}

.news-category
{
	font-weight		: bold;
	float			: right;
}


.tt_news {
	width				: 533px;
}

.tt_news span {
	display             : block;
	position            : relative;
	width:				: 100% 
	height:				: 37px;
	background-color    : white;
	background-image    : url(../imgs/common/background_kachel.gif);
	color				: #e2001a;
	font-weight			: bold;
	font-size			: 11px;
	padding				: 6px 0px 6px 15px;
	margin-bottom		: 10px;
}

.tt_news a {
    display             : block;

    padding-left        : 20px;

    font-size           : 13px;
    font-weight         : bold;
    text-decoration     : none;
    color               : #646771;

    background-image    : url(../imgs/common/bullet_text_no.gif);
    background-repeat   : no-repeat;
    background-position : 0px 3px;
}









.search_form input.search_form_words
{
	width				: 170px;
	border				: 1px solid black;
}

.search_form select
{
	width				: 170px;
}

.search_form table th
{
	padding				: 5px 10px 5px 0px;
	font-weight			: normal;
	text-align			: left;
	vertical-align		: top;
}

.search_form table td
{
	padding				: 5px 0px;
}



.browsebox
{
	margin-bottom		: 30px;
}

.search_result
{
	position			: relative;
	width				: 100%;

	padding-left		: 20px;
	margin-bottom		: 30px;
}

.search_result img
{
	position			: absolute;
	left				: 0px;
	top					: 0px;
}

.search_result .title
{
	float				: left;
}

.search_result .rating
{
	float				: right;
}

.search_result .path a
{
	font-size			: 9px;
}

.search_result p
{
	clear				: both;

	display				: block;

	padding				: 2px 0px;
	margin				: 0px !important;
}


/* contact */
.formerror
{
    background-color	: #cbcbcb !important;
    color				: black;
    border				: 1px dashed black;
}
.formular {
    width:      400px;
}
.formular th {
    text-align:     left;
}
.formular td, th {
    padding:    0px 5px 5px 0px;
}
.formular input.large, input.small, input.medium, select, textarea {
    width               : 137px;
    height              : 17px;
    font-size           : 10px;
    color               : #333333;
    font-family         : Verdana, Arial, sans-serif;
    border              : 2px inset black;
}
.formular textarea {
    height              : 65px;
}
.formular input.small {
    width               : 25px;
}
.formular input.submit {
    width               : 65px;
    font-size           : 10px;
    border              : 2px outset black;
}








#pillar
{
	width				: 518px;
	padding-top			: 153px;
	margin				: 0px auto 30px 7px;

	background			: top left url(../imgs/de_DE/saeulenelement/top.png) no-repeat;
}

#pillar ul
{
	position			: relative;

	height				: 250px;
	//height			: 325px;

	padding-bottom		: 75px;
	
	list-style			: none;

	background			: bottom left url(../imgs/de_DE/saeulenelement/bottom.png) no-repeat;
}

#pillar ul li a
{
	position			: absolute;

	display				: block;
	float				: left;

	width				: 105px;
	height				: 250px;

	background-repeat	: no-repeat;
	background-position	: 0px 0px;
}

#pillar ul li a:hover, #pillar ul li a.active
{
	background-position	: -105px;
}

#pillar ul li a span
{
	display				: none;
}

#pillar #fuehrungskraefte a
{
	left				: 0px;
	top					: 0px;
	background-image	: url(../imgs/de_DE/saeulenelement/fuehrung.png);
}

#pillar #methoden a
{
	left				: 138px;
	top					: 0px;
	background-image	: url(../imgs/de_DE/saeulenelement/sozial.png);
}

#pillar #edv a
{
	left				: 276px;
	top					: 0px;
	background-image	: url(../imgs/de_DE/saeulenelement/edv.png);
}

#pillar #fachkompetenz a
{
	left				: 414px;
	top					: 0px;
	background-image	: url(../imgs/de_DE/saeulenelement/fachkompetenz.png);
}

