/** general.css start */
* {
	padding: 0;
	margin: 0;
	color: #000;
	font: 11px Verdana, sans-serif;
}

* html, * html body {
	height: 100%;
}

/* Link Definitionen */


a, a:link, a:active {
	text-decoration: none;
	color: #06c;
}

a:hover {
	text-decoration: underline;
	color: #06c;
}

a.arrow{
	background: transparent url(../images/icons/nav_link.gif) no-repeat 0 5px;
	padding-left: 10px;
}

a.arrow_list{
	padding-left:0px;
	line-height:16px;	
}

a.newwin{
	background: transparent url(../images/icons/nav_newwin.gif) no-repeat 0 1px;
	padding-left: 17px;
}

a.downld{
	background: transparent url(../images/icons/fd_file.gif) no-repeat 0 0px;
	padding-left: 17px;
}

a.contmail{
	background: transparent url(../images/icons/cpr_email.gif) no-repeat 0 3px;
	padding-left: 17px;
}

a img {
	border: none;
}

/* Link Definition Ende*/



/* TAGS */

em {
	font-style:italic;
	}
	
strong {
	font-weight:bold;
}

body, html {
	background-color: #FFF;
	
}

h1{
	font-size: 35px !important;
	/*margin-top:30px;*/
	margin-bottom:20px;
	clear: left;
	width: 550px;
	font-family: Times New Roman, Times, serif;
	font-style:italic;
	
}

h2{
	font-size: 20px;
	font-family: Times New Roman, Times, serif;
	font-style:italic;
}

h3{
	font-size: 16px;
	font-family: Times New Roman, Times, serif;
	font-style:italic;
}

h4{
	font-size: 22px;
	font-family: Times New Roman, Times, serif;
	font-style:italic;
}

h6{
	font-size: 20px;
	font-family: Times New Roman, Times, serif;
	font-style:italic;
	font-weight: bold;
}

.home h6{
	color: #FFFFFF;
}

p{
	line-height: 15px;
	margin: 6px 0 14px 0;
}

input, select, textarea{
	width: 289px;
	padding-left: 4px; 
	border: 1px solid #ccc;	
}

input{
	height: 16px;
}

select{
	height: 16px;
	width:295px;
}

* html select{
	height: 18px;
}

*+ html select{
	height: 18px;
}

select option {
  padding-left:8px;
}

label{
	color: #999;
	margin: 10px 0 5px 0; 
}

/* TAGS ENde */

.clearer {
	clear: both; 
	display: block; 
	margin: 0; 
	padding: 0; 
	height: 0; 
	line-height: 0; 
	font-size: 1px;
}

.clearleft {
  clear: left !important;
}
	
.highclearer{
	clear: left;
	margin: 0;
	padding: 0;
	height: 20px;
}	

*+ html .highclearer{
	height: 6px;
}

* html .highclearer{
	height: 6px;
}


.leftclearer {
	clear: left; 
	display: block; 
	margin: 0; 
	padding: 0; 
	height: 0; 
	line-height: 0; 
	font-size: 1px;
}

.blue{
	color:#0066CC;
}
 .red{
	color:#CC0033;
}

 .grey{
	color:#999;
}

.right{
	float: right;
}

.left{
	float: left;
}

#wrapper{
	min-width: 997px;
	max-width: 100%;
	overflow: hidden;
}

#mastercontainer {
	position: relative;
	width: 1024px;
	margin: 0 auto;
	/*margin-left:35px;*/
	border: 1px solid #CCC;
	border-top:none;
}

div.par{
	line-height: 15px;
	margin: 6px 0 14px 0;
}

*html div.par{
	width:auto;
	margin-right:50px;
	margin-top: 0;
}

*+html div.par{
	margin-right:70px;
	width:auto;
	margin-top: 0;
}


/** html #mastercontainer {
  width: 1019px;
}*/







#stageverlauf{
	background: transparent url(../images/bg_verlauf_jobsearch.jpg);
	
}
/*stage im IE6 auf korrekter breite halten und gif anstatt png*/
*html #stageverlauf{
	margin-right:-7px;
}


#submitgrau .grau{
	background: url(../images/button_bg_grau_akt.gif);
	color:#000;
	width:auto;
	padding: 0px 10px 2px 10px; 
	height:19px;
	border:1px solid #CCC;
}

.accessicon{
  border:0px;
}

/** general.css ende */

/** header.css start */
#header {
	width: 100%;
	height: 92px;
	background: url(../images/logo_blue.gif) no-repeat 896px 36px;
	position:absolute;
	z-index: 9999;
}

* html #header{
		padding-left:14px;
		width:98%;
}

#headspace {
	height: 92px;
}

#generic_nav {
	position: relative;
	top: 31px;
	left: 14px;
	list-style-type: none;
}

* html #generic_nav {
	left: 0;
}

#generic_nav li{
	float: left;
	margin-right: 8px;
}

/*#generic_nav li span.normal a {*/
#generic_nav li span, #generic_nav li span a {
	font-size: 13px !important;
}

#generic_nav li a {
	color: #999999 !important;
}

#generic_nav li a:hover {
	text-decoration: none;
	color: #0066CC !important;
}

#general_search{
  position:absolute;
  top:108px;
  left:815px;
  border:1px solid #ccc;
  width:148px;
  height:16px;
  z-index:2;
}

.generalsearch_input{
   width:120px;
   border:0px;
   float:left;
   margin-left:1px;
   margin-top:1px;
   height: 14px;
}




.generalsearch_submit{
  width:11px;
  height:12px;
  float:right;  
  border:0px;
  margin-top:2px;
  margin-right:5px;
  }
  
* html .generalsearch_input{
  width: 110px;
}

a#homelink{
	z-index: 2;
	position: absolute;
	height: 34px;
	width: 67px;
	top: 36px;
	right: 59px;
	text-decoration: none;
}
/** header.css ende */

/** navigation.css start */
div#navigation {
	width: 100%;
	height: 41px;
	position: relative;
	border: none;
	border-bottom: 1px #CCCCCC solid;
	
}

* html div#navigation{
		/*padding-left:36px;
		width:97%;*/
		height: 43px;
		position: static;
}

#main_nav {
	position: relative;
	left: 36px;
	list-style-type: none;
}

#main_nav li{
	float: left;
	margin-right: 20px;
	position: relative;
	z-index: 10;
}
 
#generic_nav li.text_inc{
	margin-right: -5px;
}

#generic_nav li.text_dec{
	margin-left: -11px;
}

#generic_nav li.text_inc img, #generic_nav li.text_dec img{
	margin-bottom: 2px;
}
 
#generic_nav li.text_inc a{
	display: block;
	text-decoration: none;
	background: transparent url(../images/icons/icon-increase.gif) no-repeat 1px 1px;
	width: 10px;
	height: 10px;
}

#generic_nav li.text_dec a{
	display: block;
	text-decoration: none;
	background: transparent url(../images/icons/icon-decrease.gif) no-repeat 1px -16px;
	width: 10px;
	height: 10px;
}
 
 
#generic_nav img.accessicon{
	margin-top: -4px;
}

#accessflyout dl{
	margin: 10px;
}

#accessflyout dt{
	float:left;
	width: 60px;
	margin-bottom: 5px;
}

#accessflyout dd{
	margin-bottom: 5px;
}

#accessflyout a{
	margin-right: 3px;
}

#accessflyout a#colorswitch_standard{
	display:block;
	float: left;
	width: 15px;
	height: 15px;
	background: transparent url(../images/color_switch_std.gif) no-repeat;
}

#accessflyout a#colorswitch_bw{
	display:block;
	float: left;
	width: 15px;
	height: 15px;
	background: transparent url(../images/color_switch_bw.gif) no-repeat;
}

#accessflyout a#colorswitch_invert{
	display:block;
	float: left;
	width: 15px;
	height: 15px;
	background: transparent url(../images/color_switch_inv.gif) no-repeat;
}

/** START - alternative navigation */

div.altnavi a {
	color: #999999;
}

div.altnavi a:hover {
	text-decoration: none !important;
    color: #0066cc;
}

div.altnavi li.bold a {
	font-weight: bold;
    color: #000000;
}

div.altnavi li.active a {
	font-weight: bold;
    color: #000000;
}

div.altnavi ul#main_nav {
	left: 0;
    height: 41px;
    width: 100%;
    padding-left: 20px;
}

div.altnavi div.sub {
	background: #fff;
    border-top: 1px #CCCCCC solid;
    display: block;
    height: 41px;
    width: 100%;
}

div.altnavi div.sub ul {
    left: 0px;
	list-style-type:none;
    position: relative;
    padding-left: 20px;
}

