/*  ##################################################################
	01 GENERAL HTML STYLES + MAIN-LAYOUT-POSITIONING
	############################################################### */

	*
	{
		margin: 0;
		padding: 0;
		border: 0;
		z-index: 0;
	}
	html
	{
		background: rgb(241,241,241);
		height: 100%;
		width: 100%;
		z-index: 0;
		font-family: Arial, Helvetica, sans-serif;
		background-image: url(../../pics/layout/bg_html.gif);
		background-repeat: repeat-y;

		overflow: -moz-scrollbars-vertical;
		overflow-y: scroll;
	}
	body
	{
		height: 100%;
		width: 100%;
	}
	td
	{
		vertical-align: top;
	}
	#top
	{
		visibility: hidden;
		height: 0;
		width: 0;
	}
	.page
	{
		float: left;
		width: 100%;
		height: 100%;
		margin: 0 0 -81px 0;
	}
	.top
	{
		width: 995px;
		height: 81px;
		float: left;
	}
	#logo
	{
		float: right;
	}
	.main
	{
		width: 100%;
		background-image: url(../../pics/layout/bg_wrapper_green.gif);
		background-repeat: no-repeat;
		float: left;
		padding: 0 0px 50px 0 !important;
		padding: 0 0 20px 0;
		
	}
	.wrapper-nav-nav-con
	{
		margin: 0 0 0 15px;
		width: 994px;
		
	}
	.wrapper-nav-con
	{
		background-image: url(../../pics/layout/bg_wrapper_white.gif);
		float: left;
		width: 833px;
		position: relative;
	}
	.wrapper-nav-con-add
	{
		background-image: url(../../pics/layout/bg_wrapper_white_grey.gif);
		float: left;
		width: 833px;
		position: relative;
	}
	.content
	{
		float: left;
		display: block;
		width: 372px;
		margin: 50px 57px 0 57px;
		padding: 0 0 0 0;
	}
	.content-wide
	{
		float: left;
		display: block;
		width: 564px;
		margin: 50px 0 0 57px;
		padding: 0 0 20px 0;
	}
	.content-wide-after-flash
	{
		float: left;
		display: block;
		width: 564px;
		margin: 50px 0 0 47px;
		padding: 0 0 20px 0;
	}
	.flash-header
	{
		float: left;
		display: block;
		width: 645px;
		margin: 16px 0 0 16px;
		padding: 0;
	}
	.content-x-wide
	{
		float: left;
		display: block;
		width: 605px;
		margin: 50px 0 0 57px;
		padding: 0 0 20px 0;
	}
	.content-startseite-wide
	{
		float: left;
		width: 645px;
		margin: 0px 0 -20px 18px;
		padding: 0 0 20px 0 !important;
		padding: 0 0 0px 0 ;
		height: 448px;
	}
	.startseite-referenzen-flash
	{
		width:645px;
		height: 281px;
		margin:0 0 30px 0;
	}
	.content-startseite-wide-news
	{
		font-size: 11px;
		text-transform:uppercase;
		float:left;
		width:378px;
		min-height:130px;
		height:auto !important;
		height:130px;
		border:1px solid rgb(232,232,232);
		margin:0 17px 0 0;
		background-image: url(../../pics/layout/news_box_icon.gif);
		background-repeat: no-repeat;
	}
	.content-startseite-wide-news h1 , 
	.content-startseite-wide-thema h1
	{
		margin: 6px 0 10px 33px;
		font-size: 9pt;
		font-weight:normal;
		color:rgb(216,28,93);
		text-transform:uppercase;
	}
	.content-startseite-wide-news ul
	{
		margin: 0 0 23px 26px;
	}
	.content-startseite-wide-news li
	{
		font-size: 11px;
		line-height: 15px;
		color: rgb(134,134,134);
		font-weight: 100;
		list-style: square;
		list-style-position: outside;
		list-style-image: url(../../pics/layout/content-li.gif);
		text-transform:none;
	}
	.content-startseite-wide-news li a
	{
		margin:0 0 0 7px;
	}	
	.content-startseite-wide-news li a:hover
	{
		margin:0 0 0 7px;
	}
	.content-startseite-wide-thema
	{
		float:left;
		width:246px;
		min-height:130px;
		height:auto !important;
		height:130px;
		border:1px solid rgb(232,232,232);
		background-image: url(../../pics/layout/thema_des_monats_icon.gif);
		background-repeat: no-repeat;
	}
 	.thema-teaser-box
	{
		padding: 0px 7px 9px 34px;
	}
	.thema-teaser-box p
	{
		font-size: 11px;
		line-height: 15px;
		margin: 0 0 7px 0;
		color: rgb(134,134,134);
		letter-spacing: 1px;
	}
	.thema-teaser-box p a
	{
		font-size: 11px;
		color: rgb(216,28,93);
		letter-spacing: 1px;
	}
	.thema-teaser-box p a .more
	{
		font-size: 11px;
		margin: 0 0 10px 0;
		color: rgb(216,28,93);
		letter-spacing: 1px;
	}
	
	.footer
	{
		float: left;
		display: block;
		clear: both;
		width: 578px;
		height: 27px;
		position: absolute;
		bottom: -22px;
		margin: 0 0 0 155px;
		padding: 0 51px 0 49px;
	}
	*:first-child+html .footer
    {
        float: left;
        display: block;
        clear: both;
        width: 578px;
        height: 27px;
        position: absolute;
        left:0;
        bottom: -22px;
        margin: 0 0 0 155px;
        padding: 0 51px 0 49px;
    }
	.footer-link
	{
		display: inline;
		margin-right: 1px;
	}

/*	------------------------------------------------------------------
	GENERAL TEXT FORMATTING: START
	--------------------------------------------------------------- */
