/* Avoid border on linked images */
a img{border:0;}
/* Clear-Class */
.clearer {
	clear:both;
	height:1px;
	line-height:1px;
	font-size:1px;
}

* {
	padding:0;
	margin:0;
}

p {
	margin-bottom:10px;
}

p.align-center {
	text-align:center;
}

p.align-right {
	text-align:right;
}

p.align-justify {
	text-align: justify;
}

#content ol {
	margin:0 0 10px 45px;
}

#content ul {
	margin:0 0 10px 25px;
	list-style:none;
	list-style-image:none;
}

#content ul li {
	background:transparent url(/fileadmin/images/aufzaehlung.gif) no-repeat scroll left 2px;
	padding-left:25px;
}
#content ul.browsebox li {
	background:none;
}	

a {
	
}

blockquote {
	background-color:#F7F7F7;
	padding:10px;
	margin-bottom:10px;
}

blockquote p {
	margin:0;
}
#right a.internal-link {
	text-decoration:none;
	color:#53ad42;
	background:transparent url(/fileadmin/images/arrow_50.gif) no-repeat scroll left 3px;
	*background:transparent url(/fileadmin/images/arrow_50.gif) no-repeat scroll left 4px;
	padding-left:15px;
	display:block;
}

#right h2 a.internal-link {
	background:transparent url(/fileadmin/images/arrow_50.gif) no-repeat scroll left 6px;
	*background:transparent url(/fileadmin/images/arrow_50.gif) no-repeat scroll left 7px;
}

#right a.internal-link:hover {
	text-decoration:underline;
}

.telefon {
	background: transparent url("/fileadmin/images/comments.gif") no-repeat 0 0 scroll;
	padding-left:22px;
	text-decoration:none;
	color:#53ad42;
}

.fax {
	background: transparent url(/fileadmin/images/icon_fax2.gif) no-repeat scroll 1px 3px;
	padding-left:22px;
	text-decoration:none;
	color:#53ad42;
}

.media_links a {
	color:#53AD42;
	padding-left:6px;
	text-decoration:none;
}

.media_links a:hover {
	text-decoration: underline;
}

.media_links_noimg a {
	color:#53AD42;
	text-decoration:none;
}

.media_links_noimg a:hover {
	text-decoration:underline;
}

#right .download {
	border-bottom:1px solid #D7D8D9;
	padding-bottom:6px;
	padding-left:15px;
	padding-top:15px;
}

#right .download a {
	background:url("/fileadmin/images/download.gif") no-repeat scroll 0 2px transparent;
	color:#53AD42;
	padding-left:15px;
	text-decoration:none;
}

a.mail,
.mail a {
	background: transparent url("/fileadmin/images/letter.gif") no-repeat 0 0 scroll;
	padding-left:22px;
	color: #53AD42 !important;
}

#content a, #content_ansprechpartner_left a, #content_ansprechpartner_right a, a.mail {
	text-decoration:none;
	color:#53ad42;
}

#content a:hover, #content_ansprechpartner_left a:hover, #content_ansprechpartner_right a:hover, a.mail:hover {
	text-decoration:underline;
}

h1 {
	color:#53ad42;
	font-size:20px;
	font-weight:normal;
	margin-bottom:15px;
	line-height: 1.3em;
}

h2 {
	color:#53ad42;
	font-size:14px;
	margin-bottom:10px;
	line-height: 1.4em;
}
div#content h2 a {
	color:#53ad42;
	font-size:14px;
	margin-bottom:10px;
	line-height: 1.4em;
	text-decoration: none;
}
#content h2 a:hover {
	text-decoration: underline;
}
h3 {
	font-size:12px;
	line-height:1.4em;
}

h4 {
	font-size:12px;
	line-height:1.4em;
}

#content h5 {
	font-size: 12px;
	font-weight:bold;
	margin-bottom:0px;
	margin-left:0;
	margin-right:0;
	margin-top:5px;
}

body {
	background-color:#FFFFFF;
	/*background-image:url(/fileadmin/images/body_bg.jpg);*/
	background:#91C987 url(/fileadmin/images/body_bg.gif) repeat-x scroll 0 0;
	font-family:Verdana,Helvetica,sans-serif;
	font-size:12px;
	height:100%;
	line-height:1.4em;
	margin:0;
	padding:0;
	text-align:center;
	width:100%;

}

.cwrap {
	clear:both;
	/*margin-bottom:10px;*/
}

.csc-frame-rulerAfter {
	border-bottom:1px solid #D7D8D9;
	/*padding-top:7px;*/
	padding-top:20px;
}

.green_glow_button {
	background-image: url(/fileadmin/images/button-r.png);
	background-repeat: no-repeat;
	background-position:right top;
}

.green_glow_button:hover {
	background-image: url(/fileadmin/images/button-r-over.png);
	background-repeat: no-repeat;
	background-position:right top;
}

.green_glow_button a.internal-link {
	text-decoration: none;
	color: #fff;
	font-weight:bold;
	background-image: url(/fileadmin/images/button-l.png);
	background-repeat: no-repeat;
	background-position:left top;
	padding-left: 29px;
	padding-top:4px;
	display: block;
	width:118px;
	height:27px;
}
.green_glow_button a.internal-link:hover {
	background-image: url(/fileadmin/images/button-l-over.png);
	background-repeat: no-repeat;
	background-position:left top;
	text-decoration: none;
}

/********
* Neue Rahmen
* Beginn
********/

.gruener_rahmen {
	background-image:url(/fileadmin/images/verlauf.jpg);
	background-repeat: repeat-x;
	background-position:left 24px;
	border-bottom:1px solid #D7D8D9;
	padding-bottom:10px;
}

.gruener_rahmen.nur_bilder {
	border-bottom:0;
	padding-bottom:0;
}
.gruener_rahmen h2 {
	color:#4B4A4D;
	font-size:14px;
	font-weight:bold;
	padding:4px 0 4px 6px;
	margin-bottom:0;
}

