html{color:#000;background:#FFF;}
body,div,dl,dt,dd,ol,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0; text-align:left;font-size:12px;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}
/*li{list-style:none;}*/
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
/* to preserve line-height and selector appearance */
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
/*to enable resizing for IE*/
input,textarea,select{font-size:100%;}
/*because legend doesn't inherit in IE */
legend{color:#000;}

*{
	font-family:Arial,verdana, sans-serif;
}

body, html{
	/*margin-left:auto;
	margin-right:auto;
	width:100%;
	text-align:center;*/
}

html{
	/*overflow:hidden;*/
	overflow-y: scroll;

}
/*
body{
	overflow:scroll;
}*/

div.clearer{clear: both; line-height: 0; height: 0; margin:0; padding:0; border: 0; font-size:0px}

a{
	font-size:12px;
	color:#7f2226;
	text-decoration:none;
}

a:HOVER{
	text-decoration:underline;
}

#main_container{
	width:100%;
	height:100%;
}

ul{
	padding-top:0px;
	margin-top:0px;
	/*padding-left:19px;*/
}

li{
	margin-left:4px;
}

#top_container{
	width:100%;
	height:111px;
}

#logo_container{
	width:110px;
	height:98px;
	background-image:url(../pics/logo_3i_klein.jpg);
	background-repeat:no-repeat;
	position:relative;
	top:10px;
	margin-top:13px;
	margin-right:10px;	
	float:left;	
}	

#header_container{		
	height:111px;
	float:left;	
}

#top_menu_container{
	width:100%;
	float:left;
	height:85px;
	float:left;	
}

#motto{
	width:363px;
	height:85px;
	float:left;
	margin:0;
	padding:0;
	padding-left:90px;	
}

#top_menu{
	height:85px;
	margin-right:15px;
	float:right;
}

#main_menu_container{
	width:100%;
	height:26px;
	float:left;
	background-image:url(../pics/menue_balken_m.gif);
	background-repeat:repeat-x;
}

#main_body_container{
	width:100%;
	height:100%;
	clear:right;
}

#right_body{
	width:230px;	
	float:right;
	padding:0px;
	margin:0px;
}

#news_box, #referenz_box{	
	width: 200px;
	float:left;
	margin-left:0px;	
	background-color:#e9e9e9;		
}

#left_bar_wrapper{
	float:left;		
	width:210px;	
}

#left_body{
	width:100%;
	float:left;	
	border-right:1px solid #ebebeb;
	border-top:1px solid #ebebeb;
	border-bottom:1px solid #ebebeb;
	margin-top:18px;
	background-color:#f9f9f9;
}

#left_menu_container{
	width:210px;
	margin-top:18px;
	/*margin-right:18px;*/	
	float:left;	
}

#header_image{
	background-image:url(../pics/header_image.jpg);
	background-repeat:no-repeat;
	width:684px;
	height:155px;
	margin-left:30px;
	margin-top:18px;
}

.motto_text{
	color:#000000;
	font-size:20px;
	font-weight:bold;
	padding-top:0px;
}

.top_menu_text{
	color:#000000;
	font-size:13px;
	font-weight:normal;
	float:left;
	padding-top:55px;
}

.top_menu_text a{
	color:#000000;
	font-size:11px;
	font-weight:normal;
	text-decoration:none;
	padding-top:50px;
}

.top_menu_text a:HOVER{
	text-decoration:underline;
}

.main_menu_text{
	color:#ffffff;
	font-size:11px;
	font-weight:normal;
	float:left;
	padding-top:3px;
	/*_padding-top:4px;*/
	height: 15px;
	
}

.main_menu_text a{
	color:#ffffff;
	font-size:11px;
	font-weight:normal;
	float:left;
	display:block;	
	text-decoration:none;
	
}

.main_menu_text a:HOVER{
	text-decoration:none;
	font-weight: bold;
	/*letter-spacing: -0.085em;*/
}

a.main_menu_text_hover{
	font-weight: bold;
	/*letter-spacing: -0.085em;*/
}

.left_menu_text a{
	color:#000000;
	font-size:11px;
	padding-left:25px;
	text-decoration:none;
	display:block;
	padding-top:5px;
	height:20px;
}

.left_menu_text a:HOVER{
	font-weight:bold;
	text-decoration:none;
	background-image:url(../pics/pfeil_rechts.gif);
	background-repeat:no-repeat;
	background-position:8px 6px;
}

.left_menu_text_hover{
	color:#000000;
	font-size:11px;
	padding-left:25px;
	font-weight:bold;
	text-decoration:none;
	background-image:url(../pics/pfeil_rechts.gif);
	background-repeat:no-repeat;
	background-position:8px 6px;
	height:20px;
}