/*
	CONTENT:
*/
	td
	{
		vertical-align: top;
		text-align: left;
	}

	
	a:link
	{
		color: rgb(216,28,93);
	}
	a,
	a:active,
	a:focus,
	a:visited,
	a:hover,
	a:link
	{
		font-size: 11px;
		color: rgb(134,134,134);
		font-weight: 100;
		text-align: left;
		letter-spacing: 1px;
		text-decoration: none;
		border: none;
	}
	a.more
	{
		color: rgb(216,28,93);
	}
	.content h1,
	.content-wide h1,
	.content-x-wide h1,
	.content-wide-after-flash h1
	{
		font-size: 13pt;
		line-height: 18px;
		color: rgb(216,28,93);
		font-weight: 100;
		margin: 0 0 23px 0;
		letter-spacing: 0.5pt;
	}
	.content h2,
	.content-wide h2,
	.content-x-wide h2,
	.content-wide-after-flash h2
	{
		font-size: 10pt;
		line-height: 16px;
		color: rgb(216,28,93);
		font-weight: 600;
		margin: 5px 0 15px 0;
		letter-spacing: 1px;
	}
	.content h3,
	.content-wide h3,
	.content-x-wide h3,
	.content-wide-after-flash h3
	{
		font-size: 10pt;
		line-height: 16px;
		color: rgb(134,134,134);
		font-weight: 600;
		margin: 5px 0 15px 0;
		letter-spacing: 1px;
	}
	h4,
	.content h4,
	.content-wide h4,
	.content-x-wide h4,
	.content-wide-after-flash h4
	{
		font-size: 9pt;
		color: rgb(134,134,134);
		font-weight: 600;
		margin: 8px 0 12px 0;
		letter-spacing: 1px;
	}
	h5,
	.content h5,
	.content-wide h5,
	.content-x-wide h5,
	.content-wide-after-flash h5
	{
		font-size: 8pt;
		color: rgb(134,134,134);
		font-weight: 600;
		margin: 8px 0 5px 0;
		letter-spacing: 1px;
	}
	.content p,
	.content-wide p,
	.content-x-wide p,
	.content-wide-after-flash p
	{
		font-size: 11px;
		line-height: 18px;
		color: rgb(134,134,134);
		font-weight: 100;
		text-align: justify;
		margin: 0 0 23px 0;
		letter-spacing: 1px;
	}
	p.verweis
	{
		font-size: 11px;
		line-height: 18px;
		color: rgb(134,134,134);
		font-weight: 100;
		text-align: justify;
		margin: 0 0 3px 0;
		letter-spacing: 1px;
	}
	.text,
	p.text
	{
		font-size: 11px;
		color: rgb(134,134,134);
		font-weight: 100;
		text-align: left;
		letter-spacing: 1px;
	}
	.content ul,
	.content-wide ul,
	.content-x-wide ul,
	.content-wide-after-flash ul
	{
		margin: -5px 0 23px 16px;
	}
	.content li,
	.content-wide li,
	.content-x-wide li,
	.content-wide-after-flash li
	{
		font-size: 11px;
		line-height: 18px;
		color: rgb(134,134,134);
		font-weight: 100;
		list-style: square;
		list-style-position: outside;
		list-style-image: url(../../pics/layout/content-li.gif);
	}
	div.image
	{
		margin: 0 0 10px 0;
	}

/*	------------------------------------------------------------------
	GENERAL TEXT FORMATTING: END
	--------------------------------------------------------------- */

/*  ##################################################################
	02 LAYOUT (DEEPER IN)
	############################################################### */

	.seperator
	{
		background-image: url(../../pics/layout/bg_wrapper.gif);
		background-repeat: repeat-x;
		background-position: 0 15px;
		height: 30px;
	}
	.seperator-thin
	{
		background-image: url(../../pics/layout/bg_wrapper.gif);
		background-repeat: repeat-x;
		background-position: 0 5px;
		height: 14px;
	}
	.seperator-ultra-thin
	{
		background-image: url(../../pics/layout/bg_wrapper.gif);
		background-repeat: repeat-x;
		background-position: 0 4px;
		height: 6px;
	}
	.seperator-1px
	{
		background-image: url(../../pics/layout/rc-top.gif);
		background-repeat: repeat-x;
		background-position: 0px 0px;
		height: 1px;
		font-size: 1px;
		line-height: 1px;
		padding: 0px !important;
		padding-top: -1px;
		clear: both;
	}
	.seperator-plain
	{
		height: 1px;
		clear: both;
		display: block;
		font-size: 1px;
		line-height: 1px;
	}

/*	------------------------------------------------------------------
	PORTAL-NAVIGATION: START
	--------------------------------------------------------------- */

	.portal-nav
	{
		position: relative;
		/*bild  direkt in der seite -- element*/
		/*breite mindestens 146px*/
		background-repeat: no-repeat;
		background-position: 6px 0px;
		height: 468px;
		max-height: 468px;
		width: 145px;
		float: left;
		overflow: hidden;
	}
	.portal-nav-icon
	{
		filter: alpha(opacity=60);
		width: 39px;
		height: 30px;
		margin: 0;
		border-bottom:1px solid rgb(220,220,220);
	}
	.portal-nav-icon a img
	{
		z-index: 1000;
		position: relative;
	}
	#nav
	{
		list-style: none;
		padding:0;
		margin:0;
		width: 146px;
	}
	#nav ul
	{
		padding: 0;
		margin:0px;
		list-style: none;
		width:auto;
		z-index: 99;
		position:absolute;
		overflow:visible;
	}
	#nav li
	{
		margin: 0 0px 1px 0px !important;
		margin: 0 0px 0px 0px;
		position: relative;
		width: 146px;
		display: block;
		height: 30px;
		float:left;
	}
	#nav a
	{
		text-decoration: none;
		display: block;
		width: 39px;
		height: 30px;
	}
	#nav ul li
	{
		background-image: url(../../pics/layout/bg_mn_grey.png);
		/*background-color: rgb(40,40,40);*/
		/* -moz-opacity: .75; */
		filter: alpha(opacity=75);
		width: 106px;
		height: 30px;
		margin: 0 0 0px 1px;
	}
	.ebene-2-aktiv,
	.ebene-3-aktiv
	{
		background-color: rgb(90,90,90);
		font-weight:bold;
		/* font-family: Verdana, Helvetica, sans-serif; */
	}
	#nav ul
	{
		display: none;
		position: absolute;
		top: 0;
		left: 39px !important;
		left: 38px;
	}
	/* non-IE browsers see this */
	#nav li:hover ul ul
	{
		display: none;
	}
	#nav li:hover ul,
	#nav ul li:hover ul
	{
		display: block;
	}
	li>ul
	{
		top: auto;
		left: auto;
	}
	/* Win IE only: holly hack \*/
	* html #nav li
	{
		float: left;
	}
	.help
	{
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		color: white;
		text-transform:uppercase;
		padding: 7px 0 0 8px;
	}
	.mosaiq
	{
		position: relative;
		float: left;
		display: block;
		clear: both;
		background-color: rgb(170,170,170);
		-moz-opacity: .32;
		filter: alpha(opacity=32);
		width: 33px;
		/*hoehe wird direkt anhand der ICONS ausgelesen,
		berechnet und in die TPL als style geparst */
		margin-left: 6px !important;
		margin-left: 3px;
		background-image: url(../../pics/layout/mosaiq.gif);
		background-repeat: no-repeat;
		background-position: bottom;
	}
	*:first-child+html .mosaiq
	{
		margin-top:1px;
	}
/*	------------------------------------------------------------------
	PORTAL-NAVIGATION: END
	--------------------------------------------------------------- */

/*	------------------------------------------------------------------
	MAIN-NAVIGATION: START
	--------------------------------------------------------------- */
	/*main box surrounding*/
	.main-nav
	{
		width: 155px;
		float: left;
	}
	/*the three main items, coloured*/
	/*
		all browser except IE!
		->see: ie.css
	*/
	.main-nav-box-a
	{
		background-color:rgb(174,215,49);
		min-height: 146px;
		width: 155px;
		display: block;
		position: relative;
		padding: 0 0 10px 0;
	}
	.main-nav-box-b
	{
		background-color:rgb(251,150,17);
		min-height: 146px;
		width: 155px;
		display: block;
		position: relative;
		padding: 0 0 10px 0;
	}
	.main-nav-box-c
	{
		background-color:rgb(216,28,93);
		min-height: 146px;
		width: 155px;
		display: block;
		position: relative;
		padding: 0 0 10px 0;
	}
	/*
	NOTE:
	see other css-files for the different page types:
	main-menue-ia.css
	main-menue-st.css
	*/

/*	------------------------------------------------------------------
	MAIN-NAVIGATION: END
	--------------------------------------------------------------- */