.gruener_rahmen h4 {
	color:#fff;
	font-size:12px;
	font-weight:bold;
	background-repeat: repeat-x;
	background-position:left top;
	background-image:url(/fileadmin/images/menue_bg_active.jpg);
	background-repeat: repeat-x;
	background-position:left top;
	height:18px;
	line-height:18px;
	padding:4px 0 4px 6px;
}
.gruener_rahmen h2 a {
	color:#4B4A4D;
	text-decoration:none;
	background:none;
	padding-left:0;
}
.gruener_rahmen h4 a {
	color:#fff;
	text-decoration:none;
	background:none;
}
.gruener_rahmen p {
	padding:4px 6px 0;
	margin:0;
}
.gruener_rahmen_mit_border {
	background-image:url(/fileadmin/images/verlauf.jpg);
	background-repeat: repeat-x;
	background-position:left 24px;
}

.gruener_rahmen_mit_border p a {
	color:#53AD42;
	text-decoration:none;	
}

.gruener_rahmen_mit_border .csc-textpic {
  border:1px solid #D7D8D9;
  height:210px;
}
.gruener_rahmen_mit_border h2 {
	color:#4B4A4D;
	font-size:14px;
	font-weight:bold;
	padding:4px 0 4px 6px;
	margin-bottom:0;
} 
.gruener_rahmen_mit_border h4 {
	color:#fff;
	font-size:12px;
	font-weight:bold;
	/*background-image:url(/fileadmin/images/boxhead_gruen.jpg);*/
	background-image:url(/fileadmin/images/menue_bg_active.jpg);
	background-repeat: repeat-x;
	background-position:left top;
	padding:4px 0 4px 6px;
	line-height:18px;
	height:18px;
}
.gruener_rahmen_mit_border h2 a {
	color:#4B4A4D;
	text-decoration:none;
	background:none;
	padding-left:0;
}
.gruener_rahmen_mit_border h4 a {
	color:#fff;
	text-decoration:none;
	background:none;
}
.gruener_rahmen_mit_border p {
	padding:4px 6px 0;
}
.ansprechpartner {
	
}
.ansprechpartner h4 {
	color:#fff;
	font-size:12px;
	font-weight:bold;
	/*background-image:url(/fileadmin/images/boxhead_gruen.jpg);*/
	background-image:url(/fileadmin/images/menue_bg_active.jpg);
	background-repeat: repeat-x;
	background-position:left top;
	height:18px;
	line-height:18px;
	padding:4px 0 4px 6px;
}
.ansprechpartner_pad {
	/*background-image:url(/fileadmin/images/verlauf.jpg);
	background-repeat: repeat-x;
	background-position:left top;*/
	border-bottom:1px solid #D7D8D9;
	padding:15px;
}
.ansprechpartner_image {
	/*float:left;*/
	width:40px;
	height:38px;
}
.ansprechpartner_content_spacer {
	border-top:1px solid #D7D8D9;
	margin:20px 0;
}

.ansprechpartner_content {
	/*float:left;*/
}

.ansprechpartner_content div.csc-textpic img {
	border: 1px solid #D7D8D9;
}

.ansprechpartner div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image img {
	margin-bottom:15px;
}

.roter_rahmen {
	background-image:url(/fileadmin/images/verlauf.jpg);
	background-repeat: repeat-x;
	background-position:left 24px;
}

.roter_rahmen p a {
	color:#53AD42;
	text-decoration:none;	
}

.roter_rahmen img {
	padding:5px 0 0 5px;
}

.roter_rahmen h2 {
	color:#4B4A4D;
	font-size:14px;
	font-weight:bold;
	padding:4px 0 4px 6px;
	margin-bottom:0;
}
.roter_rahmen h4 {
	color:#fff;
	font-size:12px;
	font-weight:bold;
	background-image:url(/fileadmin/images/boxhead_rot.jpg);
	background-repeat: repeat-x;
	background-position:left top;
	padding:4px 0 4px 6px;
	line-height:16px;
	height:16px;
}
.roter_rahmen h2 a {
	color:#4B4A4D;
	text-decoration:none;
	background:none;
	padding-left:0;
}
.roter_rahmen h4 a {
	color:#fff;
	text-decoration:none;
	background:none;
}
.roter_rahmen p {
	padding:4px 6px 0;
}
.gelber_rahmen {
	background-image:url(/fileadmin/images/verlauf.jpg);
	background-repeat: repeat-x;
	background-position:left 24px;
}

.gelber_rahmen p a {
	color:#53AD42;
	text-decoration:none;	
}

.gelber_rahmen img {
	padding:5px 0 0 5px;
}

.gelber_rahmen h2 {
	color:#4B4A4D;
	font-size:14px;
	font-weight:bold;
	padding:4px 0 4px 6px;
	margin-bottom:0;
}
.gelber_rahmen h4 {
	color:#fff;
	font-size:12px;
	font-weight:bold;
	background-image:url(/fileadmin/images/boxhead_gelb.jpg);
	background-repeat: repeat-x;
	background-position:left top;
	padding:4px 0 4px 6px;
	line-height:16px;
	height:16px;
}
.gelber_rahmen h2 a {
	color:#4B4A4D;
	text-decoration:none;
	background:none;
	padding-left:0;
}
.gelber_rahmen h4 a {
	color:#fff;
	text-decoration:none;
	background:none;
}
.gelber_rahmen p {
	padding:4px 6px 0;
}
.grauer_rahmen {
	border:1px solid #d8d8d8;
	background-image:url(/fileadmin/images/verlauf.jpg);
	background-repeat: repeat-x;
	width:213px;
	height:240px;
}
.grauer_rahmen h1 {
	color:#fff;
	font-size:11px;
	font-weight:bold;
	background-image:url(/fileadmin/images/menue_bg.jpg);
	background-repeat: repeat-x;
	background-position:left top;
	padding:1px 0 0px 5px;
	line-height:21px;
	height:24px;
	margin:0px;
}
.grauer_rahmen h2 {
	color:#4c4c4c;
	font-size:14px;
	font-weight:bold;
	line-height:1.4em;
	padding:1px 0 0px 10px;
	margin:0px;
	margin-top:7px;
	padding-right:40px;
}
.grauer_rahmen h1 a {
	color:#fff;
	text-decoration:none;
	background:none;
	padding-left:0;
}
.grauer_rahmen h2 a,
.grauer_rahmen h2 a:hover {
	color:#4c4c4c;
	text-decoration:none;
	background:none;
	padding-left:0;
}
.grauer_rahmen p {
	padding-left:10px;
	margin:0px;	
	margin-top:5px;
	padding-right:40px;
}
.grauer_rahmen p.bodytext {
	*height:95px;
}
.grauer_rahmen p a {
	color:#53AD42;
	text-decoration:none;	
}
p.green_glow_button {
	padding:0px;
	width:118px;
	height:27px;
	margin-left:10px;
	margin-top:15px;
}
.verlauf_unten {
	background-image:url(/fileadmin/images/verlauf_invers.jpg);
	background-repeat: repeat-x;
	background-position:left bottom;
	border:1px solid #d7d8d9;
	font-size:22px;
	padding:20px 25px 10px 25px;
}

