body {
	margin: 0px;
	padding: 0px;
	background: #82af23;
}

p,br,ul,ol,li,div,table,td,th,tr,input,select,address,blockquote {
	font-family: arial,tahoma,verdana,helvetica,sans-serif;
	font-size: 12px;
	font-style: normal;
	color: #000000;
}

a {
	outline: none;
}

a img {
	border: none;
}

ul {
	list-style: none;
	margin: 15px 0;
	padding: 0;
}
ul li, ol li {
	background: url(../images/bg_listitem.gif) left 2px no-repeat;
	line-height: 18px;
	padding-left: 16px;
}

h1, #headline_container h3 {
	font-size: 18px;
	color: #387244;
	font-weight: normal;
	margin: 0px;
	padding: 8px 0px 0px 0px;
}

h2 {
	font-size: 18px;
	color: #387244;
	font-weight: normal;
	margin: 0px;
	padding: 14px 0px 0px 0px;
}

h2 a {
	color: #387244;
}

h3, .h3 {
	color: #387244;
	font-size: 13px;
	margin: 0px;
	padding: 0px 0px 7px 0px;
}

label {
}

.abstand {
	height: 1px;
	line-height: 1px;
	font-size: 1px;
}

.bg_blau {
	background: #7a9aa9;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
}

.bg_blau2 {
	background: #7a9aa9;
}



/* links */

a {
	color: #a8005c;
}

div.news-list-morelink a,
div.tx-indexedsearch-searchbox a,
ul.top_offers a,
a.info {
	background: url(../images/sym_pfeil_blau.gif) no-repeat 1px 2px;
	padding-left: 17px;
	font-size: 11px;
	text-decoration: underline;
	display: block ;
}

a.download {
	font-size: 11px;
	text-decoration: none;
	text-decoration: underline;
}

#container_head a {
	font-size: 11px;
	text-decoration: none;
}

a.hauptnavi {
	font-size: 12px;
	color: #ffffff;
	padding: 0px 11px 0px 11px;
	line-height: 33px;
	text-decoration: none;
}

a.hauptnavi:hover {
	color: #576000;
}

td.hauptnavi_aktiv a.hauptnavi {
	color: #fff;
	font-weight: bold;
}

a.subnavi {
	color: #fff;
	padding: 0px 11px 0px 11px;
	text-decoration: none;
}

a.subnavi_aktiv {
	color: #387244;
	font-weight: bold;
	padding: 0px 11px 0px 11px;
	text-decoration: none;
}

a.footer {
	color: #fff;
	font-size: 11px;
	padding: 0px 12px ;
	text-decoration: none;
}

/* container */

#container_haupt {
	clear:both;
	/*width: 995px;*/
	overflow:hidden;
}

#container_head {
	height: 127px;
	width: 995px;
}

#container_logo {
	width: 489px;
	float: left;
}

#logo {
	padding: 35px 0px 0px 29px;
}

#container_img_head {
	float: left;
	width: 300px;
}

#img_head {
	padding-top: 12px;
}

#img_head img {
	border:1px solid #fff;
}

#container_suche {
	width: 206px;
	float: right;
}
#sectionmenu a {
	color: #fff;
}
#headermenu img {
	vertical-align: middle;
}
#headermenu a,
#searchbox a {
	color: #fff;
}

/*#container_navi {
	height: 68px;
}*/

#container_hauptnavi {
	height: 33px;
	background: #82AF23;
}

td.hauptnavi {
	height: 27px;
}

td.hauptnavi_aktiv {
	height: 27px;
	background: #064413;
}

#container_subnavi {
	height: 33px;
	margin: 0 0 0 10px;
	background: #064413;
}
#container_subnavi img {
	vertical-align: middle;
}

#container_cat_navi {
	height: 48px;
	line-height: 48px;
	padding-left: 46px;
}

#container_cat_navi, #container_cat_navi * {
	color: #ababab;
	font-size: 11px ;
	text-decoration: none ;
}