/*	------------------------------------------------------------------
	SITEMAP: START
	--------------------------------------------------------------- */
	/* GREEN */
	.sitemap-green *
	{
		font-size: 11px;
		color: rgb(134,134,134);
		font-weight: 100;
		text-align: justify;
		letter-spacing: 1px;
	}
	ul.sitemap-green
	{
		margin: 0 0 0px 20px;
	}
	ul.sitemap-green li
	{
		list-style-image: url(../../navigationen/pics/sitemap_1_green.gif);
		list-style-position: outside;
		margin: 0 0 0px 0;
	}
	ul.sitemap-green li ul
	{
		margin: 4px 0 4px 30px;
	}
	 ul.sitemap-green li ul li
	{
		list-style-image: url(../../navigationen/pics/sitemap_2_green.gif);
		list-style-position: outside;
		margin: -3px 0 0px 0;
	}
	ul.sitemap-green li ul li ul
	{
		margin: 4px 0 4px 30px;
	}
	ul.sitemap-green li ul li ul li
	{
		list-style-image: url(../../navigationen/pics/sitemap_3_green.gif);
		list-style-position: outside;
		margin: -5px 0 0px 0;
	}
	/* ORANGE */
	.sitemap-orange *
	{
		font-size: 11px;
		color: rgb(134,134,134);
		font-weight: 100;
		text-align: justify;
		letter-spacing: 1px;
	}
	ul.sitemap-orange
	{
		margin: 0 0 0px 20px;
	}
	ul.sitemap-orange li
	{
		list-style-image: url(../../navigationen/pics/sitemap_1_orange.gif);
		list-style-position: outside;
		margin: 0 0 0px 0;
	}
	ul.sitemap-orange li ul
	{
		margin: 4px 0 4px 30px;
	}
	 ul.sitemap-orange li ul li
	{
		list-style-image: url(../../navigationen/pics/sitemap_2_orange.gif);
		list-style-position: outside;
		margin: -3px 0 0px 0;
	}
	ul.sitemap-orange li ul li ul
	{
		margin: 4px 0 4px 30px;
	}
	ul.sitemap-orange li ul li ul li
	{
		list-style-image: url(../../navigationen/pics/sitemap_3_orange.gif);
		list-style-position: outside;
		margin: -5px 0 0px 0;
	}
	/* RED */
	.sitemap-red *
	{
		font-size: 11px;
		color: rgb(134,134,134);
		font-weight: 100;
		text-align: justify;
		letter-spacing: 1px;
	}
	ul.sitemap-red
	{
		margin: 0 0 0px 20px;
	}
	ul.sitemap-red li
	{
		list-style-image: url(../../navigationen/pics/sitemap_1_red.gif);
		list-style-position: outside;
		margin: 0 0 0px 0;
	}
	ul.sitemap-red li ul
	{
		margin: 4px 0 4px 30px;
	}
	 ul.sitemap-red li ul li
	{
		list-style-image: url(../../navigationen/pics/sitemap_2_red.gif);
		list-style-position: outside;
		margin: -3px 0 0px 0;
	}
	ul.sitemap-red li ul li ul
	{
		margin: 4px 0 4px 30px;
	}
	ul.sitemap-red li ul li ul li
	{
		list-style-image: url(../../navigationen/pics/sitemap_3_red.gif);
		list-style-position: outside;
		margin: -5px 0 0px 0;
	}
	/*GREY*/
	.sitemap-grey *
	{
		font-size: 11px;
		color: rgb(134,134,134);
		font-weight: 100;
		text-align: justify;
		letter-spacing: 1px;
	}
	ul.sitemap-grey
	{
		margin: 0px 0 0px 50px;
	}
	ul.sitemap-grey li
	{
		list-style-image: url(../../navigationen/pics/sitemap_2_grey.gif);
		list-style-position: outside;
		margin: 0 0 0px 0;
	}

/*	------------------------------------------------------------------
	SITEMAP: END
	--------------------------------------------------------------- */

/*  ##################################################################
	03 ELEMENTS
	############################################################### */
/*	------------------------------------------------------------------
	RELATED CONTENT: START
	--------------------------------------------------------------- */
	.related-content
	{
		width: 175px;
		float: left;
		padding: 50px 0 0 0;
		margin: 0 0 0 0;
	}
	.related-box h3
	{
		font-size: 13px;
		line-height: 15px;
		margin: 0 0 10px 0;
		color: rgb(216,28,93);
		font-weight: 100;
		letter-spacing: 1px;
	}
	.related-box p
	{
		font-size: 11px;
		line-height: 15px;
		margin: 0 0 7px 0;
		color: rgb(134,134,134);
		letter-spacing: 1px;
	}
	.related-box a
	{
		font-size: 11px;
		color: rgb(216,28,93);
		letter-spacing: 1px;
	}
	.related-box a .more
	{
		font-size: 11px;
		margin: 0 0 10px 0;
		color: rgb(216,28,93);
		letter-spacing: 1px;
	}
	.related-box .wrapper
	{
		background-image: url(../../pics/layout/bg_wrapper.gif);
		background-repeat: repeat-x;
		background-position: 0 12px;
		height: 30px;
	}
	.related-box img
	{
		margin: 0;
	}
	.related-box .link
	{
		background-image: url(../../pics/layout/content-li.gif);
		background-repeat: no-repeat;
		background-position: 0px 5px;
		padding: 0 0 0 12px;
		display: block;
		letter-spacing: 1px;
		color: rgb(134,134,134);
	}
	.related-box ul
	{
		margin: 0 0 23px 16px;
	}
	.related-box li
	{
		font-size: 11px;
		line-height: 18px;
		color: rgb(134,134,134);
		font-weight: 100;
		list-style: square;
		list-style-position: outside;
		list-style-image: url(../../pics/layout/content-li.gif);
	}
	
	.related-box ul.pfeile li
	{
		list-style: none;
		list-style-image: none;
		
		margin: 0 0 3px -14px;
		line-height: 12px;
		padding: 5px 0 0px 18px;	
		font-size: 11px;
		color: rgb(134,134,134);
		font-weight: 100;
		text-align: left;
		letter-spacing: 1px;
		
		background-image:url(../../pics/layout/navigation_4_li.png);
		background-repeat:no-repeat;
		background-position:0 0;
	}
	
/*	------------------------------------------------------------------
	RELATED CONTENT: END
	--------------------------------------------------------------- */