.verlauf_unten h1 {
	font-size:22px;
	color:#4B4A4D;
	line-height:1em;
	margin-bottom:6px;
}

.verlauf_unten a {
	padding-left: 25px;
	background-image:url(/fileadmin/images/gruener_kreis.gif);
	background-repeat: no-repeat;
	background-position:left center;
	text-decoration:none;
	text-transform:uppercase;
	color:#4B4A4D;
	line-height:1em;
	display: inline;
}
.verlauf_unten a:hover {
	text-decoration:underline;
}

.zum_kontaktformular {
	padding-left:15px;
	padding-top:15px;
	padding-bottom:6px;
	border-bottom:1px solid #D7D8D9;
}

.headline_ansprechpartner h2 {
	background:transparent url(/fileadmin/images/verlauf_invers.jpg) left bottom repeat-x scroll;
	border:1px solid #D7D8D9;
	font-size:14px;
	font-weight:normal;
	padding:0 14px;
}
/********
* Neue Rahmen
* Ende
*******/

#container {
	margin:25px auto;
	width:990px;
	text-align:left;
	color:#4b4a4d;
}

#container_pad{
	padding:11px 23px 20px;
}

#top_links{
	width:990px;
	height:35px;
	background:transparent url("/fileadmin/images/container.png") 0 0 no-repeat scroll;
}

#top_links_pad {
	padding:17px 23px 0;
}

#breadcrumb {
	float:left;
	width:600px;
	color:#87888a;
	font-size:11px;
}

#breadcrumb a {
	text-decoration:none;
	color:#53ad42;
}

#breadcrumb a:hover {
	text-decoration:underline;
}

#marginal_menu {
	float:right;
	width:150px;
	color:#87888A;
	text-align:right;
}

#marginal_menu a, #marginal_menu a:link, #marginal_menu a:visited {
	text-decoration:none;
	color:#87888A;
	font-size:11px;
}

#marginal_menu a:hover {
	text-decoration:underline;
}

#marginal_menu .marginal_menu_highlight a {
	color:#53ad42;
}

#top {
	width:990px;
	height:133px;
	background-color:transparent;

	background:transparent url("/fileadmin/images/container.png") -999px 0 no-repeat scroll;
}

#top_pad {
	padding: 0 23px 25px;	
}

#logo {
	width:942px;
	height:105px;
}

#logo_left {
	width:700px;
	float:left;
}

#logo_left_pad {
	padding-top:10px;
}

#logo_right {
	float:right;
	text-align:right;
	width:200px;
}

#logo_right_pad {
	padding-top:15px;
}

#top_menu {
	width:944px;
	height:26px;
	background-image:url(/fileadmin/images/menue_bg.jpg);
	background-repeat: repeat-x;
	background-position:left top;
}

/*********
* Horizontal Menï¿½
* Begin
*********/

#menu_horizontal {
	float:left;
	width:700px;
	height:26px;
}

#menu_rootline {
	/*display:block;*/
	list-style-type:none;
	border: none;
	position: relative;
	/*left: 0;
	top: 0;*/
	z-index: 100;
}

#menu_rootline li {
	display:inline;
	height:26px;
	border-right:2px solid #FFFFFF;
}

#menu_rootline li a, #menu_rootline li a:visited, #menu_rootline li a:link {
	color:#FFFFFF;
	padding:4px 16px 5px;
	text-decoration:none;
	text-transform:uppercase;
}

#menu_rootline li.menu_rootline_act {
	
}

#menu_rootline li.main_act a {
	background-image:url(/fileadmin/images/menue_bg_active.jpg);
	background-repeat: repeat-x;
	background-position:left -2px;
}

#menu_rootline li a:hover,
 #menu_rootline li:hover a {
	background-image:url(/fileadmin/images/menue_bg_active.jpg);
	background-repeat: repeat-x;
	background-position:left center;
}

#menu_rootline li a {
	position: relative;
	z-index: 1000;
}


.drop_menu_container {
	width: 951px;
	z-index: 100;
	position: absolute;
}

.drop_menu_container p {
	line-height: 1.3em;
	color:#FFF;	
}

#menu_rootline .drop_menu_container a {
	line-height: normal;
	display:block;
	padding: 0;
	background-image:none;
}

#menu_rootline .drop_menu_container a:hover {
	background-image: none;	
}

.drop_menu_content_pad {
	/*float: left;*/
	/*padding:5px 0px 20px;*/
	/*margin: 0 0 9px 0;*/
}

.drop_menu_top {
	height: 23px;
	width: 951px;
	background:transparent url("/fileadmin/images/drop_top_bg.png") left top no-repeat scroll;
}

.drop_menu_content {
	/*float: left;*/
	padding: 0;
	width: 951px;
	background:transparent url("/fileadmin/images/drop_middle_bg.png") left top repeat-y scroll;
	/** feste höhe **/
	height:109px;
}

.drop_menu_content_bg_1 {
	/*background:transparent url("/fileadmin/images/drop_middle_bg.png") left top repeat-y scroll;*/
}