.left_menu_text_2 a{
	color:#000000;
	font-size:11px;
	padding-left:35px;
	text-decoration:none;
	display:block;
	padding-top:5px;
	height:20px;	
}

.left_menu_text_2 a:HOVER{
	font-weight:bold;
	text-decoration:none;
	background-image:url(../pics/pfeil_rechts.gif);
	background-repeat:no-repeat;
	background-position:8px 6px;
}

.left_menu_text_hover_2{
	color:#000000;
	font-size:11px;
	padding-left:35px;
	font-weight:bold;
	text-decoration:none;
	background-image:url(../pics/pfeil_rechts.gif);
	background-repeat:no-repeat;
	background-position:8px 6px;
	height:20px;
}


.news_header{
	color:#7f2226;
	font-size:17px;
	margin-left:30px;
	margin-top:13px;
	font-weight:bold;
}

.news_arrow{
	background-image:url(../pics/pfeil_rechts.gif);
	background-repeat:no-repeat;
	background-position:0px 2px;
	width:12px;
	height:12px;
	float:left;
	margin-left:10px;
	_margin-left:5px;
}

.news_body .bodytext{
	width:140px;
	font-size:12px;
	color:#000000;
	float:left;
	padding:0;
	margin:0;
	padding-left:30px;
}

#middle_body .news_body_single p.bodytext{
	font-size:12px;
	color:#000000;
	float:left;
	padding:0;
	margin:0;
	padding-left:30px;
	padding-bottom:20px;
}

.news_title{
	width:140px;
	font-size:12px;
	color:#000000;
	float:left;
	margin-left:8px;
	font-weight:bold;
}

#bottom_container{
	width:100%;
	height:24px;
}

#footer_container{
	background-image:url(../pics/menue_balken_m.gif);
	background-repeat:repeat-x;
	height:26px;
	width:100%;
	float:right;
}

.tipafriend_header{
	font-weight:bold;
	color: #91244e;
	background-color: #dddddd;
	font-size: 13px;
	text-align:center;
	height:30px;
	width:620px;
}

.tipafriend_title{
	color:#000000;
	font-size:11px;
	text-align:center;
	height:20px;
}

.tipafriend_table tr{	
	background-color: #eaeaea;	
}

.input_text{
	color:#000000;
	font-size:11px;
	height:15px;
	padding-left:5px;
	padding-right:5px;
	padding-top:10px;
}

#middle_bar_table td {
vertical-align: top;
}

#content_container_table td {
vertical-align: top;
}

#middle_bar_table td {
vertical-align: top;
}

#content_container_table td {
vertical-align: top;
}

h1 .csc-firstHeader{
	font-size:20px;
	color:#7f2226;
	margin-bottom:12px;
	font-weight:bold;
}

h1{
	font-size:20px;
	color:#7f2226;
	margin-bottom:12px;
	font-weight:bold;
}

.csc-header csc-header-n1{
	font-size:20px;
	color:#7f2226;
	margin-bottom:12px;
	font-weight:bold;
}


p{
	color:#000000;
	font-size:12px;
	padding-bottom:20px;
}

#middle_body{	
	/*width:100%;*/
	/*height:100%;*/
	float:left;
	margin-left:20px;
}

#middle_body p, #middle_body .csc-textpic{
	padding-left:30px;	
}

#middle_body .csc-textpic p{
	padding-left:0px;	
}


#middle_body p{
	padding-bottom:20px;
}


h2{
	background-color:#dddddd;
	border: 1px solid #c5e2ff;
	padding-top:2px;
	padding-bottom:2px;	
	margin-bottom:8px;
	margin-left:30px;
	padding-left: 20px;
	font-size:14px;
	color:#7f2226;
	font-weight:bold;
}

h3{
	background-color:#dddddd;
	background-image: url(../pics/pfeil_rechts.gif);
	background-repeat: no-repeat;
	background-position: 5px 4px;	
	_background-position: 5px 5px;	
	border: 1px solid #c5e2ff;
	padding-top:2px;
	padding-bottom:2px;	
	margin-bottom:8px;
	padding-left: 23px;
	margin-left:30px;
	font-weight:bold;
	color:#000000;
}

h4{
	font-size:14px;
	color:#000000;
	margin-bottom:8px;
	padding-left: 30px;
	font-weight:bold;
}

h5{
	font-size:12px;
	color:#000000;
	margin-bottom:8px;
	padding-left: 30px;
	font-weight:bold;
}