/*	------------------------------------------------------------------
	NEWS: START
	--------------------------------------------------------------- */

	/*eg. news teaser etc.*/
	.add-content
	{
		width: 150px;
		float: left;
		padding: 50px 0 0 0;
		margin: 0 0 0 0;
	}
	table.section
	{
		border-top: 1px solid rgb(255,255,255);
		border-bottom: 1px solid rgb(255,255,255);
		width: 100%;
		margin:0;
		padding: 0;
		height: 13px;
		border-spacing: 0;
		border-collapse: collapse;
	}
	td.section-title
	{
		background-color: rgb(235,235,235);
		text-transform: uppercase;
		color: rgb(123,123,123);
		font-size: 10px;
		padding: 0 8px 0 8px;
	}
	td.color-a
	{
		background-color: rgb(216,28,93);
		width:15px;
		border-right: 1px solid white;
	}
	td.color-b
	{
		background-color: rgb(255,153,42);
		width:15px;
		border-right: 1px solid white;
	}
	td.color-c
	{
		background-color: rgb(174,215,49);
		width:15px;
		border-right: 1px solid white;
	}
	/*for media*/
	.teaser-box-pure
	{
		display: block;
		z-index:1;
		margin: 0 0 1px 0;
	}
	.flash-div
	{
		position:absolute;
		height: 113px;
		width: 150px;
		z-index:9;
		background-color: white;
		-moz-opacity: 0;
		filter: alpha(opacity=0);
		margin: 0px;
		display: block;
		cursor: pointer;
	}
	/*for text*/
	.teaser-box
	{
		padding: 10px 7px 9px 16px;
	}
	.teaser-box h3
	{
		font-size: 13px;
		line-height: 15px;
		margin: 0 0 10px 0;
		color: rgb(216,28,93);
		font-weight: 100;
		letter-spacing: 1px;
	}
	.teaser-box p
	{
		font-size: 11px;
		line-height: 15px;
		margin: 0 0 7px 0;
		color: rgb(134,134,134);
		letter-spacing: 1px;
	}
	.teaser-box a
	{
		font-size: 11px;
		color: rgb(216,28,93);
		letter-spacing: 1px;
	}
	.teaser-box a .more
	{
		font-size: 11px;
		margin: 0 0 10px 0;
		color: rgb(216,28,93);
		letter-spacing: 1px;
	}
	.teaser-box-mixed
	{
		padding: 0 0 9px 0;
	}
	.teaser-box-mixed h3
	{
		font-size: 11px;
		line-height: 13px;
		margin: 0 0 10px 0;
		color: rgb(216,28,93);
		font-weight: 100;
		letter-spacing: 1px;
		padding:  10px 7px 0 16px;
	}
	.teaser-box-mixed img
	{
		padding: 0 7px 0 16px;
	}
	.teaser-box-extended img
	{
		padding: 0 7px 0 0px;
	}
	.teaser-box-mixed p
	{
		font-size: 11px;
		line-height: 15px;
		margin: 0 0 7px 0;
		color: rgb(134,134,134);
		letter-spacing: 1px;
		padding: 0 7px 0 16px;
	}
	.teaser-box-mixed a
	{
		font-size: 11px;
		color: rgb(216,28,93);
		letter-spacing: 1px;
	}
	.teaser-box-mixed a.more
	{
		font-size: 11px;
		margin: 0 0 10px 0;
		color: rgb(216,28,93);
		letter-spacing: 1px;
		padding: 0 7px 0 16px;
	}
	/*for detail*/
	p.date
	{
		font-size: 6pt;
		line-height: 11px;
		margin: 0 0 -2px 0;
		color: rgb(134,134,134);
		letter-spacing: 1px;
	}
	a.news
	{
		font-size: 11px;
		margin: 0 0 10px 0;
		color: rgb(134,134,134);
		letter-spacing: 1px;
	}
	a.news:hover
	{
		font-size: 11px;
		margin: 0 0 10px 0;
		color: rgb(216,28,93);
		letter-spacing: 1px;
	}
	.inner-news
	{
		width: 372px;
	}
	.news-img-right
	{
		float: right;
		width: 150px;
	}

/*	------------------------------------------------------------------
	NEWS: END
	--------------------------------------------------------------- */

/*	------------------------------------------------------------------
	BILD-POP-UP: START
	--------------------------------------------------------------- */
	div.bild-popup
	{
		display: block;
		margin: 0 0 20px 0;
	}
	img.bild-popup
	{
		display: block;
		margin: 0 0 0 0;
	}
	div.bild-popup div.subline
	{
		display: block;
		margin: 7px 0 0 0;
		text-align: left;
		font-size: 7pt;
		line-height: 9px;
		color: rgb(134,134,134);
		font-weight: 100;
		text-align: left;
		letter-spacing: 0pt;
	}

/*	------------------------------------------------------------------
	BILD-POP-UP: END
	--------------------------------------------------------------- */


/*	------------------------------------------------------------------
	QUICKFINDER: START
	--------------------------------------------------------------- */

/*
	IN CONTENT AREA
*/

	.content .quickfinder-box
	{
		border: 1px solid rgb(232,232,232);
		display: block;
		background-image: url(../../pics/layout/content-qf-icon.gif);
		background-repeat: no-repeat;
		font-size: 11px;
		line-height: 18px;
		color: rgb(134,134,134);
		font-weight: 100;
		margin: 0 0 23px 0;
		padding: 20px 27px 20px 27px !important;
		padding: 20px 27px 40px 27px;
	}
	*:first-child+html #qf
	{
		border:1px solid rgb(255,255,255);
	}
	#qf
	{
		list-style: none;
		padding: 0;
		margin: 10px 0 0 0;
	}
	#qf ul
	{
	    padding: 0;
	    margin: 0;
	    list-style: none;
	    width:120px;
	    z-index:99;
	    position:absolute;
	    overflow:visible;
	}
	#qf li
	{
	    margin:0 0 0 0;
	    position: relative;
	    display:block;
	    width: 125px;
	    height: auto !important;
	    height: 18px;
	    min-height: 18px;
	}
	#qf a
	{
		text-decoration: none;
	   	display: block;
	   	font-size: 11px;
	   	height: auto !important;
	    height: 18px;
	    min-height: 18px;
	   	line-height: 16px;
	   	border-bottom:1px solid white;
	   	background-color:rgb(235, 235, 235);
	   	background-image: url(../../pics/layout/qf-hg.png);
	   	background-repeat: no-repeat;
	   	background-position: right;
	   	/* width: 120px; */
		color: rgb(134,134,134);
		font-weight: 100;
	   	padding: 3px 3px 0 5px;
	}
	/*first and second*/
	/*mit pfeil*/
	#qf a:hover,
	#qf li:hover,
	#qf ul li a:hover
	{
		/* width: 121px; */
	   	background-color:rgb(174, 215, 49);
	   	background-image: url(../../pics/layout/qf-li-arrow.png);
	   	background-repeat: no-repeat;
	   	background-position: right;
	}
	/*third*/
	/* kein pfeil mehr */
	#qf ul li ul li a:hover
	{
		/* width: 121px; */
	   	background-color:rgb(174, 215, 49);
	   	background-image: url(../../pics/layout/qf-li.png);
	   	background-repeat: no-repeat;
	   	background-position: right;
	}
	#qf ul,
	#qf ul ul,
	#qf ul ul ul
	{
	    display:none;
	    position:absolute;
	    top:0;
	    left: 125px;
	}
	/* non-IE browsers see this */
	#qf ul li>ul,
	#qf ul ul li>ul
	{
	    margin:0;
	}
	#qf li:hover ul ul,
	#qf li:hover ul ul ul,
	#qf li:hover ul ul ul ul,
	#qf li:hover ul ul ul ul ul
	{
	    display:none;
	}
	#qf li:hover ul,
	#qf ul li:hover ul,
	#qf ul ul li:hover ul,
	#qf ul ul ul li:hover ul,
	#qf ul ul ul ul li:hover ul
	{
	    display:block;
	}
	li>ul
	{
	    top: auto;
	    left: auto;
	}
	/* Win IE only \*/
	* html #qf li
	{
		float:left;
	}

