/* -------------------------------------- 
Zentrale Einstellungen
-----------------------------------------*/  

* {
	margin:0;
	padding:0;
	list-style:none;
}

body {
  font:13px Arial, Verdana, Helvetica, sans-serif;
  color: #333;
}

h1 {
  font-size: 20px;
  font-weight: normal;
  padding-bottom: 6px;
}

h2, h3, h4 {
  color: #000;
  font-size: 16px;
  font-weight: normal;
  padding-bottom: 10px;
}

p {
  line-height: 18px;
  padding-bottom: 10px;
}

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

a:link,
a:visited {
    color:#015E31;
    text-decoration:none;
}

a:hover,
a:active {
  color: #015E31;
	text-decoration: underline;
}

a img {
  border: 0px;
}

.hr {
	border-bottom: 1px dotted #666;
}

div.clearer {
  clear: both;
}

table {
  border-collapse: collapse;
  margin-top: 2px;
  margin-bottom: 10px;
}

div#textarea table tr td {
	vertical-align: top;
}

div#textarea p {
	  padding-right: 20px;
}

div.leftPadded {
	padding-left: 195px;
}

/* -------------------------------------- 
Header
-----------------------------------------*/ 
div#imageflaeche {

}


div#header {
  height: 109px;
  background: url(../img/bg_top.gif) repeat-x bottom left;
  border-bottom: 1px solid #015E31;
}

div#header div.inner {
  width: 900px;
  margin: auto;
  position: relative;
}

  div#header div.inner img#logo {
    position: absolute;
    top: 10px;
    right: 0px;
  }
  
  div#header div.inner ul#main_nav {
    padding-top: 74px;
    font-size: 16px;
  }
  
  div#header div.inner ul#main_nav li {
    float: left;
    margin-right: 14px;
  }
  
  div#header div.inner ul#main_nav li a {
    padding-top: 2px;
    padding-right: 11px;
  }
  
  div#header div.inner ul#main_nav li a:hover,
  div#header div.inner ul#main_nav li a.active {
    text-decoration: none;
    background: url(../img/nav_sternchen.gif) no-repeat top right;
  }
  
/* -------------------------------------- 
Content 1
-----------------------------------------*/ 

div#content1 {
  background: url(../img/bg_weiss_gruen.gif) repeat-y top center;
}

div#content1 div.inner {
  width: 900px;
  margin: auto;
  position: relative;
}
  
  div#content1 div.inner ul#sek_nav {
    padding-top: 2px;
  }
  
  div#content1 div.inner ul#sek_nav li {
    padding-top: 6px;
  }
  
  div#content1 div.inner ul#sek_nav li a {
    padding-top: 2px;
    padding-right: 11px;
  }
  
  div#content1 div.inner ul#sek_nav li a:hover,
  div#content1 div.inner ul#sek_nav li a.active {
    text-decoration: none;
    background: url(../img/nav_sternchen.gif) no-repeat top right;
  }


  /* abweichende Formatierung für bottom-up Sekundärnavigation */

  div#content1 div.inner ul#sek_nav.bottomup {
    padding-top: 20px;
  }

  div#content1 div.inner ul#sek_nav.bottomup li {
    font-size: 12px;
    padding-top: 3px;
    padding-bottom: 0px;
  }
  
  
  div#content1 div.inner ul#sek_nav.bottomup li a {
    color: #666;
  }
  
/* -------------------------------------- 
Content 2
-----------------------------------------*/ 

div#content2 {
  background-color: #ECF0E7;
  /*border-bottom: 1px solid #A9C6A6;*/
  border-bottom: 1px solid #015E31;
display: block;
}

div#content2 div.inner {
  width: 900px;
margin: 0 auto;
/*  position: relative;*/
display: block;
overflow: visible;
}

/* -------------------------------------- 
Bottom
-----------------------------------------*/ 

div#bottom {

}

div#bottom div.inner {
  width: 900px;
  margin: auto;
  position: relative;
}

  /* Footernavigation */

  div#bottom div.inner ul#bottom_nav {
    padding-top: 15px;
    font-size: 12px;
  }
  
  div#bottom div.inner ul#bottom_nav li {
    float: left;
    width: 225px;
    padding-bottom: 3px;
  }
  
  div#bottom div.inner ul#bottom_nav li a {
    color: #666;
  }
  
  div#bottom div.inner ul#bottom_nav li.active ul li a {
    color: #B3B3B3;
  }
  
  
  /* Footer */
  
  div#bottom div.inner div#footer {
    margin-top: 70px;
    padding-bottom: 15px;
    color: #9C9C9C;
  }
  
    div#bottom div.inner div#footer a {
      color: #9C9C9C;
    }
  
    div#bottom div.inner div#footer img#footerlogo {
      margin-bottom: -2px;
    }



/* -------------------------------------- 
allgemeine Inhaltsformatierungen
-----------------------------------------*/ 

div#textarea ul {
	padding-left: 0px;
	padding-bottom: 8px;
}

div#textarea ul li {
	background:url(../img/blume_transparent.gif) no-repeat 0px 4px;
	padding: 0 0 2px 18px;
}

div#textarea blockquote {
	/*color: #8C0B0B;*/
	font-style: italic;
}






/* ----------------------
Projektgalerie 
------------------------- */

div#project_gallery_left {
	width:175px;
	height:370px;
}

div#project_gallery_right {
	width:478px;
	height:390px;
	position:relative;
}

	#project_gallery_small_list {
		width: 675px;
		text-align: left;
	}

	#project_gallery_small_list img  {
		cursor:pointer;
		vertical-align:top;
		margin: 10px 0;
	}

	#project_gallery_small_list #mitte {
		padding: 10px 30px;
	} 

		#project_gallery_small_list  img.active {
			border:1px solid #B3030D;
		}

		#project_gallery_small_list  img.notActive {
			border:1px solid #ecf0e7;
		}