#search_input, #language_input{	
	width: 148px !important;
	height:14px;
	font-size: 10px;	
	border: 1px solid #000000;
	padding:0;	
	margin:0;	
}

.tx-indexedsearch-browsebox{
	background-color:#dddddd;
	background-image: url(../pics/pfeil_grau_rechts.gif);
	background-repeat: no-repeat;
	background-position: 6px 3px;	
	_background-position: 6px 4px;	
	border: 1px solid #c5e2ff;
	padding-top:2px;
	padding-bottom:2px;	
	margin-bottom:8px;
	padding-left: 30px;	
}

.tx-indexedsearch-browsebox p{
	padding:0px;
}

.tx-indexedsearch-whatis{
		font-size: 16px;
	color: #000000;
	margin-top:0px;
	padding-top:8px;
	margin-bottom:0px;
	padding-bottom:10px;	
	font-size:12px;
}

.tx-macinasearchbox-pi1{
	padding:0px;
	/*_padding-bottom:19px;*/
	margin: 0px;
	/*border: 1px solid red;*/
}

.tx-indexedsearch-descr,.tx-indexedsearch-info,.tx-indexedsearch-path,.tx-indexedsearch-list,.tx-indexedsearch-result-number,.tx-indexedsearch-title,.tx-indexedsearch-percent,.tx-indexedsearch-title,.tx-indexedsearch-result-count{
	font-size:12px;
}


.csc-sitemap ul li{
	margin-top:10px;
	margin-bottom:10px;
	list-style: none;	
	margin-top:3px;
	margin-bottom:6px;
	margin-left:30px;	
}

.csc-sitemap ul li a{
	background-color:#cccccc;
	border: 1px solid #c5e2ff;
	padding-top:1px;
	padding-bottom:1px;		
	padding-left: 12px;
	padding-right: 12px;
	color: #000000;
	display:block;
	width: 170px;
	margin-top:0px;
	margin-bottom:0px;
}

.csc-sitemap ul li a:HOVER{
	color: #91244e;
}

.csc-sitemap ul li ul li a{
	background-color:#dddddd;
}

.csc-sitemap ul li ul li ul li a{
	background-color:#eeeeee;
}

label{
	display: block;
	float: left;
        width: 220px;	
	/*color: #91244e;*/
        color: #000000;
	padding-left:3px;
}

.csc-mailform-field{
	background-color: #dddddd;
	padding-left:3px;
	padding-top:5px;
	padding-bottom:5px;
	margin-left:30px;
}

.csc-mailform{
	border:none;
}

.csc-mailform-check{
	color: #91244e;
}

.tx-indexedsearch-selectbox-type,.tx-indexedsearch-selectbox-defop,.tx-indexedsearch-selectbox-media,.tx-indexedsearch-selectbox-lang,.tx-indexedsearch-selectbox-sections,.tx-indexedsearch-selectbox-freeIndexUid,.tx-indexedsearch-selectbox-order,.tx-indexedsearch-selectbox-desc,.tx-indexedsearch-selectbox-results,.tx-indexedsearch-selectbox-group{
	background-color:transparent;
	border:1px solid #e9e9e9;
}

.teaser_box_und_header{
	width: 170px;
	float:left;
	background-color:#e9e9e9;
	color:#7f2226;
	font-size:17px;
	font-weight:bold;
	padding:0px;
	margin:0px;/*
	margin-left:30px;*/
	padding-left:30px;/*
	margin-top:13px;*/
	padding-top:12px;
	padding-bottom:15px;
}

.teaser_pfeil_und_titel{
	background-image:url(../pics/pfeil_rechts.gif);
	background-repeat:no-repeat;
	background-position:10px 2px;
	width:168px;/*
	height:14px;*/
	float:left;	
	background-color:#e9e9e9;
	padding:0px;
	margin:0px;
	padding-left:32px;/*
	padding-top:15px;*/
	font-weight:bold;
}

.teaser_text{
	width:168px;
	font-size:12px;
	color:#000000;
	float:left;
	margin:0;
	padding-left:32px;/*
	padding-top:3px;*/
	background-color:#e9e9e9;
	height:100px;
}

/*fe user login*/

.tx-felogin-pi1 legend{
	visibility: hidden;
}

.tx-felogin-pi1 div{
	color: #7F2226;
	margin-left:30px;
}

.tx-felogin-pi1 form div{
	margin:0;
	padding:0;
	margin-bottom:5px;
	margin-left:30px;
}

.tx-felogin-pi1 form div label{
	display:inline;
	font-weight:bold;
}