/*	------------------------------------------------------------------
	QUICKFINDER: END
	--------------------------------------------------------------- */

/*	------------------------------------------------------------------
	FORMS (all): START
	--------------------------------------------------------------- */
	form,
	form p
	{
		font-size: 11px;
		line-height: 18px;
		color: rgb(134,134,134);
		margin: 0 0 23px 0;
	}
	.label
	{
		width: 100px;
		color: grey;
		float: left;
		font-size: 11px;
	}
	.textarea,
	.input
	{
		color: rgb(216,28,93);
		border: 1px solid rgb(201,201,201);
		padding: 2px;
		font-size: 11px;
		font-family: Arial, Helvetica, sans-serif;
	}
	.select
	{
		color: rgb(216,28,93);
		border: 1px solid rgb(201,201,201);
		font-size: 11px;
		font-family: Arial, Helvetica, sans-serif;
		width: auto !important;
		width: 252px;
		min-width: 252px;
		padding: 0;
	}
	.select option
	{
		margin: 2px 0px 0px 0px;
		padding: 0px 5px 0px 5px;
		background-color: white;
	}
	.select-optgroup
	{

	}
	.textarea,
	.input
	{
		width: 250px;
	}
	.form-checkbox,
	.radio
	{
		float: left;
		border: 1px solid rgb(201,201,201);
		width: 15px;
		margin: 3px 5px 5px 0px;
	}
	.pflicht,
	.error
	{
		color: rgb(216,28,93);
	}
	.button
	{
		background-color: rgb(216,28,93);
		color: white;
		font-size: 12px;
		font-weight: bold;
		padding: 1px 22px 1px 22px !important;
		padding: 0px 11px 0px 11px;
		height: auto !important;
		height: 17px;
		display: inline;
		margin: 10px 50px 10px 0px;
		vertical-align: middle;
	}
	table.form tr
	{
		height: 19px;
	}


/*	------------------------------------------------------------------
	FORMS: END
	--------------------------------------------------------------- */
/*	------------------------------------------------------------------
	SEARCH: START
	--------------------------------------------------------------- */

	a.search,
	a.search:active,
	a.search:focus,
	a.search:visited,
	a.search:hover,
	a.search:link
	{
		text-decoration: none;
		font-size: 11px;
		line-height: 10pt;
		color: rgb(216,28,93);
		font-weight: 100;
		margin: 5px 0 2px 0;
		letter-spacing: 0.5pt;
	}
	p.sys-help
	{
		text-decoration: none;
		font-size: 10pt;
		line-height: 10pt;
		color: rgb(134,134,134);
		margin: 5px 0 10px 0;
		letter-spacing: 0.5pt;
	}
	a.sys-help-link
	{
		color: rgb(216,28,93);
	}
/*	------------------------------------------------------------------
	SEARCH: END
	--------------------------------------------------------------- */
/*	------------------------------------------------------------------
	PAGEVIEW: START
	--------------------------------------------------------------- */
	.pxtop
	{
		margin-top: 15px;
	}
	.pageview-container
	{
		display: block;
		background-color: rgb(237,237,237);
		width: 100%;
		float: left;
		height: 15px;
		height: auto;
		min-height: 15px;

	}
	a.pageview,
	a.pageview:active,
	a.pageview:focus,
	a.pageview:visited,
	a.pageview:hover,
	a.pageview:link
	{
		background-color: rgb(237,237,237);
		border-right: 1px solid rgb(255,255,255);
		padding: 0px 10px 1px 10px;
		margin: 0;
		text-decoration: none;
		font-size: 11px;
		color: rgb(140,140,140);
		font-weight: 100;
		letter-spacing: 0.5pt;
		height: 15px;
		height: auto;
		min-height: 15px;
	}
	a.pageview-active,
	a.pageview-active:active,
	a.pageview-active:focus,
	a.pageview-active:visited,
	a.pageview-active:hover,
	a.pageview-active:link
	{
		background-color: rgb(255,255,255);
		padding: 0px 10px 1px 10px;
		margin: 0;
		text-decoration: none;
		font-size: 11px;
		color: rgb(216,28,93);
		font-weight: 100;
		letter-spacing: 0.5pt;
		height: 15px;
		height: auto;
		min-height: 15px;
	}
	#back
	{
		margin: 0;
		padding: 0 10px 0 30px;
		background-image: url(../../pics/layout/pageview_back.gif);
		background-repeat: no-repeat;
		background-position: left 0px;
		display: inline;
		float: left;
		background-color: rgb(255,255,255);
		height: 15px;
		height: auto;
		min-height: 15px;
		text-align: left;
	}
	#forward
	{
		margin: 0;
		padding: 0 30px 0 10px;
		background-image: url(../../pics/layout/pageview_forward.gif);
		background-repeat: no-repeat;
		background-position: right 0px;
		display: inline;
		float: right;
		background-color: rgb(255,255,255);
		height: 15px;
		height: auto;
		min-height: 15px;
		text-align: right;
	}
	.item-list
	{
		margin: 0;
		padding: 0;
		display: inline;
		float: left;
		width: auto;
	}
/*	------------------------------------------------------------------
	PAGEVIEW: END
	--------------------------------------------------------------- */

/*	------------------------------------------------------------------
	ABSATZ: START
	--------------------------------------------------------------- */

	.bild-rechts
	{
		float: right;
		margin: 0 0 5px 10px;
	}
	.bild-links
	{
		float: left;
		margin: 0 10px 5px 0;
	}
	.bild-unterschrift
	{
		width: 100%;
		text-align: left;
		font-size: 7pt;
		line-height: 9px;
		color: rgb(134,134,134);
		font-weight: 100;
		text-align: left;
		margin: 3px 0 23px 0;
		letter-spacing: 0pt;
	}
	.clear
	{
		height: 1px;
		margin: 0 0 1px 0 !important;
		margin: -5px 0 1px 0;
		padding: 0 0 0 0;
		clear: both;
		width: 100%;
		display: block;
		font-size: 1px;
		line-height: 1px;
	}
	.element-bild-medien
	{
		margin: 0 0 0 0 !important;
		margin: -5px 0 0 0;
		padding: 0 0 0 0;
		clear: both;
		display: block;
	}

/*	------------------------------------------------------------------
	ABSATZ: END
	--------------------------------------------------------------- */