.drop_menu_content_bg_2 .menu_content_first {
	border-right:1px solid #EEE;
}

.drop_menu_content_bg_3 .menu_content_first {
	border-right:1px solid #EEE;
}

.drop_menu_content_bg_3 .menu_content_second {
	border-right:1px solid #EEE;
}

.drop_menu_content_bg_4 .menu_content_first {
	border-right:1px solid #EEE;
}

.drop_menu_content_bg_4 .menu_content_second {
	border-right:1px solid #EEE;
}

.drop_menu_content_bg_4 .menu_content_third {
	border-right:1px solid #EEE;
}

.drop_menu_content_bg_2 {
	/*background:transparent url("/fileadmin/images/drop_middle_2.png") left top repeat-y scroll;*/
}

.drop_menu_content_bg_3 {
	/*background:transparent url("/fileadmin/images/drop_middle_3.png") left top repeat-y scroll;*/
}

.drop_menu_content_bg_4 {
	/*background:transparent url("/fileadmin/images/drop_middle_4.png") left top repeat-y scroll;*/
}

.drop_menu_bottom {
	height: 28px;
	width: 951px;
	background:transparent url("/fileadmin/images/drop_bottom_bg.png") left top no-repeat scroll;
}

#menu_rootline li a:hover li a, #menu_rootline li:hover a li a {background-image: none;}


#menu_rootline .drop_menu_content_pad h3 { margin-bottom: 2px; font-size: 11px; }
#menu_rootline .drop_menu_content_pad h3 a {
	color: #fff;
	text-decoration: none;
	font-weight: bold!important;
	padding: 0 0 3px !important;
	display: block;
	/*margin-left: -8px;*/
	background-image:none;

}
#menu_rootline .drop_menu_content_pad h3 a:hover {}

#menu_rootline .drop_menu_content_pad ul {
	margin: 0;
	padding:0;
}

#menu_rootline .drop_menu_content_pad ul li {
	border: none!important;
	background: none;
	display:table;
	height:14px;
	/*margin-left: 5px;*/
}
#menu_rootline .drop_menu_content_pad ul li a {
	text-decoration: none;
	background-image:none;
	padding:1px !important;
	text-transform:none;
	color:#e2ffd6;
	font-size: 11px;
}
#menu_rootline .drop_menu_content_pad ul li a:hover {
	text-decoration: none;
	background-image: none;
	background-color: #FFF;
	color:#75b75c;
}
#menu_rootline .drop_menu_content_pad .menu_content_container {
	/*background: ;*/
	margin-bottom: 0!important;
}

#menu_rootline .drop_menu_content_pad .menu_content_first {
	float:left;
	height:108px;
	padding:0 10px 0 19px;
	width:197px;
	width:199px;
}
#menu_rootline .drop_menu_content_pad .menu_content_second {
	float: left;
	height:108px;
	padding:0 10px;
	width:197px;
	width:208px;
}

#menu_rootline .drop_menu_content_pad .menu_content_third {
	float: left;
	height:108px;
	padding:0 10px;
	width:197px;
	width:208px;
}

#menu_rootline .drop_menu_content_pad .menu_content_last {
	float: left;
	height:108px;
	padding:0 10px;
	width:197px;
	width:208px;
}

#menu_rootline li {
	float: left;
	display: block;
	/*position: relative;*/
	list-style: none;
}
#menu_rootline a {
	text-decoration: none;
	padding: 2px 10px;
	display: block;
}

#menu_rootline .drop_menu_container {
	display: none;
	left:0;
	position:absolute;
	top:25px;
}

#menu_rootline li li { float: none; }

#menu_rootline li:hover .drop_menu_container { display: block; }

/*********
* Horizontal Menu
* End
*********/

/********
* News
* Anfang
*******/

  /********
  * Jobs
  * Anfang
  *******/

.jobs_latest {}

.jobs_latest_top {}

.jobs_latest_top_pad {}

.jobs_latest_container {}

.jobs_latest_container_pad {}

.jobs_latest_image {}

.jobs_latest_content {}

.jobs_latest_content a {
	
}

.jobs_latest_content_pad {}

#jobs_list {}

.jobs_list_image {}

.jobs_list_content {
	
}

#jobs_list .jobs_list_content a {
	text-decoration:none;
	color:#4B4A4D;
}

#jobs_list .jobs_list_content a.mail {
	color:#53AD42;
}

.jobs_list_content_pad {
	margin-bottom:30px;
}

.jobs_list_date {
	float:right;
	/*width:75px;*/
}

.jobs_list_title {
	float:left;
	width:400px;
	height:20px;
	line-height:20px;
	color:#4B4A4D;
	font-weight:bold;
	font-size:13px;
}

.jobs_list_container {
	background-color:#F7F7F7;
	margin-top:10px;
	padding:13px;
}

.jobs_list_spacer {
	height:10px; 
	border-top:1px solid #D7D8D9;
}

.jobs_single {}

.jobs_single_date {}

.jobs_single_image {}

.jobs_single_content {}

.jobs_single_content_pad {}
  
  /********
  * Jobs
  * Ende
  *******/
  
  /********
  * Referenzen
  * Anfang
  *******/

.referenzen_latest {
	width:190px;
	background-image:url(/fileadmin/images/verlauf.jpg);
	background-position:left 24px;
	background-repeat:repeat-x;
}

.referenzen_latest a,.referenzen_latest a:visited, .referenzen_latest a:link {
	background-image: url("/fileadmin/images/arrow_50.gif");
	background-repeat:no-repeat;
	background-position:left 3px;
	padding-left:15px;
	color:#53ad42;
	text-decoration:none;
}
.referenzen_latest a:hover {
	text-decoration:underline;
}
.referenzen_latest p {
	margin-bottom:0;
}
.referenzen_latest_top {
	height:24px;
	background-image:url(/fileadmin/images/boxhead_gruen.jpg);
	background-position:left top;
	background-repeat:repeat-x;
	color:#FFF;
}