div.altnavi div.sub ul li {
    float: left;
    margin-right: 20px;
}

div.altnavi a {
    line-height: 41px;
    font-size: 13px !important;
}

/** ENDE - alternative Navigation */
/** navigation.css ende */

/** contentcomponents.css start */
#content{
	margin: 0 59px 0px 20px;
	#margin-bottom: 20px;
}

*html #content{
	margin-bottom: 20px;
}

#breadcrumb{
	margin: 20px 0 22px 0;
	font-weight:bold;
	float: left;
	width:610px;
}

*html #breadcrumb{
margin-bottom: 0px;
}

#breadcrumb.no_crumb{
	margin: 0 0 28px 0;
}

*+html #breadcrumb.no_crumb{
	margin: 0 0 15px 0;
}

*html #breadcrumb.no_crumb{
	margin: 0 0 13px 0;
}

#snippet_tools, #snippet_tools_tg{
	clear: right;
	float: right;
	width: 295px;
	height: 26px;
	background: transparent url(../images/ruler_horizontal.gif) repeat-x bottom;
	margin: 15px 0 12px 0;
}

#snippet_tools_tg {
  margin-top: 0;
}

#snippet_tools a, #snippet_tools_tg a {
	margin-right: 15px;
	display: block;
	float: left;
	padding-top: 4px;
}

#snippet_tools_tg a {
  margin-top: 0 !important;
}
#snippet_tools_tg a.social {
  padding: 0;
  background:none;
}
*+ html #snippet_tools_tg a.social img {
  position:relative;
  margin-top: -2px !important;
}
* html #snippet_tools_tg a.social img {
  position:relative;
  margin-top: -2px !important;
}

#snippet_contextnav {
	clear: right;
	float: right;
	width: 295px;
	margin-top:0px;
	#margin-bottom: 20px;
}

#snippet_contextnav img.switchColor{
	margin-bottom:10px;
	#margin-bottom: 0px;
}

#snippet_contextnav.no_snippet {
	margin: 0;
}

/*
html:not([dummy]) #content #snippet_contextnav { 	margin-top:0;} 
*/

#snippet_contextnav p{
	width: 295px;
	margin-bottom: 11px;
}

#snippet_contextnav a{
	display: block;
	margin-top: 6px;
}

*html #snippet_contextnav img{
	margin: 5px 0 5px 0;
}

*+html #snippet_contextnav img{
	margin: 5px 0 5px 0;
}

#snippet_contextnav form{
	margin-bottom:15px;
}

a.globalsearch{
  background:transparent url(../images/icons/nav_world_big.gif) no-repeat scroll 0pt 15px;
  padding-left:32px;
  line-height:48px;
  float:right;
  margin-right:-20px;
}

*html a.globalsearch{
  background:transparent url(../images/icons/nav_world_big.gif) no-repeat scroll 0pt 16px;
  margin-right:20px;
}

a.print{
	background: transparent url(../images/icons/int_print.gif) no-repeat 0 1px;
	padding-left: 18px;
}

a.bookmark{
	background: transparent url(../images/icons/cpr_bookmark.gif) no-repeat;
	padding-left: 13px;
}

a.delicious{
	background: transparent url(../images/icons/logo_del.gif) no-repeat 0 3px;
	padding-left: 17px;
}

a.digg{
	background: transparent url(../images/icons/logo_digg.gif) no-repeat 0 1px;
	padding-left: 21px;
	margin-right: 0 !important;
}

a.close{
  background:transparent url(../images/icons/nav_x_close.gif) no-repeat 0pt 3px;
  padding-left:12px;
}

a.comment{
  background:transparent url(../images/icons/cpr_comment.gif) no-repeat 0pt 2px;
  padding-left:17px;
  padding-right: 5px;
  display: block;
}

.phone{
	background: transparent url(../images/icons/cpr_phone.gif) no-repeat 0 2px;
	margin-top:3px;
	padding-left: 19px;
	display:block;
	height:19px;
	line-height:19px;
}

.fax{
	background: transparent url(../images/icons/cpr_fax.gif) no-repeat 0 2px;
	padding-left: 19px;
	display:block;
	height: 19px;
	line-height:19px;
}

.email{
	background: transparent url(../images/icons/cpr_email.gif) no-repeat 0 6px;;
	padding-left: 15px;
	display:block;
	height:19px;
	line-height:19px;	
}

.info{
	background: transparent url(../images/icons/int_info.gif) no-repeat right 4px;
}

.info a{
	padding:3px;
	font-size:13px;
}

a.sort{
 	background: transparent url(../images/icons/int_sort_down_js.gif) no-repeat;
 	background-position:right;
 	color:#000;
 	text-decoration:none;
 	padding-right:12px;
}

a.sortup{
 	background: transparent url(../images/icons/int_sort_up_js.gif) no-repeat;
 	background-position:right;
 	color:#000;
 	text-decoration:none;
 	padding-right:12px;
}

#h4gelbebox{
	margin-top:20px;
	margin-bottom:20px;
	padding:10px;
	background-color: #FFC414;
}

#visualinnen150 img
{
padding-right:20px;
padding-bottom: 10px;
width:150px;
float:left;
}

#headrechts_bild150{
	float:left; 
	width:420px;
	padding-bottom:10px;
}

#visualinnen200 img
{
padding-right:20px;
padding-bottom: 10px;
width:200px;
float:left;
}

#headrechts_bild200{
	float:left; 
	width:380px;
	padding-bottom:10px;
}

#copybreit{
	width:620px;
}

* html #copybreit{
	overflow: hidden;
}

#copybreit div.par img{
	padding-right: 20px;
	padding-bottom: 10px;
}

#copybreit div.par a img{
	padding: 0;
}

* html #copybreit div.par img{
	display: block;
	float: left;
}

* html #visualinnen200{
	float: left;
	
}


*html #headrechts_bild200{
	width: 400px;
}



*html h2.sIFR-replaced {
	margin-top: -20px;
}

*+ html #copybreit div.par img{
	display: block;
	float: left;
}

* html div#templ9 div#copybreit {
	width: 600px !important;
}

* html .clearerie {
	clear: both;
}

#copybreit.newarrow span {
	display: block;
}

#copybreit.newarrow a.arrow_list{
	/*display:block;*/
}

#copybreit950{
  width:950px;
}

#visual610 img
{
position: relative;
margin-bottom: 30px;
}

.textright{text-align:right;}

hr{
	color:#999;
	border:0px;
	height:1px;
	border-bottom:1px solid #999;
}

hr.hoch{margin-bottom:20px;}

hr.jobadruler{
	margin: 17px 0 14px 0;
	color: #e3e3e3;
	border-color: #e3e3e3;
}

#copy {
	width:295px;
	margin-left: 325px;
}

p.quote{
	margin-top: 18px;
}

table{
	width:100%;
	border-collapse: collapse;
	margin-top: 2px;
	clear:left;
}

table.standard_table{
	/*display: block;*/
	border: 0px;
}

table.standard_table td {
	border-top: 1px #ebe9ed solid;
	border-bottom: 1px #ebe9ed solid;
}

table.standard_table td p{
  margin:0px;
  padding:0px;
}

table.standard_table caption{
  text-align:left;
  font-weight:bold;
  padding-top:20px; 
}

table.standard_table td.tabhead, table.standard_table td.tabhead p{
  color:#999;

}
table.standard_table td.tabhead{
  border-top:1px solid #999;
  padding-top:18px;
	padding-bottom:8px;
} 
/*table.standard_table td.tabhead p{margin:0px;}*/



table.standard_table, table.table_format{
	border-bottom: 1px solid #999;
}

table.standard_table td, table.table_format td{
	line-height: 15px;
}

table.standard_table td strong, table.table_format td strong{
	line-height: 15px;
}

th{
	padding: 18px 0 3px 10px;
	/*border-bottom: 1px solid #999;
	border-top: 1px solid #999;*/
	color: #999;
}

td{
	padding: 2px 0 2px 10px;
	border-top: 1px solid #ccc;
}
td.first{
	padding-top: 7px;
	border-color: #999;
}

td.highlightgrau{
	background-color: #E5E5E5;
}

td.highlightgelb{
	background-color: #FFC414;
}

td.highlightblau{
  background: url(../images/bg_tab.gif);
}

td.first_tab, th.first_tab{
	text-align: left;
	padding-left: 0;
	padding-right: 20px;
}

#tabelle610, #tabellejobsearch {
	margin-top:0px;
	width:620px;
}

table td{vertical-align:middle;}
th.left, td.left{	text-align:left; float: none;}
th.right, td.right{	text-align:right; float: none;}

th.rightpadding, td.rightpadding{
	text-align:right;
	padding-right:10px;
}