/*	------------------------------------------------------------------
	MitarbeiterModul: START
	--------------------------------------------------------------- */

	div.mita-container
	{
		background-image: url(../../pics/layout/mita-top.gif);
		background-repeat: repeat-x;
		background-position: 0 0;
		width: 100%;
		display: block;
		padding-top: 1px;
	}
	h3.mita-detail,
	h3.mita-overview
	{
		font-size: 11px;
		line-height: 12px;
		font-weight: 600;
		margin: 0;
		letter-spacing: 1pt;
		padding: 10px 0 2px 8px;
	}
	h3.mita-detail
	{
		color: rgb(216,28,93);
	}
	h3.mita-overview
	{
		color: rgb(134,134,134);
	}
	p.mita
	{
		font-size: 11px;
		color: rgb(134,134,134);
		font-weight: 100;
		text-align: left;
		letter-spacing: 1px;
		line-height: 12px;
		margin: 0px 0 10px 8px;
	}
	.mita-img
	{
		float: right;
		margin: 0px 0 -1px 10px;
		clear: left;
	}
	.mita-text
	{
		float: left;
		clear: left;
	}
	div.mita-detail
	{
		background-color: rgb(244,244,244);
		background-image: url(../../pics/layout/mita-top.gif);
		background-repeat: repeat-x;
		background-position: 0 bottom;
		height: auto !important;
		height: 101px;
		min-height: 106px;
		display: none;
	}
	div.mita-overview
	{
		background-image: url(../../pics/layout/mita-top.gif);
		background-repeat: repeat-x;
		background-position: 0 bottom;
		height: auto !important;
		height: 44px;
		min-height: 44px;
		display: block;
	}
	.contact-icon-email
	{
		background-image: url(../../pics/layout/mita-email.gif);
		background-repeat: no-repeat;
		padding-left: 25px;
		font-size: 11px;
		color: rgb(134,134,134);
		font-weight: 100;
		text-align: left;
		letter-spacing: 1px;
		margin: 0 0 3px 10px;
	}
	.contact-icon-phone
	{
		background-image: url(../../pics/layout/mita-phone.gif);
		background-repeat: no-repeat;
		padding-left: 25px;
		font-size: 11px;
		color: rgb(134,134,134);
		font-weight: 100;
		text-align: left;
		letter-spacing: 1px;
		margin: 0 0 3px 10px;
	}

/*	------------------------------------------------------------------
	MitarbeiterModul: END
	--------------------------------------------------------------- */
/*	------------------------------------------------------------------
	ReferenzModul: START
	--------------------------------------------------------------- */

	.referenz-container, .rc
	{
		padding: 1px 0 0px 0;
		display: block;
		float: left;
		clear: both;
		background-image: url(../../pics/layout/rc-top.gif) ;
		background-repeat: repeat-x ;
		width: 590px;
	}

/*
	Nur der Kopf
*/
	th.active-border
	{
		background-color: rgb(255,255,255);
		background-image: url(../../pics/layout/rc-left.gif);
		background-repeat: repeat-y;
		background-position: 0 0;
	}
	th.inactive-border
	{
		background-color: rgb(237,237,237);
		background-image: url(../../pics/layout/rc-left.gif);
		background-repeat: repeat-y;
		background-position: 0 0;
	}
	th.active
	{
		background-color: rgb(255,255,255);
	}
	th.inactive
	{
		background-color: rgb(237,237,237);
	}
	.active-down,
	.inactive-down,
	.active-up,
	.inactive-up,
	a.active-down,
	a.inactive-down,
	a.active-up,
	a.inactive-up
	{
		background-repeat: no-repeat;
		background-position: 10px 50%;
		padding: 2px 2px 2px 26px;
		font-size: 11px;
		letter-spacing: 1px;
		display: block;
	}
	.active-down,
	.inactive-down,
	a.active-down,
	a.inactive-down
	{
		background-image: url(../../pics/layout/rc-down.gif);
	}
	.active-up,
	.inactive-up,
	a.active-up,
	a.inactive-up
	{
		background-image: url(../../pics/layout/rc-up.gif);
	}
	.active-up,
	.active-down,
	a.active-up,
	a.active-down
	{
		color: rgb(216,28,93);
	}
	.inactive-up,
	.inactive-down,
	a.inactive-up,
	a.inactive-down
	{
		color: rgb(134,134,134);
	}
/* ENDE kopf */

	.rc table
	{
		border-spacing: 1px;
		border-collapse: collapse;
		text-align: left;
		table-layout: auto;
	}

	.rc-hover:hover,
	.iehover,
	.rc-active
	{
		background-color: rgb(250,250,250);
	}
	.rc-active-head
	{
		background-color: rgb(245,245,245);
	}
/*
	OVERVIEW
*/
	.rc-text
	{
		width: 140px;
		float: left;
		padding: 3px 2px 3px 8px;
		font-size: 11px;
		letter-spacing: 1px;
		color: rgb(134,134,134);
	}
	.rc-logo
	{
		width: 105px;
		float: left;
		text-align: center;
		padding: 5px 0 5px 0;
		height: auto !important;
		height: 38px;
		min-height: 38px;
	}
	.rc-logo-img
	{
		width: 105px;
		display: table-cell;
   	 	text-align: center;
    	vertical-align: middle;
		text-align: center;
		height: 44px;
	}
	.rc-logo-img *
	{
    	vertical-align: middle;
	}
	*:first-child+html .rc-logo-img span
	{
		display: inline-block;
		height: 100%;
	}
	* html .rc-logo-img span
	{
		display: inline-block;
		height: 100%;
	}
	/*IE-MAC*/
	/*\*//*/
	.wraptocenter
	{
		display: block;
	}
	.wraptocenter span
	{
		display: inline-block;
		height: 100%;
		width: 1px;
	}
	/**/
	a.rc-link,
	a.rc-link:visited,
	a.rc-link:link
	{
		font-size: 11px;
		color: rgb(134,134,134);
		font-weight: 100;
		text-align: left;
		letter-spacing: 1px;
		text-decoration: none;
		border: none;
	}
	a.rc-link:active,
	a.rc-link:focus,
	a.rc-link:hover
	{
		color: rgb(216,28,93);
	}
	.rc-projekt
	{
		float: left;
		width: 153px;
		padding: 3px 2px 3px 8px;
		font-size: 11px;
		letter-spacing: 1px;
		color: rgb(134,134,134);
	}
	.rc-branche
	{
		float: left;
		width: 101px;
		padding: 3px 2px 3px 8px;
		font-size: 11px;
		letter-spacing: 1px;
		color: rgb(134,134,134);
	}
	.rc-jahr
	{
		float: right;
		width: 36px;
		padding: 3px 2px 3px 8px;
		margin: 0 2px 0 0;
		font-size: 11px;
		letter-spacing: 1px;
		color: rgb(134,134,134);
	}
/*
	DETAIL
*/
	.rc-detail
	{
		margin: 10px 0 10px 0;
		padding: 0 5px 0 10px;

		display: block;
		list-style-type: none;
		list-style: none;
		float: left;
		width: 230px;
	}

	.rc-detail h2
	{
		font-size: 11px;
		line-height: 16px;
		color: rgb(216,28,93);
		font-weight: 600;
		margin: 8px 0 5px 0;
		letter-spacing: 1px;
	}
	.rc-detail h3
	{
		font-size: 11px;
		line-height: 16px;
		color: rgb(134,134,134);
		font-weight: 600;
		margin: 5px 0 1px 0;
		letter-spacing: 1px;
	}
	.rc-detail p
	{
		font-size: 11px;
		line-height: 18px;
		color: rgb(134,134,134);
		font-weight: 100;
		text-align: left;
		margin: 0 0 20px 0;
		letter-spacing: 1px;
	}
	.rc-detail ul,
	.rc-d-right ul
	{
		margin: 0 0 23px 0px;
		list-style-type: none;
		list-style: none;
	}
	* .rc-detail ul li,
	* .rc-d-right ul li
	{
		font-size: 11px;
		line-height: 18px;
		color: rgb(134,134,134);
		font-weight: 100;
		list-style-type: none;
		list-style: none;
		list-style-image: none;
	}
	.rc-illu
	{
		padding: 10px 5px 10px 0;
		margin:0 0px 0 0;
		float: right;
		width: 315px;
	}