.referenzen_latest_top_pad {
	padding:4px 0 0 6px;
}

.referenzen_latest_content {}

.referenzen_latest_content a {
	
}

.referenzen_latest_content_pad {
	padding:10px;
	border-bottom:1px solid #D7D8D9;
}

#referenzen_list {}

.referenzen_list_image {}

.referenzen_list_content_container.case_studies {
	border-bottom:1px solid #D7D8D9;
	margin-bottom:30px;
}

.case_studies .referenzen_list_content_pad {
	margin-bottom:10px
}

#referenzen_list .referenzen_list_content a {
	text-decoration:none;
	color:#53ad42;
}

.referenzen_list_content_pad {
	margin-bottom:30px;
}

.referenzen_list_title {
	/*width:222px;*/
	height:20px;
	line-height:20px;
	color:#4B4A4D;
	font-weight:bold;
	font-size:13px;
	margin-bottom:20px;
}

.referenzen_list_image {
	float:left;
	width:250px;
}

.referenzen_list_image_pad {
	padding-right:33px; 
}
.referenzen_list_content {
	float:left;
	width:222px;
}

.referenzen_list_container_bottom {
	background-color:#F7F7F7;
	margin-top:10px;
	padding:13px;
}

.referenzen_list_spacer {
	height:10px; 
	border-top:1px solid #D7D8D9;
}

#referenzen_single {}

.referenzen_single_image {}

.referenzen_single_content_container {
	
}

#referenzen_single .referenzen_single_content a {
	text-decoration:none;
	color:#4B4A4D;
}

.referenzen_single_content_pad {
	margin-bottom:30px;
}

.referenzen_single_title {
	height:20px;
	line-height:20px;
	color:#4B4A4D;
	font-weight:bold;
	font-size:13px;
	margin-bottom:20px;
}

.referenzen_single_image {
	float:left;
	width:250px;
}

.referenzen_single_image_pad {
	padding-right:33px; 
}
.referenzen_single_content {
	float:left;
	width:222px;
}

.referenzen_single_container_bottom {
	background-color:#F7F7F7;
	margin-top:10px;
	padding:13px;
}

.referenzen_single_spacer {
	height:10px; 
	border-top:1px solid #D7D8D9;
}
  
  /********
  * Referenzen
  * Ende
  *******/

  /********
  * Aktuelles
  * Anfang
  *******/

.aktuelles_latest {
	width:190px;
	background-image:url(/fileadmin/images/verlauf.jpg);
	background-position:left 24px;
	background-repeat:repeat-x;
}

.aktuelles_latest a,.aktuelles_latest a:visited, .aktuelles_latest a:link {
	background-image: url("/fileadmin/images/arrow_50.gif");
	background-repeat:no-repeat;
	background-position:left 3px;
	padding-left:15px;
	color:#53ad42;
	text-decoration:none;
}
.aktuelles_latest .aktuelles_latest_image a,.aktuelles_latest .aktuelles_latest_image a:visited, .aktuelles_latest .aktuelles_latest_image a:link {
	background-image: none;
	padding:0 0 5px 0;
}
.aktuelles_latest p {
	margin-bottom:0;
}
.aktuelles_latest_top {
	height:18px;
	line-height:18px;
	padding:4px 0 4px 6px;
	background-image:url("/fileadmin/images/menue_bg_active.jpg");
	background-position:left top;
	background-repeat:repeat-x;
	color:#FFF;
}

.aktuelles_latest_top_pad {

}

.aktuelles_latest_content {}

.aktuelles_latest_image_pad {
	padding-bottom:5px;
	text-align: center;
}

.aktuelles_latest_content h2 {
	font-weight:bold;
	margin-bottom:5px;
	font-size:12px;
	color:#4B4A4D;
}

.aktuelles_latest .aktuelles_latest_content h2 a {
	font-weight:bold;
	margin-bottom:5px;
	font-size:12px;
	color:#4B4A4D;
	background-image:none;
	padding-left:0;
}

.aktuelles_latest_content a {
	
}

.aktuelles_latest_content a:hover {
	text-decoration:underline;
}

.aktuelles_latest_content_pad {
	padding-bottom:10px;
	border-bottom:1px solid #D7D8D9;
}

#aktuelles_list {}

.aktuelles_list_image {}

.aktuelles_list_content_container {
	
}

#aktuelles_list .aktuelles_list_content a {
	text-decoration:none;
	color:#53ad42;
}

.aktuelles_list_content_pad {
	margin-bottom:30px;
}

.aktuelles_list_title {
	/*width:222px;
	height:20px;*/
	line-height:20px;
	color:#4B4A4D;
	font-weight:bold;
	font-size:13px;
	margin-bottom:20px;
}

.aktuelles_list_image {
	float:left;
	width:250px;
}

.aktuelles_list_image_pad {
	padding-right:33px; 
}
.aktuelles_list_content {
	float:left;
	width:222px;
}

.aktuelles_list_container_bottom {
	background-color:#F7F7F7;
	margin-top:10px;
	padding:13px;
}

.aktuelles_list_spacer {
	height:10px; 
	border-top:1px solid #D7D8D9;
}

#aktuelles_single {}

.aktuelles_single_content_container {
	
}

#aktuelles_single .aktuelles_single_content a {
	text-decoration:none;
	color:#4B4A4D;
}

.aktuelles_single_content_pad {
	margin-bottom:30px;
}

.aktuelles_single_title {
	line-height:20px;
	color:#4B4A4D;
	font-weight:bold;
	font-size:13px;
	margin-bottom:20px;
}

.aktuelles_single_image {
	/*float:left;
	width:250px;*/
}

.aktuelles_single_image_pad {
	/*padding-right:33px;*/
	padding-bottom:10px;
}
.aktuelles_single_content {
	/***Textumfluï¿½???***/
	/*float:left;
	width:222px;*/
}

.aktuelles_single_container_bottom {
	background-color:#F7F7F7;
	margin-top:10px;
	padding:13px;
}