#tabellejobsearch table th{
  color:#000;
  border-top:0px;
  border-bottom:1px solid #999;
  padding-bottom:3px;
}

#tabellejobsearch table td{
  border-bottom:1px solid #CCC;
  padding:8px 0pt 3px 10px;
  line-height: 15px;
	vertical-align: top; 
}

#tabellejobsearch table td a{
  line-height: 15px;
}

#tabellejobsearch table td#info a {
	padding: 0 5px 0 5px;
}

p.caption{
	color: #999;
	font-size: 10px;
	line-height: 13px;
}


#col_left, .col_left{
  float:left;
  width:295px;
}

#col_left img, .col_left img{margin-bottom:10px;}

/* ???#col_left p */
 a.arrow_list {
	line-height: 19px;
}

html:not([dummy]) #copybreit #col_left{ margin-bottom:20px; }
html:not([dummy]) #copybreit .col_left{ margin-bottom:0; }

#col_right, .col_right{
  float:right;
  width:295px;
}

#select150{
	margin-top:4px;
  height:20px;	
  width:150px;
  float:left;
  margin-right:140px;
  margin-bottom:10px;
}

html:not([dummy]) #col_left #select150 { height:16px; } 
html:not([dummy]) .col_left #select150 { height:16px; } 
html:not([dummy]) #col_right #select150 { height:16px; } 
html:not([dummy]) .col_right #select150 { height:16px; } 

.sel_country{
	width: 240px;
}

/*Beschriftung oberhalb der Formularfelder*/
form {
	margin: 0;
	padding: 0;
}

.label{
  color:#999;
  margin-bottom:4px;
}

label{
  color:#999;
  margin-bottom:4px;
  display: block;
}

.fakelabel, .fakelabelRadio{
  color:#999;
  display: block;
  margin: 10px 0 4px 0;
}

.fakelabelRadio{
  margin-bottom: -6px;
}

* html .fakelabelRadio{
  margin-bottom: -4px;
}
*+ html .fakelabelRadio{
  margin-bottom: -4px;
}

textarea.problemDescription {
	height: 14.1em;
}

* html textarea.problemDescription {
	height: 14.1em;
}

*+ html textarea.problemDescription {
	height: 14.1em;
}

textarea.problemDescriptionSmall {
	height: 9.6em;
}

* html textarea.problemDescriptionSmall {
	height: 9.6em;
}

*+ html textarea.problemDescriptionSmall {
	height: 9.6em;
}

input.submit {
	background:transparent url(../images/button_bg_grau_akt.gif) repeat scroll 0%;
	border:1px solid #CCCCCC;
	color:#000000;
	height:19px;
	padding:0px 10px 2px;
	width:auto;
	cursor:pointer;
}

input.submit.technical {
	margin-top: 15px;
}

#form_footer_tab input.radiobutton{
	margin-bottom: 3px;
}

form#feedtechnical {
	margin-bottom: 20px;
}

#uploadedFiles {
	margin: 5px 10px 2px 0px;
}

#uploadedFiles table {
	width: 50%;
}

#uploadedFiles table td {
	border-bottom:0;
	padding-left:0;
	
}

.upload_file {
	border: #ccc 1px groove; 
	position: absolute; 
	left: 1px; 
	top: 1px; 
	z-index:5; 
	width: 320px; 
	height:45px; 
	visibility: hidden;
}
/*Formularfeld einzeilig*/
.eingabefeld{
    margin-bottom:10px;
}

.radiobutton{
  width:15px;
  border:0px;
}

/*Formularfeld mehrzeilig*/
textarea{
  overflow:auto;
  text-align:left;
  height:10em;
  border:1px solid #CCC;
}

#form_footer_tab{
  margin-top:10px;  
}

#form_footer_tab td{
  border:0px;
  padding:0px;
  text-align:left;
}

#form_footer_tab label{
  color:#000;
  vertical-align:top;
  padding-left:5px;
  padding-right:15px;
  display: inline;
}

#copy_center{
  margin-left:320px;
  margin-right:300px;
}

#copy_center .label{
  color:#999;
  margin-bottom: 4px;
}

/*ERROR SEITE ROTER HEADER plus FLIESSTEXT PLUS LINK*/
.error{color: #c03;}
#error a{padding-top: 3px;}
a.errorlink{
	background: transparent url(../images/icons/cpr_userprofile.gif) no-repeat 0 1px;
	padding-left: 10px;
}

 .errortext{
	margin-top:30px;
	width:600px;
}

#error h1{
  margin-top:-5px;
}

#rating p{
padding-top:15px;
padding-bottom:5px;
margin:0px;
}


#ratingline{
  padding-bottom:5px;
}

#rating  table{
  margin-top:2px; 
}



/*Headline in der Druckansicht ausrichten*/

#print_headline{
  padding-left:10px;
  border-top:1px solid #fff;
} 

html:not([dummy]) #print_headline { border:0px; } 

#print_imprint{
  margin-top:10px;
  margin-bottom:20px;
}






/*FLASH PLATZHALTER*/

#flash_placeholder{
  margin-left: -20px;
  margin-bottom: 30px;
  margin-right:0px;
  padding-right:0px;
  position: static;
  overflow: visible;
}

                             
* html #flash_placeholder{
  position: relative;
  margin-right:-60px;
}


div#flashcontent{
	position: relative;
	z-index: 1;
	width: 1024px; 
	height: 39px; 
	overflow: hidden;
	
}

:root div#flashcontent{
	top: 10px;
}
			
* html div#flashcontent{
	overflow:hidden;
	/*margin-left: -35px;*/
	position: absolute !important;
	margin-top: 12px;
}

*+ html div#flashcontent{
	margin-left: 0;
	overflow:visible;
	margin-top: 10px;
}

.short550{
	width:550px;
}

.short550 a{
	background: transparent url(../images/icons/nav_link.gif) no-repeat 0 5px;
	padding-left: 10px;
}

*html .short550{
	width:auto;
	margin-right:50px;
}

*+html .short550{
	margin-right:70px;
	width:auto;
}


/************************************************************/
/*START: Worldwide Dropdown*/
div.jquerydropdown
{
	background-color: #fff; /*url(../images/dropdown_bg_top.gif) no-repeat left top;*/
	height: 335px;
	width: 183px;
	display: none;
	/*border-left: 1px #cccccc solid;
	border-right: 1px #cccccc solid;
	border-bottom: 1px #cccccc solid;*/
	border: 1px #ccc solid;
	z-index: 1000;
}

ul.jquerydropdown
{
	margin: 3px 20px 3px 0;
	padding-left: 12px;
	height: 292px;
	/*width: 183px;*/
	overflow-y: hidden;
	position: absolute;
	top: 15px;
	left: 0;
}

li#contactflyout ul.jquerydropdown {
	top: 7px !important;
}

* html li#contactflyout ul.jquerydropdown {
	top: 6px !important;
}

li#contactflyout div.jquerydropdown {
	height: 57px !important;
}

* html li#contactflyout div.jquerydropdown {
	height: 59px !important;
}

*+ html li#contactflyout div.jquerydropdown {
	height: 58px !important;
}

#generic_nav ul.jquerydropdown li
{
	font-size: 11px;
	line-height: 15px;
	float: none;
	display: block;
	padding: 2px;
	height: auto;
	list-style-type: none;
}

ul.jquerydropdown li a
{
	float: none;
	display: block;
	color: #000;
	background: transparent;
}

ul.jquerydropdown ul
{
	margin: 0 0 0 10px;
}

ul.jquerydropdown li a:hover
{
	color: #06c;
}

ul.jquerydropdown ul li a
{
	padding: 0 0 0 9px;
	background: url(../images/bg-li-arrow.gif) no-repeat top left;
}

ul.jquerydropdown ul li a:hover
{
	background-position: bottom left;
}

/*END: Worldwide Dropdown*/
/************************************************************/
/*START: DropDowns*/

div.dropdown
{
	z-index: 1000;
	position: absolute;
	top: 35px;
	left: -1px;
	display: none;
}

.dropdown-trigger,
.trigger
{
	cursor: pointer;
	cursor: hand;
	z-index: 2;
}

li.dropdown-trigger
{
	position: relative;
}
* html ul#generic_nav li {
	position: relative;
}

/** vorhandene styles die erweitert werden müssen */

#generic_nav li {
	padding: 5px;
	/*height: 25px;*/
	
	display: block;
	float: left;
	/*margin-left: -22px;*/
	position: relative;
}

/** ganz neue styles */
li.activedropdown {
	border-left: 1px #cccccc solid;
	border-right: 1px #cccccc solid;
	padding: 4px !important;
	padding-bottom: 5px !important;
}