/*
	Ausklapp-Kästen
*/
	.overview
	{
		width: 590px;
		clear: both;
		cursor: pointer;
		background-color: rgb(255,255,255);
		margin: 0 !important;
		margin-top: -1px;
	}
	/* Ersetzung für ie < 7: */
	.overview
	{
		background-color: expression(
			this.onmouseover = new Function("this.className += ' ie-overview-hover';"),
			this.onmouseout = new Function("this.className = this.className.replace(' ie-overview-hover', '');")
			);
	}
	.ie-overview-hover
	{
		background-color: rgb(250,250,250);
	}
	/* alle anderen: */
	.overview:hover
	{
		background-color: rgb(250,250,250);
		cursor: pointer;
	}

	.detail
	{
		width: 590px;
		clear: both;
		/*overflow: auto !important; */
		background-color: rgb(250,250,250);
	}
	.rc-d-right
	{
		float: right;
		width: 175px;
		margin: 0px 0 20px 30px;
	}
	.rc-d-left
	{
		float: left;
		width: 372px;
	}
	.referenz-link-detail
	{
		float:right;
		width:315px;
		margin:0 0 5px 0;
		padding:0 5px 0 0;
	}
	.referenz-link-detail a
	{
		margin:0 0 5px 0px;
	}

/*	------------------------------------------------------------------
	ReferenzModul: END
	--------------------------------------------------------------- */

/*	------------------------------------------------------------------
	Navigation 4. Ebene: START
	--------------------------------------------------------------- */

	#navigation-4
	{
		margin: 56px 0 20px 0;
		padding: 0 0 0 18px;
		border-top: rgb(201,201,201) 1px dotted;
	}
	#navigation-4 li
	{
		list-style-image: url(../../pics/layout/navigation_4_li.png);
		border-bottom: rgb(201,201,201) 1px dotted;
	}
	#navigation-4 li a:link,
	#navigation-4 li a:visited,
	#navigation-4 li a:active
	{
		color: rgb(132,132,132);
	}

	#navigation-4 li a:hover,
	#navigation-4 li a.ebene-4-aktiv:link,
	#navigation-4 li a.ebene-4-aktiv:visited,
	#navigation-4 li a.ebene-4-aktiv:hover,
	#navigation-4 li a.ebene-4-aktiv:active
	{
		color: rgb(212,30,91);
	}

/*	------------------------------------------------------------------
	Navigation 4. Ebene: END
	--------------------------------------------------------------- */

/*	------------------------------------------------------------------
	Seitenkontaktformular: START
	--------------------------------------------------------------- */

	#global-kontakt
	{
		font-family: Verdana, Helvetica, sans-serif;
	}
	#global-kontakt h2
	{
		font-size: 0.8em;
		font-weight: normal;
		color: rgb(212,30,91);
		margin: 0 0 10px 0;
	}
	#global-kontakt div.formular,
	#global-kontakt p
	{
		font-size: 0.7em;
	}
	#global-kontakt p.fehler,
	#global-kontakt p.meldung
	{
		color: rgb(132,132,132);
		margin: 0 0 10px 0;
	}
	#global-kontakt p.fehler
	{
			color: rgb(216,28,93);
	}
	#global-kontakt div.formular input,
	#global-kontakt div.formular textarea
	{
		border: 1px solid rgb(152,152,152);
		background-color: rgb(245,245,245);
	}
	#global-kontakt div.formular textarea
	{
		height: 80px;
	}
	#global-kontakt div.formular input.form-text,
	#global-kontakt div.formular textarea
	{
		width: 100%;
		font-family: Verdana, Helvetica, sans-serif;
		font-size:11px;
	}
	#global-kontakt div.formular input.form-button
	{
		width: 100px;
		color: white;
		font-size: 0.9em;
		font-weight: bold;
		border: 1px solid rgb(212,30,91);
		background-color: rgb(212,30,91);
		margin: 10px 0 0 0;
	}

/*	------------------------------------------------------------------
	Seitenkontaktformular: END
	--------------------------------------------------------------- */
	/* AYA: Email spram-protect css class*/
	
a .email-at-over  
	{
		background-image: url(../../pics/layout/at.gif);
		background-repeat: no-repeat;
	}
a:hover .email-at-over  
	{
		background-image: url(../../pics/layout/at_over.gif);
		background-repeat: no-repeat;
	}
a.email-text
	{
		color: rgb(212,30,91);
	}
.email-text:hover
	{
		color: rgb(134,134,134);
	}
	
	/*	------------------------------------------------------------------
	Servicebox-Kontakt: START
	--------------------------------------------------------------- */
#servicebox-kontakt-rot
	{
		width: 367px;
		min-height:91px;
		height:auto !important;
		height: 91px;
		border: 1px solid rgb(232,232,232);
		margin:0 0 20px 0;
		background-image: url(../../pics/layout/servicebox_error_bg_rot.gif);
		background-repeat: repeat-y;
	}
#servicebox-kontakt-orange
	{
		width: 367px;
		min-height:91px;
		height:auto !important;
		height: 91px;
		border: 1px solid rgb(232,232,232);
		margin:0 0 20px 0;
		background-image: url(../../pics/layout/servicebox_error_bg_orange.gif);
		background-repeat: repeat-y;
	}
#servicebox-kontakt-orange-wide
	{
		width: 367px;
		min-height:110px;
		height:auto !important;
		height: 91px;
		border: 1px solid rgb(232,232,232);
		margin:0 0 20px 0;
		background-image: url(../../pics/layout/servicebox_error_bg_orange.gif);
		background-repeat: repeat-y;
	}

.input-servicebox
	{
		color: rgb(216,28,93);
		border: 1px solid rgb(201,201,201);
		padding: 1px 1px 1px 1px;
		font-size: 11px;
		font-family: Arial, Helvetica, sans-serif;
		width:90px;
	}
.input-servicebox-color
	{
		color: rgb(216,28,93);
		border: 1px solid rgb(201,201,201);
		padding: 1px 1px 1px 1px;
		background:rgb(246,246,246);
		font-size: 11px;
		font-family: Arial, Helvetica, sans-serif;
		width:90px;
	}
.button-servicebox-rot
	{
		background-color: rgb(216,28,93);
		color: white;
		font-size: 11px;
		font-weight: bold;
		padding: 1px 5px 1px 5px !important;
		padding: 1px 1px 1px 1px;
		height: auto !important;
		height: 18px;
		line-height: 13px;
		display: inline;
		margin: 1px 0px 10px 0px !important;
		margin: 1px 0px 10px 2px;
		vertical-align: bottom;
	}
.button-servicebox-orange
	{
		background-color: rgb(251,150,18);
		color: white;
		font-size: 11px;
		font-weight: bold;
		padding: 1px 5px 1px 5px !important;
		padding: 1px 1px 1px 1px;
		height: auto !important;
		height: 18px;
		line-height: 13px;
		display: inline;
		margin: 1px 0px 10px 0px !important;
		margin: 1px 0px 10px 2px;
		vertical-align: bottom;
	}