.aktuelles_single_spacer {
	height:10px; 
	border-top:1px solid #D7D8D9;
}
  
  /********
  * Aktuelles
  * Ende
  *******/

  /********
  * Aufklappen
  * Anfang
  *********/
  
.plus_info {
	cursor:pointer;
	background-image:url("/fileadmin/images/maximize.gif");
	background-position:left 2px;
	background-repeat:no-repeat;
	color:#53ad42;
	/*padding-left:20px;*/
	padding:0 0 0 20px;
}

.minus_info {
	display: none;
	cursor:pointer;
	background-image:url("/fileadmin/images/minimize.gif");
	background-position:left 2px;
	background-repeat:no-repeat;
	color:#53ad42;
	padding:0 0 20px 20px;
}

.extra_info {
	display:none;
}

  /********
  * Aufklappen
  * Ende
  *********/

/********
* News
* Ende
*******/

/********
* Suche
* Anfang
*******/

#search {
	float:right;
	width:166px;
	height:26px;
}

#search form {
	padding-top:4px;
}

.search_label {
	float:left;
	width:40px;
	font-weight:bold;
	color:#013476;
	font-size:11px;
	line-height:18px;
	display:none;
} 
.search_input {
	float:left;
	height:15px;
	width:125px;
}
.search_input input {
	background-color:#FFFFFF;
	border:medium none;
	color:#9C9D9F;
	font-size:11px;
	height:15px;
	line-height:15px;
	padding:1px 0pt 0pt 3px;
	width:122px;
	*margin-top:-1px;
}
.search_button {
	float:left;
}
.tx-indexedsearch-form {
	float:left;
	width:160px;
	height:18px;
}
.search_button .tx-indexedsearch-searchbox-button {
	padding-left:5px;
}

fieldset div.search_label {
	float:left;
	width:80px;
	font-weight:bold;
	color:#013476;
	font-size:11px;
	line-height:18px;	
} 
.tx-indexedsearch-form input {
	border:1px solid #B3B3B3;
	color:#9B9B9B;
	font-size:11px;
	height:13px;
	line-height:13px;
	padding:0px 0pt 0pt 3px;;
	*margin-top:-1px;	
}
.tx-indexedsearch-search-submit {
	float:left;
}

.tx-pilmailform-pi1 .mail_main fieldset {
	border:1px solid #D7D8D9;
	padding: 15px 0 15px 15px;
}

.tx-indexedsearch-percent {
	display:none;
}

/********
* Suche
* Ende
*******/

/**********
 * Kontaktformular - Start
 **********/
  
/*#mail_captcha {
	width:20%;
	float:left;
	padding:2px 10px 2px 0px;
	text-align:left;
	padding-right:10px;
}*/

#mail_captcha {
float:left;
padding:2px 0 2px 0;
text-align:left;
width:130px;
}


#mail_captcha_input {
	padding:3px 1px 2px 0px;
	float:left;
	/* *padding-left:3px*/
}

#mail_captcha_text[id] {
	padding:2px 0px 0px 130px;
}

#mail_captcha_text {
	padding:2px 0px 0px 130px;
	/*width:320px;*/
	*padding-left:113px;
}

#mail_captcha_text[id] {
	float:left;
	margin-bottom:10px;
}

#mail_captcha_text {
	float:left;
}

#mail_captcha_image {
	padding-top:28px;
	margin-left:130px;
*padding-left:3px;
	
}

.tx-srfreecap-pi2-image {
	border: 1px solid #A5ACB2;
	margin-left:0px;
	margin-bottom: 5px;
}

.tx-srfreecap-pi2-image {
	border: 1px solid #A5ACB2;
	margin-bottom: 5px;
}

.mail_main {
	padding:0;
}

.mail_legend {
	padding:5px;
	color:#53AD42;	
	font-weight: bold;
	font-size: 14px;
	
}

.mail_hint{
	padding:0 0 10px;
	text-align:left;	
	font-style:italic;
}

.mail_key {
	width:120px;
	float:left;
	padding:2px 10px 2px 0px;
	text-align:left;
	padding-right:10px;
}

.mail_pflichtfeld_marker{
	padding-left:5px;
	color:#FF0000;
}

.mail_value {
	padding:2px;
}

.mail_value_nobreak {
	padding:2px;
	float:left;

}
.mail_submit{
	padding:10px;
	padding-left:130px;
	*padding-left:130px;
	
}
.mail_error{
	padding:10px;
	padding-left:130px;
	color:#FF0000;
}

.mailform_option {
	width:226px;
	*width:219px;
}

.tmailform_option_main {
	font-weight:bold;
}

.tmailform_option_sub {
	padding-left:5px;
}
/**********
 * Kontaktformular - Ende
 **********/ 

/**********
 * TipAFriend
 * -Start-
 ***********/
 
.tipafriend_table input {
	width:262px;
}

.tipafriend_table {
	font-size:12px;
	font-family:Verdana,Helvetica,sans-serif;
	color:#4B4A4D;
}

.tipafriend_table .tipafriend_captcha {
	width:188px;
}
.tipafriend_table .tipafriend_submit {
	width:110px;
}
/**********
 * TipAFriend
 * -Ende-
 ***********/

#main {
	width:990px;
	background:transparent url("/fileadmin/images/container.png") -999px 0 repeat-y scroll;
}

#main_pad {
	padding:25px 23px 45px;
}

#left {
	float:left;
	width:213px;
	display:block;
	list-style-type:none;
	/*background: transparent url("/fileadmin/images/submenu_top_bg.jpg") left top no-repeat scroll;
	padding-top:1px;*/
}

#sub_menu {
	font-size:12px;
}

ul#sub_menu {
	list-style: none;
	list-style-image: none;
	/*background: transparent url("/fileadmin/images/submenu_bottom_bg.jpg") left bottom no-repeat scroll;
	padding-bottom:1px;*/
}

#sub_menu a {
	text-decoration:none;
	padding:5px 0 5px 33px;
	color:#53AD42;
	font-weight:bold;
	display: block;
	background: transparent url("/fileadmin/images/submenu_bg.png") left top repeat-y scroll;
}