li.activedropdown ul li {
	float: none !important;
	margin-left: 0 !important;
}

li.activedroptop {
	border-top: 1px #cccccc solid;
}

li.activedropbottom {
	border-bottom: 1px #cccccc solid;
}

div.scroll_top, div.scroll_bottom {
	text-align: center;
	width: 180px;
	/*margin-top: 5px;*/
}

div.scroll_top {
	position: absolute;
	/*top: 5px;*/
}

div.scroll_bottom {
	position: absolute;
	bottom: 0;
}

div.fakespace {
	width: 100%;
	position: absolute;
	left: 0;
	height: 1px;
	line-height: 1px;
	z-index: 1001;
	background-color: #fff;
}

#content ul{
	list-style-type: disc;
	list-style-position:outside;
	margin-left:15px;
}

#joblayerinner #col_right li{
	list-style-image: url(../images/icons/nav_bullet_ff.gif);
	list-style-position: outside;
	margin-left: 16px;
	margin-bottom: 10px;
}

*+html #joblayerinner #col_right li{
	list-style-image: url(../images/icons/nav_bullet_ie.gif);
}

*html #joblayerinner #col_right li{
	list-style-image: url(../images/icons/nav_bullet_ie.gif);
}

ul.vote_line li{
	list-style-image: none !important;
}

#joblayerinner #col_right ul li{
	margin-left: 0px;
	
}

div#softener {
	display:block;
	text-align:center;
	position: fixed; 
	left: -10000px;
	width:100%; 
	height:100%; 
	z-index: 10000; 
	top: 0px;
	background-color: #000;
	filter: alpha(opacity=75);
	opacity: 0.75;
}

* html div#softener {
	position: absolute;
}


/*Upload iframe*/
h3.attachment {
	margin-top: 5px;
	float: left;
}

input.attachment {
	height: 18px;
	width: auto;
}

form.uploadform {
	padding-left: 10px;
}

span.closeUpload {
	font-weight: bolder; 
	float: right; 
	margin: 2px 3px 0px 0px;
}

/* ContentSearch */


#snippet_expertsearch{
	clear: right;
	float: right;
	width: 295px;
}

#snippet_expertsearch p{
	margin:  7px 0 0 0;
	padding: 0;
}

#snippet_expertsearch select{
	margin-bottom: 3px;
}

#searchterm{
	background: transparent url(../images/bg_tab.gif);
	border-top: 1px solid #ccc;
	padding: 10px 10px 15px 10px;
}

#searchterm div{
	float:right;
	margin-top: -18px;
}

#searchterm div input{
	width: auto;
}

#related_search{
	background: transparent url(../images/bg_tab_grey.gif);
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 10px 10px 15px 10px;
}

#related_search a{
	display: block;
	margin-bottom: 3px;
}

#related_search h6{
	font-size: 20px;
	color: #CC3300;
	font-style:italic;
	margin: 5px 0 3px 0;
}

.searchresult{
	border-bottom: 1px solid #ccc;
}

#paging_search{
	padding: 30px 0 10px 0;
	border-bottom: 1px solid #999;
}

#paging_search #paging{
	float: right;
	margin-top: -13px;
}

/*ContentsearchEnd */

/** sitemap */
div#metasitemap {
	/*display: none;*/
	position: absolute;
	top: 55px;
	left: 20px;
	width: 900px;
	border: 1px #ccc solid;
	background-color: #fff;
	padding: 15px 0 15px 10px;
}
/*
*html div#metasitemap{
	left: -500px;
}
*/
div#metasitemap ul {
	float: left;
	width: 169px;
	margin-right: 20px;
}

div#metasitemap ul li {
	display: block;
	width: 100%;
	color: #0066CC;
	padding: 0;
	padding-left: 10px;
	margin-bottom: 5px;
}

div#metasitemap ul li.isbold a {
	font-weight: bold;
}

div#metasitemap ul li.fold-out_active {
	background: url(../images/icons/int_sort_down.gif) no-repeat 5px 5px;
	padding: 0 0 0 16px;
}

div#metasitemap ul li.fold-out {
	background: url(../images/icons/int_contr_play.gif) no-repeat 5px 3px;
	padding: 0 0 0 15px;				
}

div#metasitemap ul li.third_layer {
	padding-left: 25px;
}

div#metasitemap ul li.fourth_layer {
	padding-left: 35px;
}

div#sitemapfakespace {
	position: absolute;
	top: -1px;
	width: 59px;
	height: 1px;
	background-color: #fff;
}
/** sitemap end */

span.boldblue {padding-left: 3px}

#col_right ul, #copybreit ul{
	margin-left: 14px; 
	list-style-image: url(../images/icons/nav_bullet_ff.gif);
}

*+html #col_right ul{
	margin-left: 20px;
	list-style-image: url(../images/icons/nav_bullet_ie.gif);
}

*html #col_right ul{
	margin-left: 20px;
	list-style-image: url(../images/icons/nav_bullet_ie.gif);
}


.standard_table ul{
  margin-top:5px;
}

.arrow_list_helper{
	background: transparent url(../images/icons/nav_link.gif) no-repeat 0 5px;	
	padding-left: 10px !important;
	margin:0px;
	margin-top:5px;
}

.arrow_list_helper a{
	background:url(../images/icons/blank.gif) no-repeat 0 5px;
	/*padding-left: 0px;*/	
}

.arrow_list_helper_1{
	background:transparent url(../images/icons/nav_link.gif) no-repeat left 8px;	
}
.arrow_list_helper_2{
	margin-left:10px;	
}

/* location selector */

li#locationselecttrigger {
	z-index: 10 !important;
}

div#location-selector
{
	background: #fff;
	border: 1px solid #ccc;
	height: 325px;
	position: absolute;
	top: -7px;
	left: -6px;
	padding: 5px 10px 7px 5px;
	z-index: 11;
}

* html #location-selector {
	width: 168px !important;
	margin: 0 !important;
	height: 330px !important;
}

*+ html #location-selector {
	height: 330px !important;
}

div#location-selector p
{
	background-repeat: no-repeat;
	/*background-position: 0 -17px;*/
	/*height: 17px;*/
	padding-left: 5px;
}

p#location-selector-close-handle {
	margin-bottom: 0;
	/*padding-left: 0 !important;*/
}

* html div#location-selector p#location-selector-close-handle {
	margin-top: 11px !important;
}

*+ html div#location-selector p#location-selector-close-handle {
	margin-top: 11px !important;
}

div#location-selector div#location-list-wrapper
{
	height: 295px;
	margin-top: 0;
	overflow: hidden;
	position: absolute;
	padding: 5px;
	padding-right: 0;
	margin-top: 5px;
	width: 155px !important;
}

* html div#location-selector div#location-list-wrapper {
	padding-top: 0 !important;
	margin: 0;
	height: 305px !important;
}

*+ html div#location-selector div#location-list-wrapper {
	padding-top: 0 !important;
	margin: 0;
	height: 305px !important;
}

div#location-selector ul
{
	position: absolute;
	/*top: 0;*/
}

div#location-list-wrapper ul li ul {
	top: 0;
	margin-top: 0;
	margin-left: 10px;
	list-style-type: none !important;
}

*+ html div#location-selector ul
{
	margin-top: 10px;
}

* html div#location-selector ul
{
	margin-top: 10px;
}

*+ html div#location-selector div#location-list-wrapper {
	width: 155px !important;
}

div#location-selector li
{
	float: none;
	font-size: 11px;
	line-height: 15px;
	padding: 0;
	color: #999999 !important;
}

div#location-selector a
{
	display: inline !important;
	height: auto;
	color: #000;
}

div#location-selector a:hover,
div#location-selector a:focus
{
	color: #06c;
	text-decoration: none;
}

div#location-selector div.slider
{
	background: #ccc;
	height: 300px;
	position: absolute;
	right: 10px;
	top: 28px;
	width: 5px;
	overflow: hidden;
}

div#location-selector div.handle
{
	background: #000;
	height: 0; /* set by js */
	position: absolute;
	left: 0;
	/*top: 0;*/
	width: 5px;
	margin-bottom: -33px;
}

.access {
	position: absolute;
	left: -7000px;
	font-size: 0;
	line-height: 0;
}

* html iframe.opaque
{
	position: absolute;
	display: block;
	z-index: -1;
}

* html .flyoutnav iframe.opaque,
* html iframe.lining
{
	position: absolute;
	display:none;/* not for IE5 */
	display/**/:block;/* not for IE5 */
	position:absolute;/* must have */
	top:0;/* must have */
	left:0;/* must have */
	z-index:-1;/* must have */
	filter:mask();/* must have */
	width: 100%;/* must have for any big value */
	height: 100%;/* must have for any big value */
}
/** contentcomponents.css ende */

