/**
* 
* Page Details
*
* Layout for Detailpages - Page-Id #jobsDetails
*
* @project ZEIT Stellenmarkt 2011
* @version 1.0
* @package css
* @author Planet Newstyle: Hannes Kandulla
* @copyright 2011 ZEIT ONLINE
* @cssdoc version 1.0-pre
*
*/


/* @group Page-Layout */
#jobsDetails .head3.first {
  margin-top:5px;
}
/* @group jobWrapper */
div#jobWrapper {
  float:right;
  width:940px;
  margin-bottom:20px;
}
/* @end of jobWrapper */
/* @group jobFunctions */
ul.jobFunctions {
  float:left;
  width:940px;
}
ul.jobFunctions.top {
  padding: 8px 0;
	background: #fff;
  border-top:1px solid #dadada;
  border-bottom:1px solid #dadada;
}
ul.jobFunctions.bottom {
  padding: 8px 0;
	background: #fff;
  border-top:1px solid #dadada;
  border-bottom:1px solid #dadada;
}
ul.jobFunctions li {
  float:left;
  height:18px;
  line-height:18px;
  margin-right:10px;
  padding-right:10px;
  border-right:1px solid #b0b0b0;
}
ul.jobFunctions li.last {
  margin-right:0;
  padding-right:0;
  border:none;
}
a.functionNotelist,
a.removeFromNotelist {
  font-weight:bold;
}
.jobFunctions.bottom a.functionNotelist,
.jobFunctions.top a.functionNotelist{
	padding:3px 0 0 23px;
  background:transparent url(/images/jobs/background/icon_notelist.gif) no-repeat scroll 0 0; 
}
a.functionNotelist.true,
a.removeFromNotelist {
  color:#222222 !important;
	padding:3px 0 0 23px;
	background:transparent url(/images/jobs/background/icon_notelist.gif) no-repeat scroll 0 -20px !important; 
}

.wrapperNotelist.seouebersicht a.functionNotelist {
	background: transparent url(/images/jobs/background/icon_notelist_seo.png) no-repeat scroll 0 -14px;
	padding: 3px 0 0 18px;	
}
.wrapperNotelist a.functionNotelist.true,
.wrapperNotelist.seouebersicht a.functionNotelist.true {
	padding:3px 0 0 18px;
	background:transparent url(/images/jobs/background/icon_notelist_seo.png) no-repeat scroll 0 1px !important; 
}
a.functionNotelist.wait{
  opacity:0.2;
}
a.showNotelist {
	font-size:90%;
  padding-left:5px;
}
.top li.function_location a,
.bottom li.function_location a {
  padding:4px 0 2px 23px;
	background:transparent url(/images/jobs/background/icon_location.png) no-repeat scroll 0 2px; 
}
.top li.function_print a,
.bottom li.function_print a {
  padding:1px 0 0 20px;
	background:transparent url(/images/jobs/background/icon_print.gif) no-repeat scroll 0 0px; 
}
.top li.function_send a,
.bottom li.function_send a {
  padding-left:27px;
	background:transparent url(/images/jobs/background/icon_send.gif) no-repeat scroll 0 1px; 
}
ul.jobFunctions li.function_social a,
ul.jobFunctions li.function_social a img {
  float: left;
  height: 18px;
  margin-right: 2px;
}
ul.jobFunctions li.function_social span {
  float: left;
  display: block;
  line-height: 20px;
  margin-right: 5px;;
}
ul.jobFunctions li.right,
ul.jobFunctions li.function_close,
ul.jobFunctions li.function_back,
ul.jobFunctions li.function_stellenmarkt {
  float:right;
  margin:0 0 0 10px !important;
  padding:0 !important;
  border:none;
	height:19px;
}
xul.jobFunctions li.function_stellenmarkt a {
  float:right;
	display:block;
  height:19px;
  padding:0 !important;
}
ul.jobFunctions li.function_back a,
ul.jobFunctions li.function_stellenmarkt a,
ul.jobFunctions li.function_close a {
	float: right;
}
ul.jobFunctions li.function_stellenmarkt a,
ul.jobFunctions li.function_back a {
	width: auto;
}
li.function_back a {
	width:53px;
  background:transparent url(/images/jobs/background/bg_btn_back.gif) no-repeat scroll 0 0; 
}