#maincontent {
	line-height: 18px;
	margin: 0 0 0 10px;
}
#container_content_start #maincontent p {
	font-size: 13px;
}

#container_cat_navi a:hover {
	color: #304651 ;
}

#breadcrumb {
	display: inline ;
}

#canvas {
	background: #fff;
	margin: 0 0 0 10px;
	position: relative ;
}

#container_navi {
	height: 66px;
}

#container_content_left {
	width: 200px;
	float: left;
}

#container_content_center {
	width: 490px;
	float: left;
}

#container_content_start {
	width: 720px;
	float: left;
}

#container_content_right {
	width: 200px;
	float: left;
}

#headline_container {
	margin: 0 0 15px;
}

#headline_container img {
	border-bottom: 1px #fff solid;
}

#headline_container h1, #headline_container h3 {
	background: #82af23;
	color: #fff;
	font-size: 18px;
	line-height: 30px;
	padding: 0 0 0 11px;
}

.info_block {
	background: #f4f4f4;
	overflow:hidden;
}

.info_block h3, .info_block .h3 {
	color: #387244;
	font-size: 18px;
	font-weight: normal;
}

.padding_info_block {
	padding: 4px 10px 10px 16px;
	overflow:hidden;
}

#siteactions a.download {
	color: #387244;
}

#footer {
	height: 36px;
	width: 965px;
}

#navi_footer {
	color: #fff;
	float: left;
	height: 36px;
	line-height: 36px;
	padding: 7px 0 0;
	width: 600px;
}

#navi_footer img {
	vertical-align: middle;
}

#copyright_footer {
	float: right;
	text-align: right;
	width: 365px;
	color: #c3e776;
	font-size: 11px;
	line-height: 36px;
}
#bottomlinemenu a {
	color: #fff;
}

div.start_switch {
	background: #82af23;
	color: #064413;
	float: left;
	width: 345px;
}
div.start_switch h2 {
	color: #fff;
	font-size: 18px;
	font-weight: normal;
	margin: 6px 10px;
}
div.start_switch p {
	font-size:  13px;
	line-height: 18px;
	margin: 0 25px 5px 10px;
}
div.start_switch a {
	display: block;
	text-align: right;
}
div.clear {
	clear: both;
}

/* #################################
	clearfix wdl
################################# */

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */



/* #################################
	Online-Bewerbung wdl
################################# */

ul.step-navi {
	background: none;
	list-style: none;
	margin: 0 0 10px 0;
	padding: 0;
}
* html ul.step-navi li {
	height: 1%;
}
ul.step-navi li {
	background: none;
	margin: 0 !important;
	padding: 0 !important;
}
ul.step-navi li a {
	color: #387244;
	display: block;
	font-size:  11px;
	line-height: 19px;
	padding-left: 16px;
	text-decoration:  none;
}
ul.step-navi li a.achtung {
	background: url(../images/sym_ausrufezeichen_rot.gif) no-repeat 2px 4px;
}
ul.step-navi li a.abgehakt {
	background: url(../images/sym_checked_gruen.gif) no-repeat 2px 4px;
}
ul.step-navi li a.fragezeichen {
	background: url(../images/sym_fragezeichen_orange.gif) no-repeat 2px 4px;
}
ul.step-navi li a:hover,
ul.step-navi li a.active {
	font-weight: bold;
}
/* Kontaktformular */
#kontaktformular {
	margin: 17px 0 0 0;
}
#kontaktformular h2,
#kontaktformular h3 {
	background: #82af23;
	color: #fff;
	font-size: 18px;
	margin: 0;
	padding: 2px 13px 4px;
}
/*#kontaktformular h2 {
	font-size: 18px;
	font-weight: bold;
}*/
#kontaktformular h3 {
	font-size: 14px;
}
#kontaktformular div.kontaktdunkel {
	background: #f4f4f4;
}
#kontaktformular div.kontaktdunkel,
#kontaktformular div.kontakthell {
	border-bottom: 1px #fff solid;
	width: 100%;
}
#kontaktformular div.kontakthell {
	background: #f4f4f4;
}
#kontaktformular table.eingabe {
	margin: 13px 13px 14px;
	width: 403px;
}
* html #kontaktformular table.eingabe {
	margin: 3px 13px 4px;
	width: 403px;
}
#kontaktformular table.eingabe td {
	color: #304651 !important;
	font-size: 11px !important;
	line-height: 16px;
}
#kontaktformular .kontakt {
	border: 1px #387244 solid;
	color: #54717f;
	font-family: Arial, Tahoma, Verdana, Helvetica, sans-serif;
	font-size: 11px;
	height: 21px;
	padding: 2px 0 0 3px;
}
#kontaktformular table.eingabe td .hinweis {
	color: #064413 !important;
}
.error {
	color: #f00 !important;
	font-weight: bold;
}