/** footer.css start */


#footer {
	width:100%;
	clear: both;
	margin: 50px 0 15px 19px;
	color: #999;
}

* html #footer{
  width:97%; 
}


#footer a{
	margin-left:20px;
	color: #999;
}

#footer a:hover{
	text-decoration:none;
}
/** footer.css ende */

/** sIFR-screen.css start */
/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;	
}

* html .sIFR-flash {
	visibility: visible !important;
	margin: 0;
	margin-top:20px;
	
}

.sIFR-replaced {
	visibility: visible !important;	
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
	visibility: hidden;
	font-size:32px;
}


.sIFR-hasFlash #joblayer h1{
  font-size:25px !important;
  width:730px;
}

.sIFR-hasFlash h2 {
	visibility: hidden;
	font-size:19px;
}

.sIFR-hasFlash h2 a {
	font-size:19px;
}

.sIFR-hasFlash p.quote {
	visibility: hidden;
}


.sIFR-hasFlash h3 {
	visibility: hidden;
	font-size:14px;
	letter-spacing: -0.1em;
}


.sIFR-hasFlash h4 {
	visibility: hidden;
	font-size:18px;
	letter-spacing: -0.1em;
}

.sIFR-hasFlash h5 {
	visibility: hidden;
}

.sIFR-hasFlash h6 {
	visibility: hidden;
	font-size:19px;
}
/** sIFR-screen.css ende */

/** jobsearch.css start */
/*###########################################################################*/
/*#################### Jobsuche #############################################*/
/*###########################################################################*/

/*Abstand der Dropdownbox nach oben fr alle browser anpassen*/
.searchfilter{
	margin-top:30px;
}

*html .searchfilter{
	margin-top:32px;
}

html:not([dummy]) #content .searchfilter { margin-top:0px; }

.searchlabel_method{
	color:#999;
	padding-top:15px;
	padding-bottom:1px;
	display:block;
}

.searchlabel_area{
	color:#999;
	padding-top:10px;
	padding-bottom:1px;
	display:block;
}

#snippet_contextnav #searchbox{
  height:20px;
}

#visualgross_jobsearch{
  /*position: relative;
  margin-left: -36px;
  
   width: 1009px;
  height:327px;
  background: transparent url(../images/job_world_grafik.png);
 */
 margin-bottom: 20px;
 position: relative;
 width: 620px;
}

* html #visualgross_jobsearch{
 /*
  position: relative;
  margin-left: -36px;
  margin-bottom: 30px;
  background: transparent url(../images/job_world_grafik.gif);
  width: 1009px;
  height:327px;
	*/
}

/*absolutes platzieren der dropdownbox zur jobsuche auf der flashapplikation der weltkarte*/
#jobsearchdropdown{  
  width:295px;
  /*height: 120px;*/
  height: auto;
  float:right;  
}

#jobsearchdropdown.home{
  float:none;
  top: 450px;
  position:absolute;
  z-index:103;
  left:734px;
  width: 231px;
}

*html #jobsearchdropdown.home{

	top: 433px;
}

#jobsearchdropdown.home a{
	color: #ffffff;
	background: transparent url(../images/icons/nav_link_white.gif) no-repeat 0 5px;
}

#jobsearchdropdown.home form{
	margin-top: 2px;
}

#jobsearchdropdown.home select{
	width: 231px;
}

#jobsearchdropdown.home input{
	width: 221px;
}

* html #jobsearchdropdown.home input{
	width: 225px;
}
*+ html #jobsearchdropdown.home input{
	width: 225px;
}

#jobsearchdropdown.home .search_go{
	width: auto!important;
}

#selectboxen select{
  margin-top: 4px;
}


#jobsearchlinks{
  margin-top:10px;
}

#jobsearchlinks td{
  padding:0;
  margin:0;
  border:0;
}

#jobsearchlinks #advancedjobsearch{
  float:right;
  margin-top: 3px;
}

#jobsearchlinks #advancedjobsearch a{
  margin-top: 0;
}


#jobsearch_keyword{
  margin-top:4px;
}

#jobsearch_keyword .jobsearch_keywordfield{
  color: #999;
  padding-left:8px;
  width:285px;
}
* html #jobsearch_keyword .jobsearch_keywordfield{
  padding-left:4px;
  width:289px;
}
*+ html #jobsearch_keyword .jobsearch_keywordfield{
  padding-left:4px;
  width:289px;
}

#tabellejobsearch a{
  text-decoration:none;
}

#tabellejobsearch td.page p{
  color: #ccc;
}

#snippet_contextnav .jobteaser {
  margin-bottom:20px;
}

a.jobfeed{
  background:transparent url(../images/icons/jobfeed.gif) no-repeat scroll 0pt 0px;
  padding-left:14px;
}

#searchgoodies{
  margin-top:5px;
  margin-bottom:-12px;
  border-top:1px solid #CCC;
  border-bottom:1px solid #CCC;
  padding:8px 0;
}

#searchgoodies a{color:#0066CC;}

.searchsave{padding-right:10px;}
.searchbookmark{padding-right:10px;}
.searchnotes{padding-right:10px; }

a.searchsave{
  background:transparent url(../images/icons/int_options.gif) no-repeat scroll 0 2px;
  padding-left:14px;
}
a.searchbookmark{
  background:transparent url(../images/icons/cpr_bookmark.gif) no-repeat scroll 0 1px;
  padding-left:14px;
  padding-top:3px;
}
a.searchnotes{
  background:transparent url(../images/icons/int_options.gif) no-repeat scroll 0 2px;
  padding-left:19px;
}

#result_navigation {
  margin-top:-1px;
  border-top:1px solid #999;
  display:inline-table;
}

table#result_navigation td {
  padding-left: 0;
}

html:not([dummy]) #tabellejobsearch #result_navigation { margin-top:0px; }

#result_navigation .back{
  text-align:left;
  border-bottom:0px;
  color: #ccc;
}
#result_navigation .back a{
  color:#0066CC;
}

#result_navigation .page{
  text-align:center;
  border-bottom:0px;
}
#result_navigation .next{
  text-align:right;
  border-bottom:0px;
  color: #ccc;
}
#result_navigation .next a{
  color:#0066CC;
}

#result_navigation p{
	color:#ccc;
}

#jobsearch_wide{
	position:relative;
	width: 945;
	margin-bottom:25px;
}

#snippet_contextnav.loc_jobsearch{
	margin-top: -18px !important;
}

*+html #snippet_contextnav.loc_jobsearch{
	margin-top: -9px !important;
}

*html #snippet_contextnav.loc_jobsearch{
	margin-top: 11px !important;
}

#jobsearch_wide #jobsearchdropdown{
	margin-top: -4px !important;
}

*html #jobsearch_wide{
	height: 0;
	he\ight: auto;
	zoom: 1;
}


#jobsearch_legend{
	position:absolute;
	bottom: 0px;
	right: 0px;
	width: 295px;
}

#jobsearch_legend ul{
	list-style: none outside;
	margin: 0 !important;
}

#jobsearch_legend li{
	color: #999;
}

#jobsearch_legend li.icon{
	padding-left: 13px;
}

#jobsearch_legend li.redcircle{
	background: transparent url(../images/legend_red.png) no-repeat 0px 3px;
}

#jobsearch_legend li.greycircle{
	background: transparent url(../images/legend_grey.png) no-repeat 0px 3px;
}

#jobsearch_legend li.bluesquare{
	background: transparent url(../images/legend_blue.png) no-repeat 0px 3px;
}

#jobsearch_legend li.greysquare{
	background: transparent url(../images/legend_lightgrey.png) no-repeat 0px 3px;
}


/*###########################################################################*/
/*#################### Advances Search ######################################*/
/*###########################################################################*/

.textbluebold{color:#0066CC; font-weight:bold;}

#advancedsearch_head{
  border-top:1px solid #ccc;
  border-bottom:1px solid #ccc;
  margin-bottom:20px;
  padding: 7px 0px;
}

#advancedsearch_head .right{
	margin-top: -2px;
}

#forms_adv_jobsearch table{
  border:0px;
  width:610px;
  margin-left:0px;
}



#forms_adv_jobsearch div{
	float: left;
	margin-right: 30px;
	margin-bottom: 15px;
}

#forms_adv_jobsearch div h4{
	margin-bottom: 5px;
}


#forms_adv_jobsearch table td{
  border-bottom:0px;
  padding-left:0px;
}

#forms_adv_jobsearch .eingabefeld, #forms_adv_jobsearch .eingabefeldrechts{
  color:#999;
  width:500px;
  padding-left:4px;
  display:inline;
  float:left;
}