li.function_stellenmarkt a {
	width:215px;
  background:transparent url(/images/jobs/background/bg_btn_stellenmarkt.gif) no-repeat scroll 0 0; 
}
li.function_close a:hover,
li.function_back a:hover,
li.function_stellenmarkt a:hover {
	  background-position:0 -19px !important; 
}
.top li.function_details a,
.bottom li.function_details a {
  margin: 0 0 0 10px; padding: 4px 0 2px 23px;
	background: transparent url(/images/jobs/background/icon_lupe.png) no-repeat scroll 4px 4px; 
}

/* @end of jobFunctions */
/* @group Jobs-Teaser */
#jobsDetails dl.teaser_jobs {
  border-bottom:none;
}
/* @end of Jobs-Teaser */
/* @end of Page-Layout */



/* @group Anzeigen */
/* @group Anzeigen-Template (standardgrau) */
#job_header {
  padding-bottom:5px;
  text-align:left;
  border-bottom:1px solid #D2D7DB;
  font-weight:bold;
}
#job_container p {
	width: auto;
  padding:0px;
  margin:0px;
}
#job_container #job_employer {
  margin:10px 0px 20px 0px;
}
#job_headings {
  margin:20px 0px;
}
#job_container h1, #job_container h2, #job_container #job_succ, #job_container #job_sold, #job_container #job_number {
  margin:20px 0px 0px 0px;
  text-align:left;
  font-weight:bold;
  font-size:150%;
  color:#424242;
}
#job_container h2 {
  margin:0px 0px 5px 0px;
  font-size:100%;
}
#job_container #job_succ, #job_container #job_sold, #job_container #job_number {
  margin:3px 0px;
  font-size:100%;
}
#job_container #job_job {
  margin:20px 0px;
}
#job_container address {
  margin:15px 0px 0px 0px;
  font-weight:bold;
  font-style:normal;
  text-align:left;
}
#job_deadline {
  float:left;
  font-family:Lucida Sans Unicode, Lucida Grande, Lucida Sans, Verdana;
  color:#424242;
}
#job_container a, #job_container a:active, #job_container a:visited {
  font-size:100%;
  color:#424242;
}
/* @end of Anzeigen-Template (standardgrau) */
/* @group Kontaktdaten */
/* @group Tabelle */
table#contact {
  width:320px;;
}
table#contact td{
  padding:3px 0;
}
table#contact td.contact_detail {
  font-weight:bold;
  padding-left:20px;
}
/* @end of Tabelle */
/* @group Liste */
ul#contact li {
  padding-left:0;
  line-height:16px;
  font-weight:bold;
  background:none repeat scroll 0 0 transparent;
}
ul#contact li.contact_web {
  background:url("/images/jobs/background/icon_web.gif") no-repeat scroll 0 4px transparent;
  padding-left:17px;
}
ul#contact li.contact_mail {
  background:url("/images/jobs/background/icon_mail.gif") no-repeat scroll 0 5px transparent;
  padding-left:17px;
}
/* @end of Liste */
/* @group Outdated */
div#jobWrapper .jobOutdated {
	color:#222222;
  margin-bottom:30px;
}
div#jobWrapper .jobOutdated p {
  font-size: 16px;
  font-weight: bold;
  line-height: 20px;
}
/* @end of Outdated */
/* @end of Kontaktdaten */
/* @end of Anzeigen */

  .agp-header { position: relative; display: block; float: none; clear: left; height : 61px; background:url('/images/rebrush/agp-aca-bgs.png') 0px -66px repeat-x; }
  .agp-header .agp-left { position: absolute; display: block; left: 0px; top: 0px; width: 50px; height: 61px; background:url('/images/rebrush/agp-aca-bgs.png') left 0px no-repeat; }
  .agp-header .agp-text { position: absolute; display: block; left: 50px; top: 16px; width: 340px; height: 45px; color: #ffffff; font-size: 13px; line-height: 18px; text-decoration: none; text-transform: none; font-style: normal; background: none; }
  .agp-header a.agp-button { position: absolute; top: 20px; right: 20px; height: 26px; display: inline-block; margin: 0; color: #464646; font-size: 12px; line-height: 26px; text-decoration: none; text-transform: none; font-style: normal; background: none; }
  .agp-header a.agp-button span.left { display: inline-block; height: 26px; width: 32px; margin: 0; padding: 0; color: #464646; font-size: 12px; line-height: 26px; text-decoration: none; text-transform: none; font-style: normal; background:url('/images/rebrush/agp-aca-bgs.png') left -222px no-repeat; }
  .agp-header a.agp-button span.text { display: inline-block; height: 26px; margin: 0; padding: 0 15px 0 0;  color: #464646; font-size: 12px; line-height: 26px; text-decoration: none; text-transform: none; font-style: normal; background:url('/images/rebrush/agp-aca-bgs.png') right -222px no-repeat; }
  .agp-header .agp-right { position: absolute; display: block; right: 0px; top: 0px; width: 10px; height: 61px; background:url('/images/rebrush/agp-aca-bgs.png') right 0px no-repeat; }

  .agp-zon-header { position: relative; display: block; float: none; clear: left; height : 63px;  background:url('/images/jobs/background/agp-zon-bgs.png') 0px -240px repeat-x; }
  .agp-zon-header .agp-zon-left { position: absolute; display: block; left: 0px; top: 0px; width: 50px; height: 63px; background:url('/images/jobs/background/agp-zon-bgs.png') -1px -157px no-repeat; }
  .agp-zon-header .agp-zon-text { position: absolute; display: block; left: 65px; top: 18px; width: 340px; height: 45px; color: #565656; font-size: 13px; line-height: 18px; text-decoration: none; text-transform: none; font-style: normal; background: none; }
  .agp-zon-header a.agp-zon-button { position: absolute; top: 22px; right: 20px; height: 22px; display: inline-block; margin: 0; color: #060; font-size: 12px; line-height: 22px; text-decoration: none; text-transform: none; font-style: normal; background: none; }
  .agp-zon-header a.agp-zon-button span.left { display: inline-block; height: 22px; width: 10px; margin: 0; padding: 0; color: #060; font-size: 12px; line-height: 22px; text-decoration: none; text-transform: none; font-style: normal; background:url('/images/jobs/background/agp-zon-bgs.png') left -112px no-repeat; }
  .agp-zon-header a.agp-zon-button span.text { display: inline-block; height: 22px; margin: 0; padding: 0 13px 0 0;  color: #060; font-size: 12px; line-height: 21px; text-decoration: none; text-transform: none; font-style: normal; background:url('/images/jobs/background/agp-zon-bgs.png') right -112px no-repeat; }
  .agp-zon-header a.agp-zon-button:hover span.left { background:url('/images/jobs/background/agp-zon-bgs.png') left -134px no-repeat; }
  .agp-zon-header a.agp-zon-button:hover span.text { background:url('/images/jobs/background/agp-zon-bgs.png') right -134px no-repeat; }
  .agp-zon-header .agp-zon-right { position: absolute; display: block; right: 0px; top: 0px; width: 10px; height: 63px; background:url('/images/jobs/background/agp-zon-bgs.png') right -240px no-repeat; }


  .agp-footer { position: relative; display: block; float: none; clear: left; height : 45px; background:url('/images/rebrush/agp-aca-bgs.png') 0px -177px repeat-x; }
  .agp-footer .agp-left { position: absolute; display: block; left: 0px; top: 0px; width: 20px; height: 45px; background:url('/images/rebrush/agp-aca-bgs.png') left -132px no-repeat; }
  .agp-footer .agp-content { position: absolute; display: block; left: 20px; top: 0px; height: 45px;}
  .agp-footer .agp-content a.agp-button { height: 26px; display: inline-block; margin: 8px 18px 11px 0; color: #464646; font-size: 12px; line-height: 26px; text-decoration: none; text-transform: none; font-style: normal; background: none; }
  .agp-footer .agp-content a.agp-button span.left { display: inline-block; height: 26px; width: 32px; margin: 0; padding: 0; color: #464646; font-size: 12px; line-height: 26px; text-decoration: none; text-transform: none; font-style: normal; background:url('/images/rebrush/agp-aca-bgs.png') left -222px no-repeat; }
  .agp-footer .agp-content a.agp-button span.text { display: inline-block; height: 26px; margin: 0; padding: 0 15px 0 0;  color: #464646; font-size: 12px; line-height: 26px; text-decoration: none; text-transform: none; font-style: normal; background:url('/images/rebrush/agp-aca-bgs.png') right -222px no-repeat; }
  .agp-footer .agp-right { position: absolute; display: block; right: 0px; top: 0px; width: 10px; height: 45px; background:url('/images/rebrush/agp-aca-bgs.png') right -132px no-repeat; }

  .agp-zon-footer { position: relative; display: block; float: none; clear: left; height : 55px; background:url('/images/jobs/background/agp-zon-bgs.png') 0px -56px repeat-x; }
  .agp-zon-footer .agp-zon-left { position: absolute; display: block; left: 0px; top: 0px; width: 20px; height: 55px; xbackground:url('/images/jobs/background/agp-zon-bgs.png') left 0px no-repeat; }
  .agp-zon-footer .agp-zon-content { position: absolute; display: block; left: 20px; top: 0px; height: 55px; }
  .agp-zon-footer .agp-zon-content a.agp-zon-button { height: 22px; display: inline-block; margin: 18px 18px 11px 0; color: #060; font-size: 12px; line-height: 22px; text-decoration: none; text-transform: none; font-style: normal; background: none; }
  .agp-zon-footer .agp-zon-content a.agp-zon-button span.left { display: inline-block; height: 22px; width: 10px; margin: 0; padding: 0; color: #060; font-size: 12px; line-height: 22px; text-decoration: none; text-transform: none; font-style: normal; background:url('/images/jobs/background/agp-zon-bgs.png') left -112px no-repeat; }
  .agp-zon-footer .agp-zon-content a.agp-zon-button span.text { display: inline-block; height: 22px; margin: 0; padding: 0 13px 0 0;  color: #060; font-size: 12px; line-height: 21px; text-decoration: none; text-transform: none; font-style: normal; background:url('/images/jobs/background/agp-zon-bgs.png') right -112px no-repeat; }
  .agp-zon-footer .agp-zon-content a.agp-zon-button:hover span.left { background:url('/images/jobs/background/agp-zon-bgs.png') left -134px no-repeat; }
  .agp-zon-footer .agp-zon-content a.agp-zon-button:hover span.text { background:url('/images/jobs/background/agp-zon-bgs.png') right -134px no-repeat; }
  .agp-zon-footer .agp-zon-right { position: absolute; display: block; right: 0px; top: 0px; width: 10px; height: 56px; xbackground:url('/images/jobs/background/agp-zon-bgs.png') right 0px no-repeat; }

  a.agp-olv-button { display: block; position: absolute; right: 0px; top: 3px; height: 27px;  }
  a.agp-olv-button span.left { display: inline-block; height: 27px; width: 10px; color: #ffffff; font-size: 12px; line-height: 27px; font-weight: bold; text-decoration: none; text-transform: none; font-style: normal; background:url('/images/rebrush/agp-aca-bgs.png') 0px -249px no-repeat; }
  a.agp-olv-button span.text { display: inline-block; height: 27px; padding: 0 10px 0 0; color: #ffffff; font-size: 12px; line-height: 27px; font-weight: bold; text-decoration: none; text-transform: none; font-style: normal; background:url('/images/rebrush/agp-aca-bgs.png') right -249px no-repeat; }

.zeit-dialog-background { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 50000; background: #000000; opacity: 0.9; }
.zeit-dialog-content { display: block; position: fixed; top: 50%; left: 50%; width: 645px; box-sizing: content-box; margin: -430px 0 0 -322px; padding: 30px 20px 20px 20px; background: white; z-index: 50100; }
.zeit-dialog-content .locationWindow {
	width: 645px;
}
.zeit-dialog-content .locationWindow h1 {
	margin: 0; padding: 0 0 20px 0;
	font-family: Arial; font-size: 24px; line-height: 120%; color: #000; font-weight: bold; text-decoration: none;
}
.zeit-dialog-content .locationWindow #map_canvas {
}
.zeit-dialog-content .locationWindow .googleResultsTable {
	padding: 10px 0 0 0;
}
.zeit-dialog-content .locationWindow .googleResultsTable td {
	font-family: Arial; font-size: 16px; line-height: 18px; color: #000; font-weight: normal; text-decoration: none;
}
.zeit-dialog-content .locationWindow .googleResultsTable td.searchResultsTableJobDate {
	width: 100px;
	font-family: Arial; font-size: 14px; line-height: 14px; color: #000; font-weight: normal; text-decoration: none;
}
.zeit-dialog-content .locationWindow .googleResultsTable td.searchResultsTableJobName {
	padding: 0 0 5px 0;
	font-family: Arial; font-size: 16px; line-height: 20px; color: #000; font-weight: bold; text-decoration: none;
}
.zeit-dialog-content .zeit-dialog-buttons {
	padding: 35px 0 0 0;
}
.zeit-dialog-content .zeit-dialog-buttons a {
	font-size: 12px;
}

.outdated-alert {
  display: block; position: relative; clear: left; float: none;
  margin: 10px 0 20px 0; padding: 0 10px;
  font-size: 14px; line-height: 35px; color: #fff; font-weight: bold;
  background: #990000;
}

.further-jobs {
	display: block; position: relative; clear:left; float: left;
  width: 459px; height: 219px;
	margin: 0 30px 20px 0; padding: 20px;
	border: 1px solid #d9d9d9;
}
.further-jobs .head2 {
  padding: 0 0 15px 0;
  font-size: 16px; line-height: 100%; font-weight: bold; color: #333333; text-transform: none;
  border-bottom: 1px solid #d9d9d9;	
}
.further-jobs .contentBox {
	padding: 0;
}
.further-jobs .teaser_jobs {
  display: block;
  position: relative;
  padding: 0 0 9px 0;
  border-bottom: 1px solid #d9d9d9;	
}
.further-jobs dl.teaser_jobs dl {
	margin-bottom: 9px;
}
.further-jobs dl.teaser_jobs dt,
.further-jobs dl.teaser_jobs dd {
  width: 418px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.further-jobs dl.teaser_jobs dt a {
	color: #060;
}
.further-jobs a.button {
  position: absolute;
  bottom: 20px;
  left: 20px;
}
.outdated-teaser {
	display: block; position: relative; float: left;
  width: 450px; height: 219px;
	margin: 0 0 20px 0; padding: 20px;
	background: url('/images/jobs/content/stellenmart-teaser-bg.jpg') no-repeat top right #fff;
	border: 1px solid #d9d9d9;
}
.outdated-teaser .headline {
	display: block; position: relative;
  padding: 0 0 15px 0;
  font-size: 16px; line-height: 100%; font-weight: bold; color: #333333;
  border-bottom: 1px solid #d9d9d9;	
}
.outdated-teaser .teaser-content {
	display: block; position: relative;
  margin: 10px 0 0 0;
  font-size: 14px; line-height: 21px; font-weight: normal; color: #333;
}

.outdated-teaser a.button {
  position: absolute;
  bottom: 20px;
  left: 20px;
}