/* Maincontent wdl */

#maincontent strong {
	color: #387244;
}
#maincontent ul li {
	margin: 0 0 10px;
}

/* Formulare */

fieldset {
	border: 0px transparent none;
}
form {
	padding: 0px;
	margin: 0px;
}

.input {
	border: 1px solid #304651;
	height: 21px;
	padding: 0 0 0 5px;
	color: #064413;
	font-size: 12px;
}
select.input {
	padding: 0 0 0 5px;
}
select.input option {
	padding: 3px 0 0;
}


/* Indexed search */

input.tx-indexedsearch-searchbox-button {
	width: 24px !important;
}
.tx-indexedsearch-info {
	background: #f4f4f4 !important;
	border-bottom: 1px #064413 solid;
	padding: 3px 5px 5px;
}
.tx-indexedsearch-title {
	font-size: 14px;
}

.tx-indexedsearch-title,
.tx-indexedsearch-title * {
	color: #387244 ;
}

.tx-indexedsearch-percent {
	font-size: 12px;
}
.tx-indexedsearch-redMarkup,
.tx-indexedsearch-sw {
	color: #304651 !important;
	font-style: normal !important;
}
.tx-indexedsearch h3 {
	margin-bottom: 5px !important;
}
.tx-indexedsearch a {
	cursor: pointer;
}
.tx-indexedsearch-descr {
	margin: 0 0 5px;
}
.tx-indexedsearch-info {
	margin-top: 0;
}
.tx-indexedsearch-res {
	margin-bottom: 2em !important;
}
dd.item-mtime {
	float: left !important;
}
dt.tx-indexedsearch-text-item-path {
	clear: left;
}
.tx-indexedsearch-text-item-size,
.tx-indexedsearch-text-item-crdate,
.tx-indexedsearch-text-item-mtime {
	display: none !important;
}



/* Kontaktformular */

#result,
.formular {
	margin: 17px 0 0 0;
}
#result h2,
#result h3,
.formular h2,
.formular h3 {
/*	background: #7a9aa9;
	color: #fff;
	font-size: 18px;
	margin: 0;
	padding: 2px 13px;*/
	background: #82af23;
	color: #fff;
	font-size: 16px;
	line-height: 30px;
	padding: 0 0 0 11px;
}
#result h2,
.formular h2 {
	font-size: 16px;
	font-weight: bold ;
}
#result h3,
.formular h3 {
	font-size: 13px;
}
#result div.kontaktdunkel,
.formular div.kontaktdunkel {
	background: #f4f4f4;
}
#result div.kontaktdunkel,
#result div.kontakthell,
.formular div.kontaktdunkel,
.formular div.kontakthell {
	border-bottom: 1px #fff solid;
}
#result div.kontakthell,
.formular div.kontakthell {
	background: #fafafa;
}
#result table.eingabe,
.formular table.eingabe {
	margin: 13px 13px 14px;
	width: 403px;
}
* html #result table.eingabe,
* html .formular table.eingabe {
	margin: 3px 13px 4px;
	width: 403px;
}
#result table.eingabe td,
.formular table.eingabe td {
	color: #304651 !important;
	font-size: 11px !important;
	line-height: 16px;
}
#result .kontakt,
.formular .kontakt {
	border: 1px #abc2cc solid;
	color: #54717f;
	font-family: Arial, Tahoma, Verdana, Helvetica, sans-serif;
	font-size: 11px;
	height: 21px;
	padding: 2px 0 0 5px;
}
#result .hinweis,
.formular .hinweis {
	color: #304651;
}
.error {
	color: #f00 !important;
	font-weight: bold;
}
/* Druck */