#forms_adv_jobsearch #startjobsearch{
  display:inline;
  text-align: right;
  width: 610px;
  margin-bottom: 20px;
}

#tabelle_advsearch{
	margin-top:20px;
	width:610px;
}

#tabelle_advsearch td{
	width:305px;
	border:0px;
}

#tabelle_advsearch h4{margin-top:10px;}

#tabelle_advsearch #adv_top{
  width:auto;
}

#advancedsearch_head .right img{
  border:0px;
  padding-left:5px;
}

#advancedsearch_head .right input{
  border:0px;
  display:inline;
  width:16px;
  margin-right:5px;
  position: relative;
  top: 2px;
}

html:not([dummy]) #advancedsearch_head .right input { margin-bottom:-2px; }


#tabelle_advsearch .rightspace{padding-right:15px;}
#tabelle_advsearch .leftspace{padding-left:15px;}


.result_steuer{
  border:0px;
  padding-left:6px;
  padding-right:0px;
}


/*###########################################################################*/
/*#################### Joblayer #############################################*/
/*###########################################################################*/

#black_overlayer{
  position: absolute;
  visibility: hidden;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.6;
  z-index: 1;
}

#blaettern a img{
	margin-right: 3px;
}

.infobox {
	position: absolute;
	border: 1px solid #ccc;
	background-color: white;
	display: none;
	width: 350px;
	margin-left: -350px;

}

.infobox p{
	margin: 3px 5px 3px 5px;
}


a.infolink {
	background: transparent url(../images/icons/int_info.gif) no-repeat scroll 3px 0px;
	padding-left: 14px;
}


#subscribe_button {
	background:transparent url(../images/button_bg_grau_akt.gif) repeat scroll 0%;
	border:1px solid #CCCCCC;
	color:#000000;
	height:19px;
	padding:0px 10px 2px;
	width:auto;
	margin: 5px 0 5px 0;
}

#notification{
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 5px;
	background-color: #ffffff;
	margin-top: 8px;
	position:absolute;
	display:none;
}

#notification_wrapper{
	display:inline;
	height: 15px;
}

.downspace{
	margin-bottom: 5px;
}

#notification a{	
	line-height: 1.6em;
}

#notification strong{
	line-height: 1.9em;
}

#notification a.arrow{
	padding-left: 12px;
	margin-left: 2px;
}

#map{
	display:none;
	border: 1px solid #cccccc;
	width: 620px; 
	height: 360px;
}

#map_overlay {
	/*background-color: #fff;
  	opacity: 0.85;
	margin-top: -20px;*/
	position:absolute;
	width: 622px;
	z-index: 1;
	height: 20px;
	display:none;
}

#map_overlay_content{
	/*position:absolute;
	margin-top: -20px;*/
	width: 615px;
	padding: 4px 6px 4px 4px;
	z-index: 2;
	display:none;
}

/** jobsearch.css ende */

/** joblayer.css start */
#black_overlayer {
  position: absolute;
	visibility: hidden;
	left: 0px; 
	top: 0px;
	width: 100%;
	height: 170%;
	background-color: #000;
	opacity: 0.6;
  filter: alpha(opacity=60);
  -moz-opacity: 0.60;
	z-index: 1;
}

*html #black_overlayer{
	height:1500px;
}

/*ACHTUNG: die Hhenangabe im joblayer muss ausgelesen und bergeben werden, 1060 ist Dummyangabe*/

* 
.joblayer {
	position: absolute;
	width: 750px;
	
	top: 20px;
	margin-top: 0px;
	padding:20px;
	padding-top: 5px;
	border-top: 1px solid #000;	
	border-left: 1px solid #000;
 	border-right: 4px solid #000;	
	border-bottom: 4px solid #000;		
	color: #000;
	font: 11px Arial, Helvetica, Helv, sans-serif;
	background-color: #FFF;
	
	display: block;
	left: -10000px;
	z-index: 10001;
	
	
	/*
	left: 100px; 
	visibility: hidden;
	height:1060px;
	z-index: 50;
	*/
}

.joblayer #iframeangabe{
	margin-top: -20px;
	height:98%;
	width:100%;
	background-color: transparent;
	overflow: hidden;
}

*html .joblayer #iframeangabe{
	margin-top: -10px;
}

body#joblayer{
  padding:0;
  margin:0;
  /*background-color: transparent;*/
}

body#joblayer ul li {
	line-height: 15px;
}

body#joblayer #iframe_langselect{
  position:relative;
  padding-top:5px;
}

#joblayer #col_left{
  width:225px;
  padding:0px;
 margin-top: 10px;
}

#joblayer #col_left div{
	border: 1px solid #e3e3e3;
	padding: 12px 8px 0 25px;
	margin-bottom: 25px;
}


*html #joblayer #col_left div{
	padding: 0px 0 10px 25px;
	position: relative;
	height: 1%;
} 


*html #joblayer #col_left div h4{
	margin-top: -10px;
} 

#joblayer #col_left #jobad_service{
	padding-bottom: 5px;
}

#joblayer #col_left #jobad_service p{
	margin: 7px 0;
}

#joblayer #col_left #jobad_service a.friend{
	background: transparent url(../images/icons/cpr_friend.gif) no-repeat 0 0px;
	padding-right:10px;
	padding-left: 18px;
	height:15px;
    padding-top:1px;
}

#joblayer #col_left #jobad_service a.info {
	background: transparent url(../images/icons/int_info.gif) no-repeat 0px 0px;
	padding-left:10px;
	padding-right:10px;
}

#joblayer #col_left #jobad_service a.pdf{
	background: transparent url(../images/icons/link_pdf.gif) no-repeat 0px 0px;
	padding-left:18px;
}



#joblayer #col_right{
  width:500px;
  margin:0px;
  padding:0px;
  position: relative;
}


/*###########################################################################*/
/*############       metanavi, headbild, jobID, blaettern      ##############*/
/*###########################################################################*/

.joblayer #iframe_close {
  display: inline;
  padding-top: 7px;
  float:right;
  margin-bottom: 10px;
  z-index: 100;
  width:100px;
}

.joblayer a.close {
	font-weight: bold;
	font-size: 10px;
	float: right;
	color:#000;
	background: url(../images/bt_close_bw.gif) no-repeat right;
	padding-right: 15px;
	margin-right: -12px;
}

#jobad_service #text_resize_plus{
	display: block;
	float: left;
	background: url(../images/icons/zoom_plus.gif) no-repeat 0px 0px;
	width: 14px;
	height: 11px;
}

#jobad_service #text_resize_minus{
	display: block;
	float: left;
	background: url(../images/icons/zoom_minus.gif) no-repeat 4px 0px;
	width: 14px;
	height: 11px;
}

.joblayer #iframe_logo{
	background: transparent url(../images/logo_blue.gif) no-repeat scroll 645px 35px;
	height: 97px;
}

*html .joblayer #iframe_logo{
	background: transparent url(../images/logo_blue.gif) no-repeat scroll 645px 36px;
	height: 88px;
}

*+html .joblayer #iframe_logo{
	background: transparent url(../images/logo_blue.gif) no-repeat scroll 645px 35px;
	height: 99px;
}


.joblayer #iframe_close a.close{
	position:absolute;
	top: 15px;
}

#iframe_langselect{
  display:inline;
  float:left;
  margin-bottom:10px;
  width: 600px;
}

#iframe_langselect #searchbox{
	height:20px;
	width:17em;
}

html:not([dummy]) #iframe_langselect #searchbox { height:auto;} 

#joblayer .headimg{
  margin-bottom:10px;
}


#joblayer #jobid{
  display:inline;
  float:left;
  margin-bottom:10px;
}

#joblayer #blaettern{
  display:inline;
  float:right;
  margin:0;
  margin-bottom:10px;
  overflow: hidden;
}

#joblayer #blaettern p{
  margin:0;
}

#joblayer #blaettern a img{
	margin-right: 0px;
}

/*###########################################################################*/
/*############       Job iframe - Inhaltsbereich     ########################*/
/*###########################################################################*/



#joblayer #col_left h4{
  padding:0px;
  margin:0px;
  margin-bottom:16px;
}

#joblayer #col_left p{
   color:#000;
}


#joblayer #col_left img{
  margin-top:15px;
}

#joblayer #col_right h4{
  padding:0px;
  margin: 20px 0 15px 0 !important;
  /*margin-bottom:-5px;*/
}

* html #joblayer #col_right h4 {
	margin: 0 !important;
}

*+ html #joblayer #col_right h4 {
	margin: 0 0 0 0 !important;
}

#joblayer #col_right p{
  width: 450px;
  color:#000;
}


/*###########################################################################*/
/*############       Job iframe - Footer     ################################*/
/*###########################################################################*/