#sub_menu a:hover {
	background: transparent url("/fileadmin/images/submenu_bg.png") left top repeat-y scroll;
}

#sub_menu li {
	width:200px;
	margin-bottom: 2px;
}

#sub_menu li.no_head {
	background: transparent url("/fileadmin/images/submenu_bg.png") left top no-repeat scroll;
	height:1px;
}

#sub_menu li.no_bottom {
	background: transparent url("/fileadmin/images/submenu_bg.png") left top no-repeat scroll;
	height:1px;
}

#sub_menu li.zweitebene_bottom {
	/*background: transparent url("/fileadmin/images/submenu_bg.png") left top no-repeat scroll;
	height:1px;*/
}

#sub_menu li a:hover, #sub_menu li.sub_menu_act li a:hover {
	background:url("/fileadmin/images/submenu_bg.png") no-repeat scroll left -60px transparent;
}

#sub_menu li.sub_menu_act {
	
}

#sub_menu li.sub_menu_act a {
	background:url("/fileadmin/images/submenu_bg.png") no-repeat scroll left -60px transparent;
	font-weight:bold;
}

#sub_menu ul.zweitebene {
	list-style-type:none;
	padding-top: 2px;
}

#sub_menu li li {

}

#sub_menu li li a, #sub_menu li li a:link, #sub_menu li li a:visited {
	color:#666;
	font-weight:normal;
	background:url("/fileadmin/images/submenu_bg.png") no-repeat scroll left -120px transparent;
	padding-left:43px;
}

#sub_menu li li.sub_menu_act a,
#sub_menu li li.sub_menu_act a:link,
#sub_menu li li.sub_menu_act a:visited {
	background:url("/fileadmin/images/submenu_bg.png") no-repeat scroll left -180px transparent;
}

#sub_menu li ul.zweitebene li a:hover {
	color:#666;
	background:url("/fileadmin/images/submenu_bg.png") no-repeat scroll left -240px transparent;
}

#content {
	float:left;
	width:541px;
}
#content_pad {
	padding:0 46px 0 23px;
	margin:0;
}
/*** Ansprechpartner ***/

#content_ansprechpartner_left {
	float:left;
	width:342px;
}

#content_ansprechpartner_left_pad {
	padding-left: 23px;
}

#content_ansprechpartner_right {
	float:right;
	width:342px;
}

#content_ansprechpartner_right_pad {
	padding-right: 23px;
}

/*** Startseite - Beginn ***/
#content_start {
	width:754px;
	float: left;
}
#content_start_pad {
	padding-right:69px;
}
#content_start_top {
	width:685px;
}
#content_start_top_pad {
	padding-bottom:0px;
}
#content_start_bottom {
	margin-top:305px;
}
#content_start_left {
	float:left;
}
#content_start_left_pad {

}
#content_start_middle {
	margin-left:20px;
	float:left;
}
#content_start_middle_pad {

}
#content_start_right {
	margin-left:20px;
	float:left;
}
#content_start_right_pad {

}
/*** Startseite - Ende ***/
#right {
	float:left;
	width:190px;
	/*height:200px;*/
}

#footer {
	/** Alter Footer
	background:url("/fileadmin/images/container.png") repeat-y scroll 0 -291px transparent;
	height:48px;
	line-height:37px;
	text-align:center;
	width:990px;
	**/
	background: url("/fileadmin/images/container.png") repeat-y scroll 0 -257px transparent;
    height: 83px;
    line-height: 22px;
    text-align: center;
    width: 990px;	
	
}

.footer_left {
	float: left;
    text-align: right;
    width: 160px;
    padding-top: 5px;
}

.footer_right {
	float: left;
    font-size: 10px;
    text-align: left;
    width: 280px;
}

.footer_right_pad {
	padding-top: 20px;
}

#footer_pad {
	border-top:4px solid #45A82A;
	margin:0 7px 0 3px;
}

.footer_side {
	float: left;
	width: 265px;
}

#footer .footer_side a {
	text-decoration: none; 
}

#footer .footer_side a img {
	margin-right:7px;
	margin-top:12px;
}

.footer_side #fb_like {
	padding:9px 0 0 120px;
}

.footer_middle {
	float: left;
	width: 440px;
}

#footer ul {
	display:inline;
	list-style:none;	
}

#footer li {
	display:inline;
	border-right:1px solid #87888A;
}

#footer li.footer_last {
	border:0;
}

#footer li a, #footer li a:visited, #footer li a:link {
	text-decoration:none;
	color:#87888A;
	padding:0 5px;
}

/**********
 * Sitemap - Start
 **********/

#content .tx-flseositemap-pi1 ul {
	list-style:none; 
	list-style-image:none;
	margin-left:0;
}

#content .tx-flseositemap-pi1 ul li {
	background-image: url(/fileadmin/images/arrow_50.gif);
	background-repeat:no-repeat;
	background-position:left 3px;
	padding-left:20px; 
}

#content .tx-flseositemap-pi1 ul li a {
	font-weight:bold;
}

#content .tx-flseositemap-pi1 ul ul {
	margin-left:0;	
}

#content .tx-flseositemap-pi1 ul li li {
	background-image: url("/fileadmin/images/arrow_50-hell.gif");
	background-repeat:no-repeat;
	background-position:left 3px;
	padding-left:20px; 
}

#content .tx-flseositemap-pi1 ul li li a {
	font-weight:normal;
}

/**********
 * Sitemap - Ende
 **********/

/**********
 * Coverflow - Start
 **********/
#coverFlow {
	width:683px;
	height:304px;
	position:absolute;
	top:305px;
	left:50%;
	margin-left:-472px;
	*margin-left:-473px;
	border:1px solid #d7d8d9;
	z-index:50;
}
#coverFlow div.csc-default {
	height:304px;	
}
.mfNav {
	*width:auto;
	*left:0px;
}
/**********
 * Coverflow - Start
 **********/ 
 