/* -- Auf- und Zuklapp Inhaltselemente -- */

div.tglcontent {
	border:1px solid #548E4E;
	border-width:1px 0 0 0;
	margin:10px 0 0 0;
}

div.tglcontent div.head {
	position:relative;
	height:24px;
}
div.tglcontent div.head img {
	position:absolute;
	top:11px;
	left:8px;
}
div.tglcontent div.head h3 {
	display:block;
	float:left;
	margin:0 0 0 26px;
	padding:9px 0 0 0;
	color:#333;
	font-size: 12px;
}

div.tglcontent p {
	padding-top: 6px;
	padding-bottom: 0px;
}

/* Indexed Search */

div.indexed_search input {
	width: 180px;
	border: 0px;
	color: #333;
	background-color: #ECF0E7;
	padding: 2px;
}

div.indexed_search input.submit_option {
	width: auto;
	border: 0px;
	padding: 2px;
	margin-left: 10px;
	background-color: #FFF;
	border: 0px;
	color: #548E4E;
}

div.indexed_search input.submit_option:hover {
	color: #8D2323;
}

div.search_res h2 {
	padding-top: 8px;
	border-top: 1px dotted #666;
}


/* Indexed Search highlighting */

strong.tx-indexedsearch-redMarkup,
span.csc-sword {
	font-weight: normal;
	background-color: #A9C6A6;
}


/* Kontaktformular
*******************/

div#textarea div.tx-pilmailform-pi1 dl {
  color: #333;
}

div#textarea div.tx-pilmailform-pi1 dl dt {
	padding: 8px 0 0 0;
}

div#textarea div.tx-pilmailform-pi1 dl dd {
	padding: 2px 0 0 0;
}

div#textarea div.tx-pilmailform-pi1 input,
div#textarea div.tx-pilmailform-pi1 textarea {
	width: 268px;
	border: 0px;
	color: #333;
	background-color: #ECF0E7;
}

div#textarea div.tx-pilmailform-pi1 textarea {
	width: 320px;
	height: 140px;
}

div#textarea div.tx-pilmailform-pi1 input.submit_button {
	width: 120px;
	border: 0px;
	padding: 2px;
	margin: 10px 0 10px 189px;
	background-color: #FFF;
	border: 0px;
	color: #548E4E;
}

div#textarea div.tx-pilmailform-pi1 input.submit_button:hover {
	color: #8D2323;
}

div#textarea div.tx-pilmailform-pi1 span.error_mess {
	color: #8D2323;
}






/*-------------------------------------
Jobangebote
---------------------------------------*/

div .tx-dmmjobcontrol-pi1 {
	width: 98%;
}


/*LIST */
div.job_list_title {
	font-size: 15px;
	color: #666;
	border-bottom: 1px dotted #666;
	padding: 3px 0;
	width: 100%;
}

a.linkTitle {
	font-weight: bold;
}
a.linkToPage {
	font-size: 12px;
}
div.shortDesc {
	font-size: 12px;
	margin: 5px 0;
	color: #000;
}

table#job_list {
	width: 100%;
}

	table#job_list tr td {
		border-bottom: 1px dotted #666!important;
	}

	table#job_list td {
		padding:10px 0;
		vertical-align:bottom;
	}

	table#job_list td.desc {
		/*width:480px;*/
	}

	table#job_list td.more {
		text-align:right;
		white-space:nowrap;
		vertical-align: bottom;
		padding:5px 0;
	}

	table#job_list tr.odd td {
		/*background:#ECF0E7;*/
	}



/*JOB DETAIL*/

div.job_detail_wrap {
	padding-right: 20px;
}

div#content_upper  table#job_detail_header,
div#content_upper  table#job_detail_header * {
	margin:0 !important;
	padding:0 !important;
}

	div#content_upper table#job_detail_header td {
		padding:0 !important;
		vertical-align:top;
		border:0;

	}

	div#content_upper table#job_detail_header td div.job_header_left {
		padding:8px !important;
	}

	div#content_upper table#job_detail_header td div.job_header_right {
		text-align:right;
	}

div#job_detail_thejob {
	margin-bottom: 30px;
	font-size: 15px;
	color: #666;

}

div.job_header {
	border-bottom: 1px dotted #666;
	margin-bottom: 10px;
	padding: 3px 0;
}

span.jobtitle {
	font-weight: bold;
	margin-right: 10px;
}
a.dmmjobcontrol_apply_backtolist {
	position: absolute;
	left: 757px;
}



div#job_detail {
	margin-left: 10px;
}

div#job_detail table {
	background:#E7F0D3;
	border:1px solid #A3C660;
}

	div#job_detail td {
		padding:2px 5px;
		border-bottom:1px solid #A3C660;
	}

	div#job_detail td.label {
		width:175px;
		font-weight:bold;
	}

	div#job_detail dd {
		margin:0 0 0 150px;
	}

	div#job_detail p.back {
		padding:5px 0 0 0;
		text-align:right;
		border-top:1px solid #A9C6A6;
	}


div.job_detail_wrap ul li {
	background: none!important;
	padding-left: 10px!important;
}



/* JOB SEARCH		DEPR
table#job_searchoptions {
	margin:0 0 20px 0;
}

	table#job_searchoptions td {
		padding:2px 0;
	}

	table#job_searchoptions td.label {
		width:150px;
		font-weight:bold;
	}

	table#job_searchoptions input.input_option {
		width:175px;
	}

	table#job_searchoptions select.select_option {
		width:182px;
	}
*/