#jobfooter_left{
  float:left;
  margin-left:10px;
  margin-top:10px;
}

#jobfooter_right{
  float:right;
  margin-right:10px;
  margin-top:10px;
}

#joblayer #col_left p a{
	zoom: 1;
}

#joblayer .search_go{
	background: url(../images/button_bg_blau.gif);
	color:#FFF;
	width:auto;
	padding: 1px 10px 4px 9px; 
	height:14px;
	border:0;
	cursor: pointer;
}

#joblayer a.search_go, #joblayer a.search_go_grey {
  padding-top: 2px;
  
}

*+ html #joblayer a.search_go, *+ html #joblayer a.search_go_grey{
  padding: 3px 10px 3px 9px !important;
  height: 14px !important;
}

* html #joblayer a.search_go, * html #joblayer a.search_go_grey{
  padding: 3px 10px 3px 9px !important;
  height: 14px !important;
  
}

#joblayer a.search_go:hover, #joblayer a.search_go_grey:hover {
  text-decoration: none;
}

#joblayer .search_go_grey{
	background: url(../images/button_bg_grau_akt.gif);
	color:#000;
	width:auto;
	padding: 0px 10px 0px 9px; 
	height:17px;
	border: 1px solid #ccc;
	cursor: pointer;
	margin: -2px 5px 10px 0;
	display: block;
	float: left;
	
}

*+ html #joblayer a.search_go_grey{

}

*html #joblayer #col_left a.search_go_grey{
 margin-top: 0px !important;
 padding-top: 3px !important;
 
}




#jobfooter_right a.info {
	background: transparent url(../images/icons/int_info.gif) no-repeat 0px 0px;
	padding-left:10px;
	padding-right:10px;
}

#jobfooter_left{padding-bottom:2px; padding-top:4px;}

#jobfooter_left a.print{
	background: transparent url(../images/icons/int_print.gif) no-repeat 0 0px;
	padding-right:10px;
	padding-left: 18px;
	padding-bottom: 5px;
}

#jobfooter_left a.friend{
	background: transparent url(../images/icons/cpr_friend.gif) no-repeat 0 0px;
	padding-right:10px;
	padding-left: 18px;
	height:15px;
  padding-top:1px;
}


#jobfooter_left a.access{
	background: transparent url(../images/icons/cpr_access.gif) no-repeat 0 -1px;
	padding-right:10px;
	padding-left: 18px;
  padding-top:2px;
  padding-bottom:2px;

}


/*###########################################################################*/
/*############       Job popup - Zusatzauszeichnungen zum iframe     ########*/
/*###########################################################################*/

#job_popup{
  width:765px;
  padding-left:15px;
}

#job_popup #iframe_langselect{
  float:right;
  margin-right:15px;
}

#job_popup_header{
  margin-top:15px;
  margin-bottom:5px;
}

#job_popup_header .date{
  padding-left:10px;
}


#popup_head_left{
  float:left;
}
#popup_head_right{
  float:right;
  margin-right:15px;
}

#popup_head_right img{
  border:0px;
  margin-bottom:30px;
}


#popup_head_right a.print{
	background: transparent url(../images/icons/int_print.gif) no-repeat 0 0px;
	padding-left: 18px;
}

#popup_head_left strong{
  font-size:13px;
  display:block;
  padding-bottom:10px;
}
#popup_head_left .grey{
  font-size:13px;
  display:block;
  padding-bottom:20px;
}

#job_popup #blaettern{
  padding-right:15px;
}

#job_popup hr{
  width:750px;
}

#job_popup #jobfooter_right{
  padding-right:5px;
  margin-bottom:40px;
}

#job_popup #col_left{
  padding-left:10px;
}

#job_popup #jobfooter_left{
  margin-left:5px;
}

#job_popup #jobfooter_right{
  margin-right:10px;
}

*html #job_popup #jobfooter_right{
  margin-right:2px;

}

#job_popup #popup_imprint{
  width: 750px;
  display:block;
  margin-bottom:10px;
}

#job_popup #popup_imprint a{
padding-left:10px;
}

#startjobsearch .search_go{
	background: url(../images/button_bg_grau_akt.gif);
	color:#000;
	width:auto;
	padding: 0px 5px 2px; 
	height:19px;
	border:1px solid #CCC;
	cursor: pointer;
	overflow: visible;
}

/*###########################################################################*/
/*############       Job popup - JobRating                           ########*/
/*###########################################################################*/

#job_rate{
	background-color: #fff;
	border: 1px solid #ccc;
	width: 300px;
	padding: 11px;
	position: absolute;
	
	left: -11px;
	display:none;
}

#job_rate label{
	color: #000;
}

#job_rate p{
	color: #ccc !important;
	float: left;
	width: auto !important;
	margin-top: 0px;
}

#job_rate ul{
	float: left;
	list-style: none;
	margin: 4px 5px;
}

#job_rate li {
	float:left;
	margin-right: 3px;
}

ul.vote_line li a{
	display: block;
	float: left;
	height: 8px;
	width: 8px;
	background-color: #ccc;
}

ul.vote_line li a:hover{
	background-color: #0066cc;
}

ul.vote_line li a.voted{
	background-color: #0066cc;
}

#vote_button{
	background: url(../images/button_bg_grau_akt.gif);
	color:#000;
	width:auto;
	padding: 0px 10px 2px 10px; 
	height:19px;
	border:1px solid #CCC;
	cursor: pointer;
}

#job_rate a.close{
	float: right;
	margin-bottom: 5px;
}

/** joblayer.css ende */

/** styleswitch START */
.text_size_2 * {
	font-size: 12px;
}

.text_size_1 * {
	font-size: 10px;
}
/** styleswitch ENDE */

/** style bugfix ol START */
div#content div#copybreit div.par ol {
	list-style-position: inside;
}
/** style bugfix ol ENE */

/** faq start */
div.faq {
	background-color: transparent;
	margin-bottom: 10px;
}

div.faq h2 {
	padding: 8px 0 2px 0;
	font-size: 11px;
}
div.faq div a.faq-category {
	background:transparent url(../images/icon-collapsed.gif) no-repeat 0pt 4px;
	color: #000000;
	padding-left: 11px;
	text-align: left !important;
}
div.faq div a.faq-category.expanded {
	background:transparent url(../images/icon-expanded.gif) no-repeat 0pt 4px;
}

div.faq-cat-head {
	margin-top: 10px;
}

div.faq-cat-head a {
	font-weight: bold;
}

div.faq div.faq-category-content {
	padding: 8px 0 0 11px;
}

div.faq a.faq-question {
	display: block;
	font-size: 11px
}

div.faq div.faq-question-content {
	padding-left: 11px;
	margin-top: 10px;
	margin-bottom: 10px;
}

div.faq .hidden {display: none;}

div.faq a.internal {
	background: url(../images/icon-internal-link.gif) no-repeat 0 5px;
	padding-left: 11px;
}
/** faq ende */

/** tabellen anpassung */
table.standard_table td {
	vertical-align: top !important;
}


/*##########################*/
/*# Anitmated Snippet Download #*/
/*##########################*/

#pdfcarousel{
border: 1px solid #e3e3e3;
padding: 10px 6px 0px 18px;
float: left;
width: 264px;
}

#pdfcarousel p{
width: 160px;
position: absolute;
}

#pdfcarousel p strong{
display: block;
margin-bottom: 8px;
}

#pdfcarousel p a{
display: block;
margin-top: 8px;
}

.carousel{
float: right;
width: 102px;
height: 110px;
}

.carousel div{
position: absolute;
}

.carousel a.right{
float: right;
margin-top: 45px;

}

.carousel a.left{
float: left;
margin-top: 45px;
}

.carousel div.car1{
margin-left: 10px;
z-index: 10;
width: 68px;
height: 106px;
}

.carousel div.car2{
margin-left: 14px;
z-index: 20;
width: 68px;
height: 106px;
}

.carousel div.car3{
margin-left: 18px;
z-index: 30;
width: 68px;
height: 106px;
}

.carousel div.car4{
margin-left: 22px;
z-index: 40;
width: 68px;
height: 106px;
}

/*.carousel div.car1 img{
height: 80px;
width: 56px;
margin-top: 8px;
}

.carousel div.car2 img{
height: 86px;
width: 60px;
margin-top: 5px;
}*/


.snippet_flash_player {
  margin-top: 10px;
}

#austria_special{
	width: 105px;
	height: 85px;
	position: absolute; 
	top: 565px;
	left:360px;
	background: transparent url(../images/roche_bestearbeit_logo.png);
}

*html #austria_special{
	background: transparent url(../images/roche_bestearbeit_logo.gif);
}