p.servicebox-fehler-rot
	{
		font-size: 10px;
		line-height: 15px;
		margin: 0 0 0 0;
		color: rgb(216,28,93);
		letter-spacing: 0px;
		padding:0 0 0 38px;
		width:250px;
	}
p.servicebox-fehler-orange
	{
		font-size: 10px;
		line-height: 15px;
		margin: 0 0 0 0;
		color: rgb(251,150,18);
		letter-spacing: 0px;
		padding:0 0 0 38px;
		width:250px;
	}
.servicebox-image-rot
	{
		float:left;
		width: 78px;
		height: 91px;
		background-image: url(../../pics/layout/service_box_rot.gif);
		background-repeat: no-repeat;
	}
.servicebox-image-orange
	{
		float:left;
		width: 78px;
		height: 91px;
		background-image: url(../../pics/layout/service_box_orange.gif);
		background-repeat: no-repeat;
	}
.servicebox-inhalt
	{
		float:left;
		width:270px;
		
	}
.servicebox-error-rot
	{
		padding:0 0 5px 40px;
		
	}
.servicebox-error-orange
	{
		padding:0 0 5px 40px;
		
	}
.servicebox-inhalt form
	{
		margin:0;
		padding:0;	
		
	}
.servicebox-td-felder
	{
		width:130px;
	}
.servicebox-inhalt table
	{
		margin:3px 0 0 0px;
	}
.servicebox-meldung
	{
		width:250px;
	}
	/*	------------------------------------------------------------------
	Servicebox-Kontakt: END
	--------------------------------------------------------------- */
	
	/*	------------------------------------------------------------------
	pdf-box-rechts START
	--------------------------------------------------------------- */
	div.pdf-box-rechts
	{
		padding: 0 0 0 0;
		margin: 0 0 30px 0;	
		display: block;
	}
	.pdf-box-rechts	p
	
	{
		padding: 5px 0 0px 18px;	
		font-size: 11px;
		color: rgb(134,134,134);
		font-weight: 100;
		text-align: left;
		letter-spacing: 1px;
		background-image:url(../../pics/layout/navigation_4_li.png);
		background-repeat:no-repeat;
		background-position:0 0;
	}
	.pdf-box-rechts	p a
	{
		padding: 0px 0 5px 25px;	
		margin:7px 0 0 0;
		font-size: 11px;
		color: rgb(212,30,91);
		font-weight: 100;
		height:19px;
		line-height:19px;
		text-align: left;
		letter-spacing: 1px;
		background-image:url(../../pics/layout/pdf_icon.gif);
		background-repeat:no-repeat;
		background-position:0 0;
		display:block;
	}
	.pdf-box-rechts ul li
	{
		list-style: none;
		margin: 0 0 3px -14px;
		line-height: 12px;
		padding: 5px 0 0px 18px;	
		font-size: 11px;
		color: rgb(134,134,134);
		font-weight: 100;
		text-align: left;
		letter-spacing: 1px;
		background-image:url(../../pics/layout/navigation_4_li.png);
		background-repeat:no-repeat;
		background-position:0 0;
	}
	/*	------------------------------------------------------------------
	pdf-box-rechts END
	--------------------------------------------------------------- */
	
	/*	------------------------------------------------------------------
	Qualitäts-Check START
	--------------------------------------------------------------- */
	.label_qualickeck
	{
		background-color: rgb(237,237,237);
		padding: 0px 0px 0px 0px;
		margin:0 0 5px 0;
		font-size: 11px;
		letter-spacing: 1px;
		display: block;
		font-weight:bold;
		background-image: url(../../pics/layout/rc-top.gif) ;
		background-repeat: repeat-x ;
		background-position:0 bottom;
	}
	.quali-form-textarea .label_qualickeck
	{
		background-color: rgb(237,237,237);
		padding: 0px 0px 0px 5px;
		margin:0 0 5px 0;
		font-size: 11px;
		letter-spacing: 1px;
		display: block;
		font-weight:bold;
		background-image: url(../../pics/layout/rc-top.gif) ;
		background-repeat: repeat-x ;
		background-position:0 bottom;
	}
	.label_qualickeck_absender_name
	{
		display:block;
		padding: 0px 0px 0px 5px;
	}
	.label_qualickeck_projekt
	{
		background-image: url(../../pics/layout/rc-left.gif);
		background-repeat: repeat-y;
		background-position: 0 0;
		display:block;
		padding: 0px 0px 0px 5px;
	}
	.label_einschaetzung
	{
		background-color: rgb(237,237,237);
		padding: 0px 0px 0px 5px;
		margin:0 0 5px 0;
		font-size: 11px;
		letter-spacing: 1px;
		display: block;
		font-weight:bold;
	
		
	}	
	.label_qualickeck_werte
	{
		background-color: rgb(237,237,237);
		padding: 0px 11px 0px 11px;
		margin:0 0 5px 0;
		font-size: 14px;
		letter-spacing: 1px;
		display: block;
		text-align:center;
		font-weight:bold;
		background-image: url(../../pics/layout/rc-left.gif);
		background-repeat: repeat-y;
		background-position: 0 0;
		
		
	}
	
	.quali-form
	{
		
		padding:0 0 0 0;
		margin:0;
		border:1px solid #fff;
	}
	.quali-form-textarea
	{
		
		padding:0 0 0 0;
		margin:-1px 0 0 0;
		background-image: url(../../pics/layout/rc-top.gif) ;
		background-repeat: repeat-x ;
		background-position:0 0;
	}
	.quali-form-textarea textarea
	{
		
		padding:1px 0 0 0;
		margin:0;
		
		width:99%;
	}
	.quali-form td
	{
		
		padding:1px 0 0 0;
		margin:0;
		background-image: url(../../pics/layout/rc-top.gif) ;
		background-repeat: repeat-x ;
		background-position:0 0;
	}
	.input-quali
	{
		color: rgb(216,28,93);
		border: 1px solid rgb(201,201,201);
		padding: 2px;
		font-size: 11px;
		width:97%;
		margin:0 1px 0 0;
	}
	.td_qualickeck_werte
	{
		background-image: url(../../pics/layout/rc-top.gif) ;
		background-repeat: repeat-x ;
		background-position:0 0;
		background:red;
	}
	.checkliste-text
	{
		text-indent:5px;
	}
	.checkliste-radio
	{
		text-align:center;
		width:13%;
		height:30px;
		line-height:30px;
	}
	.quali-form-checkliste
	{
		padding:1px 0 0 0;
		margin:0;
		border:1px solid #fff;
		background-image: url(../../pics/layout/rc-top.gif) ;
		background-repeat: repeat-x ;
		background-position:0 0;
	}
	.quali-form-checkliste td
	{
		padding:1px 1px 0 0;
		margin:0;
	}
	
	/*	------------------------------------------------------------------
	Qualitäts-Check END
	--------------------------------------------------------------- */
	.form-radio
	{
		margin: 3px 8px 0 0;
		margin: expression('-1px 8px 0 0');
		float: left;
		display: inline;
	}
	
	
	
	
	.thema-teaser-box .bild-links
	{
		margin:0 0px 5px 0;
	}