@media print {
  .noprint {
    display: none ;
  }
  
  ul {
  	list-style-type: disc ;
  	margin: 0 0 0 25px ;
  	padding: 0 ;
  }
  
  li {
  	padding: 0;
  	margin: 0;
  	background: none ;
  }
}



select#branche,
select#funktion,
select#region {
	width: 160px;
}
table.unternehmenszahlen {
	background:#f4f7f9;
	border-collapse:collapse;
	width: 100%;
}
table.unternehmenszahlen tr td {
	border-bottom:1px solid #ffffff;
	color:#304651;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	padding:5px 8px;
}
table.unternehmenszahlen tr.tr-odd {
	background:#f4f4f4;

}
table.unternehmenszahlen tr.tr-0 {
	background:#82af23;
}
table.unternehmenszahlen tr.tr-0 td,
table.unternehmenszahlen tr.tr-0 td * {
	color:#ffffff !important;
	font-size: 14px;
	font-weight: 100;
}




/* Kontakte */
table.vcard {
	margin-top: 12px;
}
table.vcard td.headline {
	background: #82af23;
	margin: 0;
	padding: 11px 0 0 0;
	text-align: center;
	vertical-align: top;
	width: 96px;
}
table.vcard h2 {
	color: #fff;
	font-size: 18px;
	font-weight: normal;
	padding: 0;
}
table.vcard td.trenner {
	width: 1px;
}
table.vcard td.image {
	background: url(../images/bg_vcard_dummy.gif) no-repeat;
	height: 132px;
	overflow: hidden;
	width: 114px;
}
table.vcard td.data {
	background: #f4f4f4;
	vertical-align: top;
	width: 270px;
	line-height: 1.1em ;
}
table.vcard td.data div.datawrap,
table.vcard td.data div.datawrap div {
	font-size: 11px;
}
table.vcard td.data div.datawrap a {
	background: url(../images/sym_pfeil_blau.gif) left no-repeat;
	display: block;
	margin: 7px 0 0;
	padding-left: 14px;
}
table.vcard td.data div.datawrap {
	margin: 7px 0 0 13px;
}
table.vcard td.data div.datawrap span.name {
	color: #387244;
	display: block;
	margin: 0 0 7px;
}
table.vcard td.data div.datawrap span.name span.fn {
	/*font-size: 13px;*/
	font-weight: bold;
}



/*
	tt_news
*/
div.news-list-container {
	background-color: #fff;
	border: 0 none #fff;
	margin: 0 -6px 0 -16px ;
}
div.news-list-item {
	height: auto;
	background-color: #fff;
	border: 0 none #fff;
}
div.news-list-container h3 {
	background-color: #f4f4f4;
	border-bottom: 1px solid #064413;
	font-size: 14px;
	padding: 10px 10px 10px 16px;
}
div.news-list-container h3 a:link,
div.news-list-container h3 a:hover,
div.news-list-container h3 a:visited,
div.news-list-container h3 a {
	color: #387244;
	padding-left: 0;
	text-decoration: none;
}
span.news-list-date {
	background-color: #f4f4f4;
	color: #304651;
	font-size: 10px;
	padding-left: 7px;
	width: auto;
}
div.news-list-container hr.clearer, 
.news-single-item hr.clearer, 
.news-latest-container hr.clearer {
	background: #064413;
	border: 1px solid #064413;
	clear: right;
	height: 9px;
	margin: 16px 0 5px
}
div.news-list-category {
	float: right;
	font-size: 10px;
}
.tx-ttnews-browsebox, 
.browseBoxWrap {
	background-color: #fff;
	border: 0 none #fff;
	margin: 0;
	padding: 0;
}
td.tx-ttnews-browsebox-SCell {
	background-color: #f4f4f4;
	border: 1px solid #064413;
}
.news-single-item {
	background-color: #fff;
	border: 0 none #fff;
	margin: 0;
	padding: 0;
}
.news-single-item h2 {
	color: #000000;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 0px;
}
.news-single-item h3 {
	font-size: 12px;
	font-weight: bold;
}
div.news-single-backlink {
	margin-bottom: 15px;
	margin-top: 10px;
}
a.zurueck,
div.news-single-backlink a {
	background: url(../images/bg_zuruecklink.gif) left no-repeat;
	font-size: 11px;
	font-weight: normal;
	padding-left: 14px;
	text-decoration: none;
}
div.news-single-additional-info {
	background-color: #fff;
	border: 0 none #fff;
	padding: 0;
}
.news-single-related, 
dl.news-single-files, 
.news-single-links {
	background-color: #fff;
	border: 0 none #fff;
	padding: 0;
	margin: 0 0 5px;
}
.tx-ttnews-browsebox a {
	text-decoration: none;
}