#map div.gmnoprint div.gmnoprint div{
	margin-top: 10px !important;
}

#map div.gmnoprint div.gmnoprint div div{
	margin-top: 0px !important;
}

/* Videoplayer start */



.videoplayer {
	position:relative;
	z-index: 10;
}
#snippet_contextnav .videoplayer  {
	margin-top:15px;
}

.videoplayer div.vidborder{
	border: 1px solid black;
	width: 290px;
}

#copybreit .videoplayer div.vidborder{
	width: 480px;
}

#copybreit #col_left .videoplayer div.vidborder{
	width: 290px;
}

.videoplayer_activ_movie_txt {
	position:absolute;	
	background-color:#fff;
	border:1px solid #ccc !important;
	width:60% !important;
	padding:10px 20px;
	z-index:10000;
	line-height:1.5em;
	display: none;
}

#content #copybreit .videoplayer_thumbgallery, #content #copybreit #col_left .videoplayer_thumbgallery, #content #copybreit #col_right .videoplayer_thumbgallery, #snippet_contextnav .videoplayer_thumbgallery  {
	float:left;
	height:100px;
	position:relative;
	width:289px;
	margin-top:8px;
}

#content #copybreit .videoplayer_thumbgallery  {
	width:620px;
}




.videoplayer_thumbgallery a img {
border:1px solid #000;
}

.function_arrows_thumbs {
	position:relative;
}

.function_arrows_thumbs a {
	background:url(../images/blank.gif) no-repeat scroll 0 0 transparent;
	height:18px;
	position:absolute;
	text-decoration:none;
	top:12px;
	width:13px;
	display: none;
}

.function_arrows_thumbs a:hover{
	text-decoration: none;
}

.function_arrows_thumbs a.arrow_left {
	left:-2px;
	background-image:url(../images/videothumb_arrow_left.gif);
}
.function_arrows_thumbs a.arrow_right {
	right:-4px;
	background-image:url(../images/videothumb_arrow_right.gif);
}


#content #copybreit .videoplayer_thumbgallery ul, #content #copybreit #col_left .videoplayer_thumbgallery ul, #content #copybreit #col_right .videoplayer_thumbgallery ul, #snippet_contextnav .videoplayer_thumbgallery ul {
	padding-bottom:0;
	position:relative;
	list-style-position:outside;
	list-style-type:none !important;
	margin-left:0;
	list-style-image: none !important;
	
}
#content #copybreit .videoplayer_thumbgallery ul {
	margin-left:5px;
	
}

* html #content #copybreit .videoplayer_thumbgallery ul, * html #content #copybreit #col_left .videoplayer_thumbgallery ul, * html #content #copybreit #col_right .videoplayer_thumbgallery ul, * html #snippet_contextnav .videoplayer_thumbgallery ul {
	left:-4px;
}
* html #content #copybreit .videoplayer_thumbgallery ul {
	left:1px;
}


*+ html #content #copybreit .videoplayer_thumbgallery ul, *+ html #content #copybreit #col_left .videoplayer_thumbgallery ul, *+ html #content #copybreit #col_right .videoplayer_thumbgallery ul, *+ html #snippet_contextnav .videoplayer_thumbgallery ul {
	left:-4px;
}
*+ html #content #copybreit .videoplayer_thumbgallery ul {
	left:-4x;
}

#content #copybreit .videoplayer_thumbgallery ul li, #content #copybreit #col_left .videoplayer_thumbgallery ul li, #content #copybreit #col_right .videoplayer_thumbgallery ul li, #snippet_contextnav .videoplayer_thumbgallery ul li {
	float:left;
	padding:0;
	margin:0;
	text-align:center;
	width:53px;
	position:relative;
}

#content .videoplayer_thumbgallery ul li a {
	display:block;
	width:43px;
	margin-left:5px;
	text-decoration:none;
}

* html #content .videoplayer_thumbgallery ul li a {
	margin-left: 0;
}

*+ html #content .videoplayer_thumbgallery ul li a {
	margin-left: 0;
}

#content .videoplayer_thumbgallery ul li a img {
	margin:0;	
}




#content .videoplayer_thumbgallery ul li span {
	display:none;
	/*overflow:hidden;*/
	width:53px;
	font-weight:normal;
	font-size:.9em;
	color:#000;
	margin-top:5px;
	margin-left: 4px;
}
*+ html #content .videoplayer_thumbgallery ul li span {
	margin-left: 4px;
}

#content .videoplayer_thumbgallery ul li.lastitem span {
	position:absolute;
	right:5px;
	text-align:right;
	top:50px;
	width:250px;
	z-index:100;
}

* html #content .videoplayer_thumbgallery ul li span {
	position:absolute;
	right:0px;
	text-align:center;
	top:50px;
	z-index:100;
}
* html #content .videoplayer_thumbgallery ul li.firstitem span {
	left:5px;
	text-align:left;
	width:250px;
}
* html #content .videoplayer_thumbgallery ul li.lastitem span {
	right:0px;
}

.video_subhead{
	margin-bottom: 5px;
}

.more_videos{
	float: right;
	margin-right: 18px;
	margin-top: -26px;
	position: relative;
}



#content #copybreit div.videoplayer_ul_wrapper, #content #copybreit #col_left div.videoplayer_ul_wrapper, #content #copybreit #col_right div.videoplayer_ul_wrapper, #snippet_contextnav div.videoplayer_ul_wrapper {
	overflow:hidden;
	width: 262px;
	margin-left: 12px;
	position:relative;
	height:80px;
}
#content #copybreit div.videoplayer_ul_wrapper {
	width: 452px;
}
/* Videoplayer end */

/*div#jobmatrix{
					background: transparent url(../images/bg_jobmatrix.gif) no-repeat top right;
					width: 550px;
					padding-top: 157px;
				}*/
				
				div#jobmatrix ul li{
					list-style: none;
				}
				
				div#jobmatrix ul#locations{
					margin-left: 0px;
					float: left;
				}
				
				div#jobmatrix ul#locations li{
					margin-bottom: 20px;
				}
				
				div#jobmatrix ul#locations li div{
					position: absolute;
					border: 1px solid #CCC;
					margin: -100px 0px 0px 80px;
					display: none;
				}
				
				
				div#jobmatrix .apply{
					background: transparent url(../images/bt_apply.png) no-repeat top left;	
				}
				
				div#jobmatrix .notva{
					background: transparent url(../images/bt_notva.png) no-repeat top left;	
				}
				
				div#jobmatrix .notpo{
					background: transparent url(../images/bt_notpo.png) no-repeat 4px 4px;	
				}
				
				*html div#jobmatrix .apply{
					background: transparent url(../images/bt_apply_ie6_m.gif) no-repeat 0px 1px;	
				}
				
				*html div#jobmatrix .notva{
					background: transparent url(../images/bt_notva_ie6_m.gif) no-repeat 0px 1px;	
				}
				
				*html div#jobmatrix .notpo{
					background: transparent url(../images/bt_notpo_ie6.gif) no-repeat 4px 4px;	
				}
				
				*html div#jobmatrix div#legend .apply{
					background: transparent url(../images/bt_apply_ie6_l.gif) no-repeat top left;	
				}
				
				*html div#jobmatrix div#legend .notva{
					background: transparent url(../images/bt_notva_ie6_l.gif) no-repeat top left;	
				}
				
				div#jobmatrix ul#dots{
					float: right;
					width: 340px;
					margin-right: 65px;
				}
				
				*html div#jobmatrix ul#dots{
					margin-right: 16px;
					margin-bottom: 30px;
				}
				
				div#jobmatrix ul#dots li{
					float: left;
					margin-right: 37px;
					margin-bottom: 17px;
				}
				
				div#jobmatrix ul#dots a{
					display: block;
					width: 19px;
					height: 19px;
				}
				
				div#jobmatrix ul#dots a:hover{
					text-decoration: none;
				}
				
				
				div#jobmatrix ul#dots li div{
					position: absolute;
					border: 1px solid #CCC;
					margin: 0px 0px 0px -10px;
					display: none;
					background-color: #fff;
					padding: 4px;
				}
				
				div#jobmatrix div#legend{
					margin: 32px 0 20px 97px;
				}
				
				div#jobmatrix div#legend div{
					padding-left: 23px;
					margin-top: 5px;
					height: 19px;
				}
				
				div#jobmatrix div#legend div#jobmatrix_flash{
					float: right;
					margin: 3px 56px 0 0;
				}
				
				*html div#jobmatrix div#legend div#jobmatrix_flash{
					margin: 3px 28px 0 0;
				}
				
				
				
table tr.verlauf td{
	background: url(../images/roche_verlauf_tabelle.gif) repeat-x bottom;
}