/**********
 * Typo3 Klassen ueberschreiben - Start
 **********/ 
	/* Add margin from image-block to text (in case of "Text w/ images") */
	DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap,
	DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
		margin-right: 20px !important;
	}
	DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap,
	DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
		margin-left: 20px !important;
	}
	/* Space below each image (also in-between rows) */
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 0px; }
	DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow { margin-bottom: 0px; display: block; }
	
	.csc-textpic-caption { color:#9c9d9f; }

#content div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image img {
margin:0 0 10px 0;
}

div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img {
	border:1px solid #D7D8D9;
	padding:0;
}

.newsletter select {width:145px}

/**********
 * Typo3 Klassen ueberschreiben - Ende
 **********/ 
 
.remooz-box {
	border:20px solid #f5f5f5;
}
.remooz-title {
	display:none;
}
/** Ladebild entfernen **/
div#MooFlow div.loader {
	background-image:url("/fileadmin/images/ajax_loader.gif") !important;
	background-repeat:no-repeat !important;
	background-position:50% 0 !important;
	padding: 0 0 50px !important;
}
.csc-textpic-intext-left ol, .csc-textpic-intext-left ul {
	padding-left:0px;
}

table.magento_vergleich {
	font-size:11px;
	width:472px;
	border-color: #D7D8D9;
}

table.magento_vergleich tr {

}

table.magento_vergleich tr td {
	height:34px;
	padding:0 5px 3px;	
}

 /**********
 * Pressemappen - Start
 **********/

.tx-atlpressemappe-pi1 .category {
	height:23px; 
	line-height:23px; 
	border-bottom:2px solid #FFF; 
	color:#000; 
	font-size:13px; 
	font-weight:bold;	
}

.tx-atlpressemappe-pi1 .dropdown {

}

.tx-atlpressemappe-pi1 .category h5 {
	margin-top: 0px;
	margin-bottom: 0px;
	border:none;
}

.tx-atlpressemappe-pi1 .category h5 a {
	background-repeat:no-repeat;
	padding-left:22px;
	background-position:0px 3px;	
}

/*kopfzeile*/
.tx-atlpressemappe-pi1 .head_zeile {
	background:url("/fileadmin/images/verlauf_invers.jpg") repeat-x scroll left bottom transparent;
}

.tx-atlpressemappe-pi1 .auswaehlen_head {
	float:right;
	color:#53AD42; 
	font-weight:bold; 
	width:77px; 
	line-height:21px; 
	height:21px; 
	text-align:left;	
}

.tx-atlpressemappe-pi1 .groesse_head {
	float:right; 
	color:#53AD42; 
	font-weight:bold; 
	width:74px; 
	line-height:21px; 
	height:21px; 
	text-align:left; 
	border-right:1px solid #FFF;	
}

.tx-atlpressemappe-pi1 .bild_head {
	float:left; 
	color:#53AD42; 
	font-weight:bold; 
	width:67px; 
	line-height:21px; 
	height:21px; 
	text-align:center; 
	border-right:1px solid #FFF;	
}

.tx-atlpressemappe-pi1 .titel_head {
	float:left; 
	color:#53AD42; 
	font-weight:bold; 
	width:205px; 
	line-height:21px; 
	height:21px;	
}

.tx-atlpressemappe-pi1 .typ_head {
	float:left; 
	color:#53AD42;
	font-weight:bold; 
	line-height:21px; 
	height:21px; 
	width:44px; 
	border-left:1px solid #FFF; 
	border-right:1px solid #FFF;	
}

.tx-atlpressemappe-pi1 .auswaehlen_head div,
.tx-atlpressemappe-pi1 .groesse_head div,
.tx-atlpressemappe-pi1 .titel_head div,
.tx-atlpressemappe-pi1 .typ_head div {
	text-align: center;
	font-size: 11px;	
}

/*zeilen*/
.tx-atlpressemappe-pi1 .auswaehlen {
	float:right; 
	width:77px;
	text-align:left;	
}

.tx-atlpressemappe-pi1 .groesse {
	float:right; 
	width:74px; 
	text-align:left; 
	text-transform:uppercase;
	border-right:1px solid #FFF;
}

.tx-atlpressemappe-pi1 .bild {
	float:left; 
	width:67px; 
	text-align:center;
	border-right:1px solid #FFF;	
}

.tx-atlpressemappe-pi1 .titel {
	float:left; 
	width:205px;
	border-right:1px solid #FFF;
}

.tx-atlpressemappe-pi1 div.titel div {
	text-align: left;
	padding-left: 7px;
}

.tx-atlpressemappe-pi1 .typ {
	float:left; 
	width:44px; 
	text-transform:uppercase;
	border-right:1px solid #FFF;	
}

.tx-atlpressemappe-pi1 .auswaehlen div,
.tx-atlpressemappe-pi1 .groesse div,
.tx-atlpressemappe-pi1 .titel div,
.tx-atlpressemappe-pi1 .typ div {
	padding:13px 0;
	text-align: center;
}

.tx-atlpressemappe-pi1 .bild div {
	padding:13px 0 13px 4px;	
}

.tx-atlpressemappe-pi1 .download_button {
	margin:0px 0 30px 0;
	text-align:left;	
}
 
.tx-atlpressemappe-pi1 .tabelle_abstand_unten {
	border-top:3px solid #53AD42;
	display:block;
	height:25px;
}

.tx-atlpressemappe-pi1 .odd {
	background-color: #FFF;
}

.tx-atlpressemappe-pi1 .even {
	background:url("/fileadmin/images/verlauf_invers.jpg") repeat-x scroll left bottom transparent;
}
 
/**********
 * Pressemappen - Ende
 **********/
 
.facebook_fanbox {
	border-bottom:1px solid #D7D8D9;
	height:85px;
	margin:15px 0;
	overflow:hidden;
	padding-bottom:10px;
}

DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG, DIV.csc-textpic-border DIV.csc-textpic-single-image IMG {
    border: 1px solid #D7D8D9;
    padding: 0;
}

#content .csc-textpic-imagecolumn ul {
	list-style: none outside none;
    margin: 0;
}

#content .csc-textpic-imagecolumn ul li {
	background: none;
    padding-left: 0;
}