/* Service > Bilder */
.bilderbox-h {
	background:#82af23;height:25px;border-bottom:1px solid #ffffff;width:490px;
}
.bilderbox-h h2 {
	font-family:Arial;color:#ffffff;font-size:14px;margin:0;font-weight:bold;padding:3px 0px 2px 12px;
}
.bilderbox-bg-frame{
	background:#f4f4f4;
	width:490px;
	margin-bottom: 1em ;
}
.bilderbox-bild-box img {
	/*width:318px;*/
	border:none;
}
.bilderbox-font-box {
	border-left:1px solid #ffffff;padding:9px 11px;font-family:Arial;font-size:11px;color:#54717f;
}

.bilderbox-h,
.bilderbox-bg-frame {
	margin-left: -10px ;
}

/* Joboffer (nhn) */
.joboffer_infos dl dt, .joboffer_infos dd {
	display: block ;
	float: left ;
}
.joboffer_infos dt {
	clear: left ;
	font-weight: bold ;
	width: 96px ;
}

.joboffer_infos_pt dt {
	width: 140px ;
}

.joboffer_infos dd {
	width: 60% ;
}

/* Joboffer list (nhn) */

.joboffer_infos, ul.joboffer_list li {
	background: transparent ;
	padding: 8px 14px ;
}

.joboffer_infos, ul.joboffer_list li.odd {
	background-color: #f4f4f4 ;
}

ul.joboffer_list p {
	margin: 0 ;
}

ul.joboffer_list .detail_link {
	margin-top: 0.5em ;
}

ul.joboffer_list a {
	text-decoration: none ;
}

ul.joboffer_list strong a {
	color: #387244 ;
}

ul.top_offers .detail_link, ul.top_offers .offer_info, ul.top_offers .offer_city {
	display: none ;
}

ul.top_offers li {
	padding: 0 ;
}

ul.top_offers a {
	font-weight: normal ;
	text-decoration: underline ;
	background-position: 1px 3px ;
	color: #a8005c !important ;
}

.joboffer_search td {
	padding: 0 ;
	margin: 0 ;
	border: 0 ;
}

.joboffer_search table, .joboffer_search select {
	width: 160px ;
}

.sectorlist h2, .sectorlist h2 a {
	color: #a8005c;
	font-size: 12px;
	font-style: normal;
	padding: 0 ;
	margin: 0 ;
}

/* tt_content */

.csc-textpic {
	margin-top: 1em ;
}

.input_search {
	border:1px solid #304651;
	padding: 1px 0px 1px 4px;
	font-size:11px;
	color: #064413;
}

.input_search_select {
	border:1px solid #304651 !important;
	padding:0px 0px 0px 0px;
	font-size:11px;
	color: #064413;
}



/* Google Map */

.tx_lumogooglemaps_pi1_sidebar {
    display: none ;
}

/* mailformplus */

.errortext {
	color: #f00 ;
}