* {
	margin: 0;
	padding: 0;
}
iframe { border: none;}
.noline {
	display:inline;
	vertical-align:middle;
	line-height:45px;
}

.hide, #jobabo_popup label.hide {
	position: absolute;
	top: -1000em;
	left: -1000em;
}

.block{display:block;}

abbr {
	border: none;
}

a {
	text-decoration: none;
	outline: none;
	cursor:pointer;
}

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

a.registerlink { text-decoration: underline;}

a img {
	border: none;
	vertical-align: text-top;
}

.img_center{
	margin: auto;	
}

html, body {
	background-color: #fff;
	min-height:100%;
	height:100%;
	height:auto !important;
}

html {
	background: url(../images/bg-unten.png) repeat-x 0 bottom;
}

body {
	background: url(../images/bg.png) repeat-x center top;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-size: 12px;
	line-height: 1.4;
}

#wrapper {
	width: 919px;
	margin: 0 auto;
	position: relative;
	height:100%;
}

.bottom{vertical-align:bottom;}

#contentbox a.blacklink{color:#000; text-decoration:none;}
#contentbox a.blacklink:link{color:#000; text-decoration:none;}
#contentbox a.blacklink:visited{color:#000; text-decoration:none;}
#contentbox a.blacklink:hover{color:#000; text-decoration:none;}
#contentbox a.blacklink:active{color:#000; text-decoration:none;}

.nobg{background-image:none; background-color:#fff;margin-top:-5px;}
.float_right{float:right !important;}
.float_left{float:left !important;}
.noFloat{float:none !important;}
.marginTop20{margin-top:1.25em !important;}
.marginTop10{margin-top:0.6em !important;}
.marginLeft10{margin-left:0.6em !important;}
.marginRight20{margin-right:1.25em !important;}
.marginBottom20{margin-bottom:1.25em !important;}
.padding3{padding-top:0.19em !important;}
.padding27{padding-top:27.5em !important;}

#ulVorlagen li{vertical-align:middle; list-style-type:none;}
#ulVorlagen li img{vertical-align:middle;}

#schlagwort_main{height:20px; font-size:15px;}

.alignCenter{text-align:center !important; padding-left:0px !important; padding-right:0px !important;}

.arrowButton{
	width:16px !important; 
	margin-right:4px; 
	background:url(../images/pagination-nextpage.png) no-repeat !important;
	background-position: center !important;
	border:none !important;
	background-color:none !important;
	cursor:pointer;
}

.ansicht{width:93px;}


.alle a{color:#ffffff !important; text-decoration:none!important;}

.regformSpacer{height:31px;}

.checkbox,
#applicant_applicant_has_specialisation_list_1, #applicant_applicant_has_specialisation_list_2,
#applicant_applicant_has_specialisation_list_3, #applicant_applicant_has_specialisation_list_4,
#applicant_applicant_has_specialisation_list_5, #applicant_applicant_has_specialisation_list_6,
#applicant_applicant_has_specialisation_list_7, #applicant_applicant_has_specialisation_list_8,
#applicant_applicant_has_specialisation_list_9, #applicant_applicant_has_specialisation_list_10,
#applicant_applicant_has_specialisation_list_11, #applicant_applicant_has_specialisation_list_12,
#applicant_applicant_has_specialisation_list_13, #applicant_applicant_has_specialisation_list_13,
#applicant_applicant_has_specialisation_list_14, #applicant_applicant_has_specialisation_list_15,
#applicant_applicant_has_specialisation_list_16, #applicant_applicant_has_specialisation_list_17,
#applicant_applicant_has_specialisation_list_18, #applicant_applicant_has_specialisation_list_19,
#applicant_applicant_has_specialisation_list_20, #applicant_applicant_has_specialisation_list_21,
#applicant_applicant_has_specialisation_list_22, #applicant_applicant_has_specialisation_list_23,
#applicant_applicant_has_specialisation_list_24, #applicant_applicant_has_specialisation_list_25,
#applicant_applicant_has_specialisation_list_26, #applicant_applicant_has_specialisation_list_27,
#applicant_applicant_has_specialisation_list_28, #applicant_applicant_has_specialisation_list_29,
#applicant_applicant_has_specialisation_list_30,
#applicant_applicant_aspires_employment_status_list_1, #applicant_applicant_aspires_employment_status_list_2,
#applicant_applicant_aspires_employment_status_list_3, #applicant_applicant_aspires_employment_status_list_4,
#applicant_applicant_aspires_employment_status_list_5, #applicant_applicant_aspires_employment_status_list_6,
#applicant_applicant_aspires_employment_status_list_7, #applicant_applicant_aspires_employment_status_list_8,
#applicant_applicant_aspires_employment_status_list_9, #applicant_applicant_aspires_employment_status_list_10,
#applicant_applicant_aspires_employment_status_list_11, #applicant_applicant_aspires_employment_status_list_12,
#applicant_applicant_aspires_employment_status_list_13, #applicant_applicant_aspires_employment_status_list_14,
#applicant_applicant_aspires_employment_status_list_15, #applicant_applicant_aspires_employment_status_list_16,
#applicant_applicant_aspires_employment_status_list_17, #applicant_applicant_aspires_employment_status_list_18,
#applicant_applicant_aspires_working_time_model_list_1, #applicant_applicant_aspires_working_time_model_list_2,
#applicant_applicant_aspires_working_time_model_list_3, #applicant_applicant_aspires_working_time_model_list_4,
#applicant_applicant_aspires_working_time_model_list_5, #applicant_applicant_aspires_working_time_model_list_6,
#applicant_applicant_aspires_working_time_model_list_7, #applicant_applicant_aspires_working_time_model_list_8,
#applicant_applicant_aspires_working_time_model_list_9, #applicant_applicant_aspires_working_time_model_list_10,
#applicant_pre_tax_0, #applicant_pre_tax_1,
#applicant_applicant_aspires_state_list_1, #applicant_applicant_aspires_state_list_2, #applicant_applicant_aspires_state_list_3,
#applicant_applicant_aspires_state_list_4, #applicant_applicant_aspires_state_list_5, #applicant_applicant_aspires_state_list_6,
#applicant_applicant_aspires_state_list_7, #applicant_applicant_aspires_state_list_8, #applicant_applicant_aspires_state_list_9,
#applicant_applicant_aspires_state_list_10, #applicant_applicant_aspires_state_list_11,
#applicant_applicant_aspires_state_list_12, #applicant_applicant_aspires_state_list_13, #applicant_applicant_aspires_state_list_14,
#applicant_applicant_aspires_state_list_15, #applicant_applicant_aspires_state_list_16, #applicant_applicant_aspires_state_list_17,
#applicant_applicant_aspires_state_list_18, #applicant_applicant_aspires_state_list_19, #applicant_applicant_aspires_state_list_20,
#applicant_applicant_aspires_state_list_21, #applicant_applicant_aspires_state_list_22,
#applicant_workpermit_0, #applicant_workpermit_1, #applicant_workpermit_2, #applicant_workpermit_3,
#applicant_willingness_relocate, #applicant_willingness_travel,
.wFormListCheckbox, .wFormChoiceCheckbox,
#applicant_applicant_has_driving_license_list_6, #applicant_applicant_has_driving_license_list_7,
#applicant_applicant_has_driving_license_list_8, #applicant_applicant_has_driving_license_list_9,
#applicant_applicant_has_driving_license_list_10,
#applicant_own_car, #applicant_criminal_record, #applicant_pending_action, #applicant_execution,
#applicant_military_service_J, #applicant_military_service_N, #applicant_military_service_E,
#jobabo_popup #captcha_reminder
{width:15px !important; margin-top:5px; margin-right:2px; border:none; display:inline;}

#applicant_description, #coverletter_text, .widetextarea {width:499px !important; float: left;}

.wFormListCheckbox, .wFormChoiceCheckbox, .wFormListSelect{margin-right:5px;}

.radio_list{list-style-type:none;}

.valignTop{vertical-align:top;}

.initiativbewerbungButton{
	margin-left:20px !important;
	margin-top:0px!important;
}

#new_education_button, #new_experience_button{margin-top:10px;}


.contentTabs {
	position: relative;
	height:28px;
	margin-left:20px;
	margin-right:20px;
}

.contentTabs ul {
	bottom: 0;
	width: 100%;
}

.contentTabs ul li {
	display: inline;
}

.contentTabs ul li a {
	display: block;
	float: left;
}

.contentTabs ul li a.nav {
	background: url(../images/navigation/content-l.png) left top;
	color: #444 !important;
	margin-bottom: 1px;
	margin-right: 3px;
	text-transform: uppercase;
	text-decoration:none !important;
	font-weight: bold;
	font-size: 11px;
}

.contentTabs ul li a:hover {background: url(../images/navigation/overlay-hover-l.png) left top no-repeat; color:#444 !important;}

.contentTabs ul li a.nav span {
	background: url(../images/navigation/content-r.png) no-repeat right top;
	display: block;
	padding: 6px 10px;
}

.contentTabs ul li a.current {
	background: url(../images/navigation/overlay-aktiv-l.png) no-repeat left top;
	color: #444 !important;
	padding-bottom: 1px;
}

.contentTabs ul li a.current span {
	background: url(../images/navigation/overlay-aktiv-r.png) no-repeat right top;
}

.contentTabs ul li a:hover span {
	background: url(../images/navigation/overlay-hover-r.png) no-repeat right top;
}

#tabContent{text-align:left!important;}

#forgotPasswd a{text-decoration:underline;}

.px190{width:190px !important;}

.blacklistLink{text-align:center;}

#profilemap{
	width:170px;
	height:146px;
}

#profilemap div span{display:block;}
#profilemap #copyright{font-size:7px !important;}

.wideCol, .wideContent{width:100% !important;}


.checkbox_list{
	list-style-type:none;
}

.news-single-timedata{font-size:9px;}

ul .checkbox_list li{
	display:block;
}

.onecol .toplabels label{
	display:inline;
}

.floatLeft{float:left !important;}


/*.overlaycontent label{
	display:block !important;
}*/




/*.blacklink a:link{color:#000; text-decoration:none;}
.blacklink a:visited{color:#000; text-decoration:none;}
.blacklink a:hover{color:#000; text-decoration:none;}
.blacklink a:active{color:#000; text-decoration:none;}*/

/* @group Head (#hd) */

#hd {
	height: 118px;
	position: relative;
	z-index: 500;
}

#logo {
	position: absolute;
	top: 14px;
}

/* @group Navigation */

#nav1 {
	position: absolute;
	bottom: 0;
	left: 0;
	height:27px;
}

#nav1 li.home a span {
	width: 56px;
	height:17px;
}

#nav1 li.suchen a span {
	width: 67px;
}

#nav1 li.betriebe a span {
	width: 65px;
}

#nav1 li.faq a span {
	width: 35px;
}

#nav1 li.helpdesk a span {
	width: 75px;
}

#nav1 li.betriebe a span {
	width: 70px;
}

#nav2 li.initiativbewerbung a span {
	width: 148px;
}

#nav2 li.login a span {
	width: 51px;
}

#nav2 li.registrieren a span {
	width: 106px;
}

#nav1 li {
	display: inline;
}

#nav1 li a {
	float: left;
	margin-right: 4px;
}

#nav2 {
	position: absolute;
	bottom: 0;
	right: 0;
}

#nav2 li {
	display: inline;
}

#nav2 li a {
	float: left;
}

#nav1 li a, #nav2 li a {
	text-transform: uppercase;
	font-weight: bold;
	color: #fff;
	margin-bottom: 5px;
	background-image: url(../images/navigation/rot-l.png);
}

#nav1 li a:hover {
	text-transform: uppercase;
	font-weight: bold;
	color: #fff;
	margin-bottom: 5px;
	background: url(../images/navigation/rot-hover-l.png) no-repeat left top;
}

#nav2 li a {
	margin-right: 1px;
	background: url(../images/navigation/black-l.png) 0 0;
}

#nav2 li a:hover {
	background: url(../images/navigation/black-hover-l.png) 0 0 no-repeat;
}

#nav1 li a span, #nav2 li a span {
	display: block;
	background: url(../images/navigation/rot-r.png) no-repeat right top;
	padding: 5px 8px 0;
	*padding-bottom: 5px;
	text-align: center;
}

#nav1 li a:hover span {
	display: block;
	background: url(../images/navigation/rot-hover-r.png) no-repeat right top;
	padding: 5px 8px 0;
	*padding-bottom: 5px;
	text-align: center;
}

#nav2 li a span {
	background-image: url(../images/navigation/black-r.png);
	padding-top: 4px;
}

#nav2 li a:hover span{
	background-image: url(../images/navigation/black-hover-r.png);
	padding-top: 4px;
}

#nav2 li.current a {
	background-image: url(../images/navigation/black-aktiv-l.png);
	background-repeat:no-repeat;
	margin-bottom: 0 !important;
	padding-bottom: 5px;
}

#nav2 li.current a span {
	background-image: url(../images/navigation/black-aktiv-r.png);
	background-repeat:no-repeat;
	padding-right: 4px;
}

#nav1 li.current a {
	background-image: url(../images/navigation/rot-aktiv-l.png);
	background-repeat:no-repeat;
	margin-bottom: 0 !important;
	padding-bottom: 5px;
	margin-top: -2px;
}

#nav1 li.current a span {
	background-image: url(../images/navigation/rot-aktiv-r.png);
	padding-top: 7px;
	*padding-bottom: 5px;
}

#metaicons {
	position: absolute;
	bottom: 20px;
	height: 41px;
	right: 0;
}

#metaicons a {
	margin-left: 20px;
}

#flags {
	position: absolute;
	bottom: 88px;
	height: 16px;
	right: 0;
}

#flags li {
  display: inline;
}


/* @end */

/* @group Header-Loginbox */

#hdloginbox {
	position: absolute;
	top: 118px;
	z-index: 500;
	right: 80px;
	width: 287px;
	height: 216px;
	background-image: url(../images/overlays/login.png);
	background-position:bottom;
	color: #fff;
	padding: 5px 20px 15px 15px;
	font-size: 11px;
	overflow: hidden;
}

#hdloginbox a{color:#fff;}

.loginbox p {
	margin-bottom: 1em  !important;
}

.loginbox a{
	text-decoration:underline;
}

.loginbox form input {
	border-color: #ccc !important;
	margin-right: 10px;
	width: 130px !important;
}

.loginbox form input#passwort {
	margin-right: 0;
}

.loggedIn{
	color:#646464; 
	font-size:11px;
  top: 35px;
  right: 0;
  position: absolute;
}

button.senden {
	background: url(../images/buttons.png) 0 -551px;
	width: 70px;
	height: 22px;
}

button.absenden {
	background: url(../images/button-absenden.png);
	width: 86px;
	height: 23px;
}

button.senden span,
button.absenden span {
	position: absolute;
	top: -500em;
	left: -500em;
}

/* @end */

/* @group Header-Helpdeskbox */

#hdhelpdeskbox {
	position: absolute;
	top: 118px;
	z-index: 500;
	left: 297px;
	width: 292px;
	height: 166px;
	background-image: url(../images/overlays/helpdesk.png);
	padding: 5px 20px 15px 15px;
	font-size: 11px;
	overflow: hidden;
}

#hdhelpdeskbox p, #hdhelpdeskbox h3 {
	padding-left: 70px;
}

#hdhelpdeskbox p {
	margin-bottom: .5em;
}

#hdhelpdeskbox p.number {
	padding-left: 0;
}

#hdhelpdeskbox p.number {
	font-size: 10px;
	text-align: right;
}

div .number{
	background-image:url(../images/overlays/helpdesk-telefonnummer.png); 
	height:36px; 
	width:288px; 
	text-align:center; 
	color:#fff; 
	font-size:20px; 
	padding-top:6px;
	letter-spacing:2px;
}

#hdhelpdeskbox p.email {
	padding-left: 10px;
	position: absolute;
	bottom: 15px;
}

#hdhelpdeskbox p.email a {
	color: #fff;
	font-weight: bold;
}

/* @end */

/* @end */

/* @group Body (#bd) */

#bd {
	padding-bottom: 4px;
	/* float: left; */
	width: 100%;
	position: relative;
	z-index: 10;
}

div#bd.ergebnis {
	background: url(../images/bottom-gradient.png) no-repeat center bottom !important;
	padding-bottom:0;
}

#wrapper > #bd {
	background: url(../images/bottom-rounded-corners.png) no-repeat center bottom;
}

#start #wrapper > #bd {
	background:none;
}

#start #contentbox{padding-bottom:0px;}

#wrapper > #bd #contentbox {
	/* float: left; */
	width: 100%;
	background:url(../images/section-shadow.png) no-repeat center top;
}

#wrapper > #bd.ergebnis #contentbox {
	background: url(../images/section-shadow.png) no-repeat center top;
}


/* @group Teasers */

#teaserbox {
	overflow: none;
	color: #fff;
	width: 921px;
	position: relative;
	margin: 0 0 5px; /*15*/
	margin-left: -1px;
	overflow: hidden;
	zoom: 1;
}

.ergebnis #teaserbox{margin: 0 0 10px;}

/*
* html #teaserbox {
	z-index: -1;
}
*/
#teaserbox a {
	color: #fff;
}

#teaserbox h1 {
	padding-top: 6px;
	padding-bottom: 6px;
	font-size: 18px;
	line-height: 21px;
}

#teaserbox.black h1 {
	padding-top: 0px;
	margin-top:-10px;
	line-height: 18px;
}


#teaserbox h2 {
	padding-top: 10px;
	padding-bottom: 3px;
	font-size: 14px;
	line-height: 21px;
}

#teaserbox .maplink {
	background: url(../images/maplink_bg.gif);
	height:200px;
	left:300px;
	overflow:hidden;
	position:absolute;
	top:10px;
	width:415px;
}

.tcontent {
	float: left;
	width: 100%;
	min-height:80px;
}

.red .tcontent {
	background: url(../images/teasers/red-large.png);
	background-repeat:no-repeat;
	/*_background: url(../images/teasers/ie6/red-large.png);*/
}

.tfooter {
	line-height: 1px;
	font-size: 1px;
}

.red .tfooter {
	height: 10px;
	clear: both;
	background: url(../images/teasers/red-foot.png) bottom;
}

.homered {
	height: 234px;
	background: url(../images/teasers/red-karte.png);
	_background: url(../images/teasers/ie6/red-karte.png);
	margin-bottom: 5px;
}

.register {
	position: absolute !important;
	right: 0;
	width: 509px !important;
	margin-bottom: 5px;
	z-index: 700;
	zoom: 1;
}

.register .section {
	background-image: url(../images/teasers/register-section.png);
	_background-image: url(../images/teasers/ie6/register-section.png);
	padding: 0 20px;
	margin: 0;
	clear: both;
	float: left;
	width: 469px;
}

.register .section h2{margin-top:0.8em;}

.register .first {
	background-image: url(../images/teasers/register-first.png);
	_background-image: url(../images/teasers/ie6/register-first.png);
}

.register .section .twocols,
.register .submit {
	margin: 0;
}

.register .submit {
	clear: both;
}

.register .tfoot {
	height: 8px;
	background: url(../images/teasers/register-foot.png) no-repeat 0 bottom;
	line-height: 1px;
	font-size: 1px;
}

#teaserbox.esuche {
	z-index: 1;
}

.esuche .section {
	padding: 20px 20px 0;
	clear: both;
	background: url(../images/teasers/esuchesection.png) no-repeat;
}

.esuche .first {
	background: none;
	padding-top: 0;
}

.esuche .submit {
	clear: both;
	padding: 20px;
}

.esuche .section .inner {
	width: 710px;
}

#teaserarea .esuche .maincontent p {
	width: 100%;
	margin-bottom: 1em;
}

.esuche .sidecontent {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 10px;
	border-color: #ac868d !important;
}

.esuche .threecols {
	overflow: visible;
}

label.second {
	margin-top: .5em;
}

select[size="3"] {
	height: 4.5em;
}

#theme{height:7.5em;}

.homered form {
	width: 30%;
}

.black .tcontent {
	background-image: url(../images/teasers/black-stripes.png);
	_background-image: url(../images/teasers/ie6/black-standard.png);
	font-size: 11px;
}

.black .tfoot {
	clear: both;
	height: 10px;
	background: url(../images/teasers/black-standard.png) bottom;
	_background: url(../images/teasers/ie6/black-standard.png) bottom;
}

.black a.witharrow {
	text-decoration: underline;
}

.black .col2 {
	/*border: 1px solid #fff;*/
	border-width: 0 1px;
	padding: 0 1%;
	margin-right: 1% !important;
}

.black .col1 p{margin-top:5px;}
.black .col2 p{margin-top:5px;}

.black table {
	width: 100%;
	text-align: left;
	margin: 0;
}

.black table caption {
	padding: 0 2px;
	font-weight: bold;
	text-align: left;
	font-size: 12px;
}

.black table th {
	font-weight: normal;
}

.black table td {
	text-align: right;
}

.black table th, #dteaserbox.black table td {
	padding: 0 2px;
}

#teaserbox .maincontent, #teaserbox #teaser {
	float: left;
	width: 690px; /*710*/
	padding-left: 20px;
}

.padding_korr {margin-left:-20px !important;}

#teaserbox .maincontent p, #teaser  p{
	width: 50%;
	margin-bottom: 1em;
}

#teaserbox .sidecontent, #teaserbox #sidemenu {
	float: right;
	width: 163px;
	margin: 5px 0;
	padding: 5px;
	/*border-left: 1px solid #fff;*/
}

#teaserbox #sidemenu{width: 195px;}

.homered .sidecontent {
	border: none !important;
}

div .second, div .third{color:#000;}
.white{color:#fff !important;}
#threeteasers .third p{font-size:12px;}

/* @group Three Teasers */

#threeteasers {
	clear: both;
	color: #fff;
	width: 920px;
	height: 117px;
	position: relative;
	margin: 0 0 10px;
	background: url(../images/teasers/threeteasers.png) 0 0 no-repeat;
	_background-image: url(../images/teasers/ie6/threeteasers.png);
}

#threeteasers .first, #threeteasers .second, #threeteasers .third {
	float: left !important;
}

#threeteasers .first {
	width: 340px !important;
	padding: 10px !important;
}

#threeteasers .second {
	width: 260px;
	padding: 10px;
}

#threeteasers .third {
	width: 260px;
	padding: 10px;
}

#threeteasers h2 {
	text-transform: uppercase;
	font-size: 14px;
	color: #560b1a;
	line-height: 1;
	margin-bottom: 3px;
}

#threeteasers h2.notfirst {
	margin-top: 1em;
}

#threeteasers h2 a {
	color: #560b1a;
}

#threeteasers p {
	font-size: 10px;
	color: #000;
}

#threeteasers p.images {
	height: 52px;
}

#threeteasers p.partnerimages a img {
	vertical-align: middle;
	margin-right: 7px;
}

#threeteasers .dark h2, #threeteasers .dark a, #threeteasers .dark p {
	color: #fff;
}

#threeteasers .dark h2 {
	font-size: 18px;
}

#threeteasers .dark p {
	font-size: 11px;
	margin-bottom: 4px;
}

#threeteasers .register {
	position: relative;
	background: none;
	height: auto;
	position: static !important;
}

#threeteasers .register p,
#threeteasers .register h2{
	width: 310px;
	margin-left: auto;
	margin-right: auto;
}

#threeteasers .register p.loginregisterbuttons {
	text-align: center;
	position: relative;
	z-index: 50;
	width: 100%;
}

#threeteasers .register #teaserloginbox {
	position: absolute;
	bottom: 40px;
	left: 22px;
	right: 25px;
	background-color: #8e8e8e;
	border: 1px solid;
	z-index: 5;
	padding: 5px 35px 12px 10px;
	width: 268px;
}

#threeteasers .register #teaserloginbox h3, #hdloginbox h3 {
	margin-bottom: 6px;
}

/* @end */

/* @group Suche */

.fourcols {
	float: left;
	width: 100%;
	margin-top: 10px;
}

.fourcols .col1, .fourcols .col2, .fourcols .col3, .fourcols .col4 {
	float: left;
	width: 29%;
}

.fourcols .col4 {
	width: 11%;
}

.toplabels label, #jobabo_popup label {
	display: block;
}

.toplabels button {
	margin-top: 1.2em;
}

/* @end */




/* @end */

/* @group Sidecontent ULs*/

.sidecontent ul, #sidecontent ul {
	list-style: none;
}

.sidecontent ul li, a.witharrow, a.internal-link, #sidecontent ul li, #sidemenu .csc-menu-1 li a {
	background: url(../images/subnavarrow.png) no-repeat left 1px !important;
	padding-left: 12px;
	text-decoration: none !important;
}

/*#sidecontent a{display:block !important; margin-bottom:-10px;}*/

a:hover.witharrow{text-decoration:underline !important;}

.sidecontent ul li a:focus,
.sidecontent ul li a:hover,
.sidecontent ul li a:active,
#sidecontent ul li a:focus,
#sidecontent ul li a:hover,
#sidecontent ul li a:active,
#sidemenu a:focus,
#sidemenu a:hover,
#sidemenu a:active {
	text-decoration: underline !important;
}

a.witharrow {
	background-position: left;
}

/* @end */

/* @group Contentbox */

.ergebnis #contentbox {
	float: left;
	background: url(../images/section-shadow.png) no-repeat center top;
}

#contentbox {
	clear: both;
	padding: 5px 0;
	width: 100%;
	margin-top: 0px; /*10*/
	background: url(../images/section-shadow.png) no-repeat center top;
	margin-bottom: 0;
	overflow:hidden;
}

#contentbox .inner {
	background: #fff;
}

#contentbox a, #sendto_msg a, #system_msg a, #threeteasers .second a {
	color: #601623;
	text-decoration: underline;
}

#threeteasers .second h2 a {
  text-decoration: none;
}

#contentbox h2 {
	font-size: 18px;
	font-weight: bold;
	color: #444;
	padding: 5px 20px;
	margin-bottom: 10px;
}

#contentbox #maincontent h1 {
	font-size: 18px;
	font-weight: bold;
	color: #444;
	padding: 0px;
	margin-bottom: 10px;
	margin-top:-20px;
}

#contentbox #maincontent h2, .landingPage h1 {
	font-size: 18px;
	font-weight: bold;
	color: #444;
	padding: 0px;
	margin-bottom: 10px;
	margin-top:-20px;
}

.landingPage h1, .landingPage h3, .landingPage img{margin-top:0px; margin-left:20px;}

#contentbox h2 .csc-firstHeader {
	font-size: 18px;
	font-weight: bold;
	color: #444;
	padding:0px;
	margin-bottom: 10px;
}

.h2Alt{background: #fff url(../images/section-shadow.png) no-repeat center top !important; height:30px !important; margin-bottom:0px !important; padding-top:5px !important;}

#contentbox p {
	padding: 10px 20px;
}

#contentbox h3, #sidecontent h1 {
	font-size: 12px;
	font-weight: bold;
	color: #444;
}

#contentbox p, #contentbox h3, #contentbox ul {
	margin-bottom: 1em;
}

#contentbox .maincontent, #contentbox #maincontent {
	width: 525px;
	float: left;
	padding: 20px 0 0 20px;
}

#contentbox .sidecontent, #contentbox #sidecontent {
	width: 180px;
	height:300px;
	height:auto;
	float: right;
	font-size: 11px;
	padding: 35px 20px 0 0;
}

#contentbox .sidecontent h3, #contentbox #sidecontent h3 {
	margin-bottom: 0;
}

#contentbox .sidecontent ul li, #contentbox #sidecontent ul li {
	background-position: -2px;
}

#contentbox .maincontent p,
#contentbox #maincontent p,
#contentbox .sidecontent p,
#contentbox #sidecontent p {
	padding: 0;
}

#contentbox .maincontent p img,
#contentbox #maincontent p img {
	float: left;
	margin-right: 1em;
}

#beliebteJobs{text-align:center; padding:2px;}
#beliebteJobs ul{list-style-type:none;}
#beliebteJobs ul li{display: inline;}
#beliebteJobs a{text-decoration:none !important; font-weight:bold !important;}
/*#beliebteJobs a:hover{text-decoration:underline !important;}*/

/* @end

*/
/* @end */

/* @group Foot (#ft) */

#ft {
	padding-top: 15px;
	font-size: 10px;
	text-align: center;
	letter-spacing: 1px;
	clear: both;
	width: 100%;
	float: left;
}

#ft a {
	color: #000;
	margin-right: 20px;
}

#ft .current a {
	color: #560b1a !important;
	font-weight: bold;
}

#ft a.lang {
	width: 16px;
	height: 12px;
	overflow: hidden;
	text-indent: -500em;
	margin-right: 0px;
	display: inline;
}

#ft ul li {
	display: inline;
}

#ft p {
	padding: 1em 0;
	clear: both;
}

/* @end */

/* @group Formulare */

form div {
	margin: 0 0 6px;
}

form input, form select {
	width: 170px;
	border: 1px solid;
	padding: 2px;
	background-color: #fff;
	font-size: 11px;
}

#entrydate{width: 65px;}
#sector, #state{width:175px;}

#applicant_other_lang{width:94px;}

select option{margin-left:3px; margin-bottom:2px; margin-right:3px;}

form .small input, form .small select {
	width: 104px;
	border: 1px solid;
	padding: 2px;
	background-color: #fff;
}

form .tiny input, form .tiny select {
	width: 50px;
}

form .cal input {
	width: 145px !important;
}

form div.radio input, form div.radio label {
	width: auto;
	/*display: inline;*/
	margin-right: .5em;
	border: none;
	background: none;
}

textarea{
	width: 250px;
	height:150px;
	border: 1px solid;
	background-color: #fff;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-size: 12px;
}


button {
	border: none;
	background: transparent;
	margin: 2px 0;
}

button.suchen {
	background: url(../images/buttons.png) 0 -263px;
	width: 70px;
	height: 22px;
}

button.suchen span {
	position: absolute;
	top: -500em;
	left: -500em;
}

button.suche {
	background: url(../images/sucheButton.png) 0 -263px;
	width: 58px;
	height: 22px;
}

button.suche span {
	position: absolute;
	top: -500em;
	left: -500em;
}


button.auswahl {
	background: url(../images/auswahlButton.png) 0 -263px;
	width: 69px;
	height: 22px;
}

button.auswahl span {
	position: absolute;
	top: -500em;
	left: -500em;
}

button.auswahlAendern {
	background: url(../images/auswahlAendern.png) 0 -263px;
	width: 106px;
	height: 22px;
}

button.auswahlAendern span {
	position: absolute;
	top: -500em;
	left: -500em;
}

button.loeschen {
	background: url(../images/buttons.png) 0 -210px;
	text-indent: -500em;
	width: 76px;
	height: 23px;
	float: right;
	margin: 10px 4%;
}

table.kategorientable {
	font-size: 12px;
	margin: 0;
}

.kategorientable th {
	width: 25%;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
	padding-bottom: 5px;
}

.kategorientable td {
	vertical-align: top;
	line-height: 22px;
}

.kategorientable td img {
	display: block;
	margin-bottom: 8px;
}

h3.kategorien {
	margin-top: 30px;
}

div.kategorien {
	margin-top: 1em;
}

h3.umkreissuche {
	margin-top: 10px;
}

optgroup{ font-style:normal;}

.select_day, #applicant_dateofbirth_day, #applicant_a_education_begin_day, 
#applicant_a_education_end_2_day, #applicant_available_from_day,
#applicant_workpermit_begin_day, #applicant_workpermit_end_day, #applicant_a_training_begin_day,
#applicant_a_training11_begin_day, #applicant_a_training12_begin_day, #applicant_a_training13_begin_day,
#applicant_a_training_end_2_day, #applicant_a_training11_end_2_day, #applicant_a_training12_end_2_day,
#applicant_a_training_end_2_day13, #applicant_a_training14_end_2_day, #applicant_a_experience_begin_day, #applicant_a_experience_end_2_day{width:auto;}
.select_year, #applicant_dateofbirth_year, #applicant_a_education_begin_year, #applicant_a_education_end_2_year, 
#applicant_available_from_year, #applicant_workpermit_begin_year, #applicant_workpermit_end_year,
#applicant_a_training_begin_year, #applicant_a_training11_begin_year, #applicant_a_training12_begin_year, 
#applicant_a_training13_begin_year, #applicant_a_training14_begin_year, #applicant_a_training_end_2_year,
#applicant_a_training11_end_2_year, #applicant_a_training12_end_2_year, #applicant_a_training13_end_2_year, 
#applicant_a_training14_end_2_year, #applicant_a_experience_begin_year,
#applicant_a_experience_end_2_year{width:auto;}
.select_month, #applicant_a_education_begin_month, #applicant_a_education_end_2_month, #applicant_available_from_month, 
#applicant_dateofbirth_month, #applicant_workpermit_begin_month, #applicant_workpermit_end_month,
#applicant_a_training_begin_month, #applicant_a_training11_begin_month, #applicant_a_training12_begin_month,
#applicant_a_training13_begin_month, #applicant_a_training14_begin_month, #applicant_a_training_end_2_month,
#applicant_a_training11_end_2_month, #applicant_a_training12_end_2_month, #applicant_a_training13_end_2_month, #applicant_a_training14_end_2_month, #applicant_a_experience_begin_month,
#applicant_a_experience_end_2_month{width:auto;}
#applicant_gender{width:auto;}

/*#applicant_military_service_J, #applicant_military_service_N, #applicant_military_service_E{width:15px; border:none;}*/


/* @end */

/* @group Tabelle */

table {
	width: 100%;
	border: none;
	margin: 1em 0;
	border-collapse: collapse;
	font-size: 11px;
}

.contenttable th{padding:5px !important; text-align:left !important;}
.contenttable td{padding:5px !important;}

table#jobs {
	width:919px;
	background-color: #fff;
}

table#jobs thead th {
	border-right: 1px solid #ccc;
	height: 30px;
	color: #fff;
	background: #777 url(../images/tablehead.png) 0 bottom;
	text-align: left;
	padding: 0 10px;
}

table#jobs thead th.unternehmen{width:50px;}

table#jobs td {
	border: 1px solid #e9e9e9;
	padding: 8px 10px;
	vertical-align: top;
	line-height: 1.2;
}

table#jobs td span {
	display: block;
	/*white-space: nowrap;*/
}

table#jobs td.first {
	border-left: none;
	padding-left: 2px;
}

table#jobs tr td.date {
	padding-left: 10px;
}

table#jobs td.merker, table#jobs td.aktion {
	border-right: none;
	text-align: center;
}

table input {
	width: auto;
	border: none;
}

table#plus {
	margin: 20px !important;
	width: 880px;
}

table#plus td {
	vertical-align: top;
	font-weight: bold;
	text-align: right;
	font-size: 13px;
}

table#plus .first {
	width: 80%;
	font-weight: normal;
	text-align: left;
}

table#plus h3 {
	font-weight: normal;
	font-size: 15px;
}

table#plus h3 a {
	font-weight: bold;
	text-decoration: underline;
}

table#plus p, table#plus h3 {
	padding: 0;
	margin-bottom: 0;
	color: #111;
}

table#plus small {
	display: block;
	margin: 0 0 20px;
}

table .contenttable thead tr th, .align-left{text-align:left;}

#recommendations{text-align:left;}

/* @end */

/* @group Bewertungen (Sterne, Millaut, Michelin) */

td.bewertungen {
	width: 80px;
}

.bewertungen span {
	display: block;
	float: left;
	text-indent: -500em;
	background-image: url(../images/bewertungen/bewertungen.png);
	margin-right: 3px;
	white-space: normal;
}

.stern-0, .michelin-0, .millaut-0 {
  height: 0 !important;
}

.stern-1, .stern-1s, .stern-2, .stern-2s, .stern-3, .stern-3s, .stern-4, .stern-4s, .stern-5, .stern-5s {
	height: 14px;
	margin: 5px 0 0;
}

.michelin-1, .michelin-2, .michelin-3 {
	height: 20px;
	/*clear: left;*/
}

.millaut-1, .millaut-2, .millaut-3 {
	height: 24px;
}

.michelin-1 {
	background-position: 0 -113px;
	width: 20px;
}

.michelin-2 {
	background-position: 0 -92px;
	width: 40px;
}

.michelin-3 {
	background-position: 0 -16px;
	width: 60px;
}

.stern-1 {
	background-position: 0 -77px;
	width: 15px;
}

.bewertungen span.stern-1s {
	background-position: 0 -77px;
	background-image: url(../images/bewertungen/bewertungen_s.png);
	width: 25px;
}

.stern-2 {
	background-position: 0 -174px;
	width: 28px;
}

.bewertungen span.stern-2s {
	background-position: 0 -174px;
	background-image: url(../images/bewertungen/bewertungen_s.png);
	width: 40px;
}

.stern-3 {
	background-position: 0 -214px;
	width: 43px;
}

.bewertungen span.stern-3s {
	background-position: 0 -214px;
	background-image: url(../images/bewertungen/bewertungen_s.png);
	width: 53px;
}

.stern-4 {
	background-position: 0 -37px;
	width: 59px;
}

.stern-4s {
	background-position: 0 -1px;
	width: 72px;
}

.stern-5 {
	background-position: 0 -134px;
	width: 72px;
}

.bewertungen span.stern-5s {
	background-position: 0 -134px;
	background-image: url(../images/bewertungen/bewertungen_s.png);
	width: 82px;
}

.millaut-1 {
	background-position: 0 -189px;
	width: 20px;
}

.millaut-2 {
	background-position: 0 -149px;
	width: 40px;
}

.millaut-3 {
	background-position: 0 -52px;
	width: 60px;
}

/* @end */

/* @group Job Abo */

#jobabo {
	padding: 0 20px;
	overflow: auto;
	clear: both;
}

#jobabo h3 {
	margin-bottom: .3em;
}

#jobabo p {
	padding: 0;
	margin: 0;
}

#jobabo .col1 {
	width: 150px;
	float: left;
}

#jobabo .col2 {
	width: 100px;
	float: left;
}

#jobabo .col3 {
	width: 200px;
	float: left;
}

#jobabo #adresse {
	border: 2px solid;
	border-color: #999 #999 #ccc #ccc;
	margin-bottom:2.5em;
}

.abonnieren {
	background: url(../images/buttons.png) 0 -30px;
	width: 127px;
	height: 25px;
	text-indent: -500em;
	margin-top: 2em;
}

/* @end */

/* @group Threecols */

.col1r .col1, .col2r .col2, .col3r .col3, .col12r .col12 {
	text-align: right;
}

.threecols {
	overflow: auto;
}

.threecols .col1, .threecols .col2, .threecols .col3, .threecols .col12 {
	float: left;
	width: 31%;
	margin-right: 3%;
}

.threecols .col1Alt{width:32%; float: left; margin-right: 3%;}
.threecols .col2Alt{width:28%; float: left; margin-right: 3%;}

.threecols .col2 .witharrow{margin-left:5px;}

.threecols .col3 {
	margin: 0;
	width: 31%;
}

/*.threecols .col3, .threecols .col2, .threecols .col1 table{width:200px;}*/

.threecols .col12 {
	width: 63%;
}

/* @end */

/* @group Twocols */

.twocols {
	float: left;
	width: 100%;
	clear: both;
}

.twocols .col1, .twocols .col2 {
	float: left;
	width: 48%;
	margin-right: 2%;
	margin-bottom:8px !important;
}

#documents_form .twocols p{
	margin-bottom:8px !important;
}

.contentForm .twocols .col1, .twocols .col2 {
	float: left;
	width: 48%;
	margin-right: 2%;
}

.col1 {
	clear: both;
}

.shortCol{
	width:23px !important;
	margin-top:-4px;
	margin-right:0px !important;
	padding-right:0px !important;
}

label.inline, #jobabo_popup label.inline {display:inline;}


sort .col1 {
	padding-left: 20px;
}
#personal_form .twocols .col2 {
  width: 50%;
}

.twocols .col2 {
  float:right;
  margin:0;
}


#teaserbox .maincontent .col1 p, 
#teaserbox .maincontent .col2 p, 
#teaserbox .maincontent .col3 p, 
#teaserbox .maincontent .col4 p {
	width: 100%;
}

/* @end */

/* @group Pagenav */

.pagenav {
	float: right;
	width: auto; /*100%*/
	clear: both;
}

.pagenavright {
	float: right;
	/*width: 33%;  siehe Mantis 0000415*/
	clear: both;
	margin-right:0.5em;
}

.pagenav li {
	display: inline;
}

#contentbox .pagenav li a {
	font-weight: bold;
	display: block;
	float: left;
	font-size: 11px;
	padding: 2px;
	line-height: 12px;
	margin-right: 3px;
	width: 13px;
	height: 13px;
	text-align: center;
	vertical-align: middle;
	overflow: hidden;
	text-decoration: none;
}

#contentbox .pagenav li a:hover {
	border: 1px solid #999 !important;
	padding: 1px !important;
}

#contentbox .pagenav li a.first,
#contentbox .pagenav li a.prev,
#contentbox .pagenav li a.next,
#contentbox .pagenav li a.last {border:none !important; padding:1px !important;}

.pagenav li a.first, .pagenav li a.prev, .pagenav li a.next, .pagenav li a.last {
	text-indent: -500px;
}

.pagenav li a.first {
	background: url(../images/pagination-firstpage.png) no-repeat;
}

.pagenav li a.prev {
	background: url(../images/pagination-prevpage.png) no-repeat;
}

.pagenav li a.next {
	background: url(../images/pagination-nextpage.png) no-repeat;
}

.pagenav li a.last {
	background: url(../images/pagination-lastpage.png) no-repeat;
}

.pagenav li.current a {
	color: #000 !important;
	border: 1px solid #999 !important;
	padding: 1px !important;
}

/* @end */

/* @group Plus */

.plus {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 65%;
	letter-spacing: 1px;
	vertical-align: super;
	background-color: #560b1a;
	padding: 1px 3px;
	color: #fff;
}

h3 .plus {
	font-size: 9px;
	letter-spacing: normal;
	padding: 0px 2px;
}

/* @end */

/* @group A-Z-Leiste */

#headatoz {
	background: url(../images/abisz/bg.png);
	height: 35px;
	width: 464px;
	margin: 10px 0;
}

#headatoz .inner {
	background: url(../images/abisz/rechts.png) no-repeat right;
	height: 35px;
}

#headatoz .inner ul {
	background: url(../images/abisz/links.png) no-repeat left;
	height: 35px;
	padding-left: 10px;
}

#headatoz .inner ul li {
	display: block;
	float: left;
	width: 17px;
	height: 35px;
	line-height: 35px;
	text-align: center;
}

#headatoz .inner ul li a {
	font-weight: bold;
	display: block;
	height: 35px;
	width: 17px;
	line-height: 34px;
}

#headatoz .inner ul li.current a, #headatoz .inner ul li a:hover {
	background-image: url(../images/abisz/aktuell.png);
}

/* @end */

/* @group Betriebsprofil */

#betriebsprofil {
	padding: 10px 20px;
	overflow: auto;
}

#betriebsprofil p {
	padding: 0;
}

#betriebsprofil #col12 {
	float: left;
	width: 650px;
}

#betriebsprofil #col1 {
	float: right;
	width: 420px;
}

#betriebsprofil #col2 {
	float: left;
	width: 186px;
}

#betriebsprofil #col2 .box{overflow:hidden;}

#betriebsprofil #col3 {
	float: right;
	width: 186px;
}

#betriebsprofil .contentTabs {
	position: relative;
	height:28px;
	margin-left:0px;
	margin-right:20px;
	margin-bottom:10px;
}

#betriebsprofil .overlaymain h2{margin-left:0px; padding-left:0px;}

#betriebsprofil .overlaymain .button4_col{padding-left:11px !important;}

#betriebsprofil .threecols{padding-left:20px; padding-right:20px;}

#betriebsprofil .overlayside{
	background-color: #efefef;
	border: 7px solid #efefef;
	margin-top: 10px;
	overflow: auto;
}
#betriebsprofil .overlaycontent{background-color:#fff; background-image:none;}

#col2 img {
	display: block;
	/*width: 100%;*/
}

#col2 .box, #col3 .box {
	background-color: #efefef;
	border: 7px solid #efefef;
	margin-top: 10px;
	overflow: auto;
}

#col2 .box h4 {
	margin-top: 10px !important;
}

#col3 .box {
	margin: 0;
}

#col2 .box .bewertungen {
	margin-top: 10px;
	float: left;
	clear: both;
}

#col2 .box .ausstattung {
	margin: 10px 0;
	float: left;
	clear: both;
}

p.with3dborder, .with3dborder {
	padding-top: 5px !important;
	background: url(../images/line.png) repeat-x 0 top;
	margin-bottom: 0 !important;
	clear: both;
}

#col3 .with3dborder {
	padding-top: 10px !important;
}

#col3 p {
	padding: 10px 0;
}

#col3 table {
	margin: 0;
	font-size: 12px;
}

#col3 .anz {
	text-align: right;
	width: 15%;
}

#col3 img {
	float: left;
}

#betriebsprofil table {
	width: 100%;
	margin-bottom: 1em;
}

#betriebsprofil table caption {
	font-weight: bold;
	text-align: left;
	padding: 3px 0;
}

#betriebsprofil table td {
	padding: 1px 3px;
}

#betriebsprofil table td a {
	text-decoration: underline;
}

a.blacklist, button.blacklist {
	background: url(../images/button-blacklist.png);
	width: 138px;
	height: 28px;
	display: block;
	float: left;
}

a.bewerben {
	background: url(../images/buttons.png) 0 -603px;
	text-indent: -500em;
	width: 138px;
	height: 28px;
	display: block;
	float: left;
}

/*.col2r .col2 a.bewerben, .col2r .col2 a.blacklist {
	float: right;
}*/

a.grey, button.grey {
	background: url(../images/buttons/grey.png);
	width: 138px;
	height: 28px;
	display: block;
	float: left;
	text-align: center;
	line-height: 28px;
	color: #333 !important;
	text-decoration: none !important;
	font-size: 12px;
}

.overlaycontent a.red-flat, a.red-flat {
	background: url(../images/buttons/red-flat.png) 0;
	width: 138px;
	height: 28px;
	display: block;
	float: left;
	color: #fff !important;
	line-height: 28px;
	text-align: center;
	font-size: 12px;
	text-decoration: none;
}

.col2r .col2 a.red-flat, .col2r .col2 a.grey {
	float: right;
}

.mail_link_small{ font-size: 10px;}


/* @group Video / Image */

#betriebsprofil .video, #betriebsprofil .image {
	text-align: center;
}

#betriebsprofil .video object, #betriebsprofil .video embed, #betriebsprofil .video img, #betriebsprofil .slideshow img {
	margin: 10px auto;
	display: block;
}

#betriebsprofil .slideshow img {
	margin-bottom: 0;
}

.slide-controls {
	margin: 0 25px;
	background: #f0f0f0 url(../images/line.png) repeat-x 0 8px;
	text-align: center;
	margin-bottom: 10px;
}

.slide-controls a {
	display: block;
	float: left;
	background: url(../images/slideshow-prev.png) no-repeat center;
	width: 171px;
	/* height: 19px; */
	text-indent: -1000em;
}

#prevslide, #nextslide{ width: 19px;} /*25*/

.slide-controls a.next {
	float: right;
	background: url(../images/slideshow-next.png) no-repeat center;
}

.slide-controls span {
	background: #f0f0f0;
	padding: 0 4px;
	color: #858585;
}

p.zoom {
	text-align: center;
}

p.zoomMap {
	text-align: center;
	margin-top:10px;
}

p.zoomMap a {
	text-decoration: underline;
	background: url(../images/lupe.png) no-repeat left;
	padding-left: 18px;
}

p.zoom a {
	text-decoration: underline;
	background: url(../images/lupe.png) no-repeat left 2px !important;
	padding-left: 18px;
}

/* @end*/

.box .bewertungen .stern-1, .box .bewertungen .stern-1s, .box .bewertungen .stern-2, .box .bewertungen .stern-2s, .box .bewertungen .stern-3, .box .bewertungen .stern-3s, .box .bewertungen .stern-4, .box .bewertungen .stern-4s, .box .bewertungen .stern-5, .box .bewertungen .stern-5s, .box .bewertungen .loeffel-1, .box .bewertungen .loeffel-2, .box .bewertungen .loeffel-3, .box .bewertungen .millaut-1, .box .bewertungen .millaut-2, .box .bewertungen .millaut-3 {
	height: 20px;
	background-repeat: no-repeat;
	background-position: left;
}

.box .bewertungen .stern-1 {
	background: url(../images/bewertungen/grau.png) 0 -377px;
	width: 19px;
}
.box .bewertungen .stern-1s {
	background: url(../images/bewertungen/grau_s.png) 0 -377px;
	width: 30px;
}

.box .bewertungen .stern-2 {
	background: url(../images/bewertungen/grau.png) 0 -718px;
	width: 33px;
}
.box .bewertungen .stern-2s {
	background: url(../images/bewertungen/grau_s.png) 0 -718px;
	width: 45px;
}

.box .bewertungen .stern-3 {
	background: url(../images/bewertungen/grau.png) 0 -130px;
	width: 52px;
}
.box .bewertungen .stern-3s {
	background: url(../images/bewertungen/grau_s.png) 0 -130px;
	width: 59px;
}

.box .bewertungen .stern-4 {
	background: url(../images/bewertungen/grau.png) 0 -425px;
	width: 70px;
}

.box .bewertungen .stern-4s {
	background: url(../images/bewertungen/grau.png) 0 -226px;
	width: 74px;
}

.box .bewertungen .stern-5 {
	background: url(../images/bewertungen/grau.png) 0 -274px;
	width: 74px;
}
.box .bewertungen .stern-5s {
	background: url(../images/bewertungen/grau_s.png) 0 -274px;
	width: 87px;
}

.box .bewertungen .millaut-1 {
	background: url(../images/bewertungen/grau.png) 0 -34px;
	width: 27px;
}

.box .bewertungen .millaut-2 {
	background: url(../images/bewertungen/grau.png) 0 -328px;
	width: 42px;
}

.box .bewertungen .millaut-3 {
	background: url(../images/bewertungen/grau.png) 0 -669px;
	width: 60px;
}

.box .bewertungen .loeffel-1 {
	background: url(../images/bewertungen/grau.png) 0 -85px;
	width: 17px;
}

.box .bewertungen .loeffel-2 {
	background: url(../images/bewertungen/grau.png) 0 -475px;
	width: 35px;
}

.box .bewertungen .loeffel-3 {
	background: url(../images/bewertungen/grau.png) 0 -523px;
	width: 53px;
}

.ausstattung {
	clear: both;
	float: left;
	width: 100%;
}

.ausstattung span {
	display: block;
	float: left;
	line-height: 20px;
	width: 33px;
	text-align: right;
	padding-right: 25px;
	margin-right: 5px;
}

.ausstattung span.beds {
	background: url(../images/bewertungen/grau.png) 35px -181px;
}

.ausstattung span.places {
	background: url(../images/bewertungen/grau.png) 35px -571px;
	padding-right: 15px;
}

.ausstattung span.employees {
	background: url(../images/bewertungen/grau.png) 35px -618px;
	padding-right: 17px;
}

/* @end */

/* @group Overlay � Detailinfos */

.overlaywrapper {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	min-height: 1000px;
	height: 100%;
	z-index: 1000;
	background-image: url(../images/overlaybg.png);
}

.overlaywrapper_ai {
	background-image:url("../images/overlaybg.png");
	bottom:0;
	height:100%;
	left:0;
	min-height:500px;
	padding-top:25%;
	position:fixed;
	right:0;
	text-align:center;
	top:0;
	vertical-align:middle;
	z-index:100000;
}


#detail_overlay{height:100%; min-height:100%; min-height:auto;}

#detail_overlay .klassisch .overlaycontent .inner .overlaymain h3,
#detail_overlay .klassisch .overlaycontent .inner .overlaymain h4
{margin-left:0px !important;}

#detail_overlay .klassisch .overlaycontent .inner .overlaymain h2,
#betriebsprofil .klassisch h2{font-size:16px !important; color:#000 !important; margin-bottom:0em;}

#detail_overlay .overlaywrapper .overlaycontainer .overlaycontent .inner .overlaymain h3,
#detail_overlay .overlaywrapper .overlaycontainer .overlaycontent .inner .overlaymain h4
{margin-left:10px;}

#detail_overlay .overlaywrapper .overlaycontainer .overlaycontent .inner .overlaymain h3,
#contentbox #betriebsprofil .contentcontainer .inner .contentmain h3,
#betriebsprofil .klassisch h3
{font-size:12px !important; color:#000; margin-bottom:0em; font-weight:normal !important;}
#detail_overlay .overlaywrapper .overlaycontainer .overlaycontent .inner .overlaymain h4,
#contentbox #betriebsprofil .contentcontainer .inner .contentmain h4,
#betriebsprofil .klassisch h4 {font-size:12px !important; color:#000;}

#detail_overlay .overlaywrapper .overlaycontainer .overlaycontent .inner .overlaymain .positionList{margin-top:0px;}

.contentcontainer .contentmain p.subline{padding:0px 0px 10px 0px !important; font-size:11px;}

.overlaycontainer {
	position: absolute;
	top: 100px;
	left: 100px;
	width: 603px;
}

.overlaycontent a {
	color: #601623;
	text-decoration: underline !important;
}

.overlaynav {
	position: relative;
	width: 100%;
	height: 72px;
	background: url(../images/1col-headfoot.png) top;
	_background: url(../images/ie6/1col-headfoot.png) top;
}

.ofooter {
	display: none;
	clear: both;
	position: relative;
	width: 100%;
	height: 10px;
	background: url(../images/2col-foot.png) bottom;
	_background: url(../images/ie6/2col-foot.png) bottom;
}

.onecol .ofooter {
	background: url(../images/1col-headfoot.png) bottom;
	_background: url(../images/ie6/1col-headfoot.png) bottom;
	display: block;
}

.overlaynav ul {
	position: absolute;
	bottom: 0;
	width: 90%;
	margin: 0 5%;
}

.overlaynav ul li {
	display: inline;
}

.overlaynav ul li a {
	display: block;
	float: left;
}

.overlaynav ul li a.nav {
	background: url(../images/navigation/overlay-l.png) left top;
	color: #fff;
	margin-bottom: 1px;
	margin-right: 3px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 11px;
}

.overlaynav ul li a:hover {background: url(../images/navigation/overlay-hover-l.png) left top no-repeat; color:#580D1B;}

.overlaynav .metaicons {
	position: absolute;
	top: 15px;
	right: 20px;
}

.overlaynav .metaicons a {
	margin-left: 10px;
}

.overlaynav ul li a.nav span {
	background: url(../images/navigation/overlay-r.png) no-repeat right top;
	display: block;
	padding: 6px 10px;
}

.overlaynav ul li a.current {
	background: url(../images/navigation/overlay-aktiv-l.png) no-repeat left top;
	color: #560b1a;
	padding-bottom: 1px;
}

.overlaynav ul li a.current span {
	background: url(../images/navigation/overlay-aktiv-r.png) no-repeat right top;
}

.overlaynav ul li a:hover span {
	background: url(../images/navigation/overlay-hover-r.png) no-repeat right top;
}

.overlaycontainer .overlaynav h2 {
  background-color: transparent;
  bottom: 0;
  color: #444444;
  font-size: 18px;
  font-weight: bold;
  margin: 0 5% 10px;
  padding: 0;
  position: absolute;
  width: 90%;
}

.overlaycontent {
	float: left;
	width: 100%;
	background: url(../images/1col-gradient.png) bottom;
	_background-image: url(../images/ie6/1col-gradient.png);
	padding-bottom: 30px;
}

.onecol .overlaycontent {
	background-image: url(../images/1col-overlay-background.png);
	_background-image: url(../images/ie6/1col-overlay-background.png);
}

.overlaycontent .inner {
	padding: 0 7px 0 6px;
}

.onecol .overlaycontent .inner {
	padding: 20px;
}

.overlaymain {
	float: left;
	width: 380px;
}

.overlayside {
	float: right;
	width: 201px;
	/*margin-right:7px;*/
	overflow: hidden;
}

.osmodern {
	width: 210px;
}

.overlaymain h1 {
	margin-top: 1em;
	font-size: 17px;
	color: #444;
}

.overlaymain h1 span {
	font-weight: normal;
}

.overlaycontainer h2 {
	font-size: 18px;
	background-color: #ccc;
	padding: 2px 10px;
	font-weight: normal;
	color:#666;
	clear: both;
}

.overlaycontainer p {
	font-size: 12px;
	padding: 10px;
}

.overlayside img {
	display: block;
	margin: 0 auto;
}

.overlayside .slide-controls {
	margin: 0;
	background-image: none;
	margin-bottom: 5px;
	float: left;
	width: 100%;
}

#slidezoom{background: url(../images/lupe.png) no-repeat left; text-indent:0; width:90px; padding-left:20px;}
#gmapzoom_icon{background: url(../images/lupe.png) no-repeat left; text-indent:0; width:110px; padding-left:20px; margin-left: 18px; display: block; margin-top: 2px;}
#detail_overlay #slidezoom{margin-left:40px; margin-top:10px; clear:both;}
#slidezoom_modern_wrap{padding:10px 0 10px 50px;}

#slidezoompic{background-image:none;}

.overlayside .slide-controls a.prev,
.overlayside .slide-controls a.next {
	float: left; 
	display: block;
	height: 137px;
	width: 17px;
}

.osmodern .slide-controls a.prev,
.osmodern .slide-controls a.next{
	height: auto;
	margin-top: 50px;
}

.overlayside .slide-controls a.next {
	float: right;
}

.overlayside .slide-controls img{
	/*float: left;*/
}


.overlayside p,
.overlayside .obox {
	padding: 3px;
	width: 163px;
	margin: auto;
	clear: both;
	margin-bottom: 10px;
}

.overlayside .obox {
	overflow: auto;
	_overflow:visible;
}

img.inline {
	float: left;
}

.addrbuttons {
	margin: 10px;
}

.ohead {
	clear: both;
	zoom:1;
	background-color: #ccc;
	padding: 25px 10px 7px;
}

.overlaymain .ohead h1 {
	font-size: 30px;
	font-weight: normal;
	margin: 0 !important;
}

.ohead h1 span {
	color: #fff;
	font-size: 24px;
}

.ohead p.subline {
	margin: 0;
	padding: 0;
	color: #666;
}

div.ogmap {
	float: right;
	width: 371px;
	height: 89px;
}

.ogmap a{float: right;}

.overlaycontent ul{margin-bottom:1em;}
.overlaycontent ul li{list-style-type:none;}

/*Overlay klassisch*/

.klassisch .inner {
	padding: 0 6px 0 20px;
}

.klassisch .overlayside {
	width: 171px;	
}

.klassisch h2 {
	font-size: 12px !important;
	background: none;
	padding: 0;
	font-weight: bold;
	color: inherit;
}

.klassisch p {
	font-size: 12px;
	margin-bottom: 1em;
	padding: 0;
}

.klassisch p.subline{font-size:11px;}

.klassisch .slideshow {
	margin: 5px 0;
}

.klassisch .overlayside p {
	padding: 3px;
}

.klassisch .overlayside .slide-controls {
	margin: 0;
	background: #f0f0f0 url(../images/line.png) repeat-x 0 8px;
}

.klassisch .overlayside .slide-controls a.prev,
.klassisch .overlayside .slide-controls a.next {
	height: 19px;
	width: 25px;
}

.klassisch .ausstattung span {
	margin-right: 15px;
}

.onecol .ofooter, .klassisch .ofooter {
	background: url(../images/1col-headfoot.png) bottom;
	display: block;
}

.klassisch .ofooter {
	background: url(../images/2col-foot.png) bottom;
	height: 10px;
}

.klassisch .overlaycontent {
	padding-bottom: 0;
	background-image: url(../images/2col-overlay-background.png);
}

.klassisch .overlaymain h1 {
	margin-top: 1em;
}



/* @end */

/* @group Bewerbungsformular */

.onecol form {
	padding: 10px 0;
}

.onecol form div {
	padding: 0;
	margin: 0;
}

.onecol form div.panel {
	margin-bottom: 2px;
	clear: both;
}

.onecol form p {
	font-size: 12px;
	margin: 0;
}

.onecol form h2 {
	color: #444;
	font-size: 14px;
	padding: 0 20px;
	line-height: 30px;
	height: 30px;
	background-image: url(../images/panelheading.png);
	position: relative;
}

.onecol form h2 small, .onecol form h2 span.done {
	font-size: 11px;
	color: #222;
	font-weight: normal;
}

.onecol form h2 span.done {
	padding-right: 20px;
	background: url(../images/checkmark.png) no-repeat right;
	position: absolute;
	right: 20px;
	top: 0;
	z-index: 20;
}

h2 span.done {
	padding-right: 20px;
	background: url(../images/checkmark.png) no-repeat right;
	position: absolute;
	right: 20px;
	top: 0;
	z-index: 20;
	font-size:11px;
}

.onecol form h2 small, .onecol form h2 span.alert {
	font-size: 11px;
	color: #222;
	font-weight: normal;
}

.onecol form h2 span.alert {
	padding-right: 20px;
	background: url(../images/alert.png) no-repeat right;
	position: absolute;
	right: 20px;
	top: 0;
	z-index: 20;
}

h2 span.alert {
	padding-right: 20px;
	background: url(../images/alert.png) no-repeat right;
	position: absolute;
	right: 20px;
	top: 0;
	z-index: 20;
	font-size:11px;
}

.onecol form div.panelcontent {
	width: 380px; /*380px*/
	padding: 10px 20px;
	float: left;
}

.onecol form div.panelcontent_alt {
	width: 545px;
	padding: 10px 20px;
	float: left;
}

.onecol form div.panelcontent div.col1, .onecol form div.panelcontent div.col2 {
	padding: 5px 0 0;
}

.onecol form div.panelcontent_alt div.col1, .onecol form div.panelcontent_alt div.col2 {
	padding: 5px 0 0;
}


.onecol form div.panelcontent h3 {
	font-size: 14px;
	color: #444;
	padding-top: 15px;
	clear: both;
}

.onecol p {
	padding: 0;
	margin-bottom: 1em;
}

.onecol label{display:inline;}

.textarea_nofloat textarea{float:none;}

.speichern {
	background: url(../images/buttons.png) 0 -85px;
	width: 119px;
	height: 23px;
}

.speichernzurueck {
	background: url(../images/buttons.png) 0 -368px;
	width: 149px;
	height: 23px;
}

.speichernabbrechen {
	background: url(../images/speichernAbbrechenButton.png);
	width: 169px;
	height: 23px;
}

.vorlage {
	background: url(../images/vorlageButton.png);
	width: 173px;
	height: 23px;
}

.speichernweiter {
	background: url(../images/buttons.png) 0 -315px;
	width: 149px;
	height: 23px;
}

.bewerben {
	background: url(../images/bewerbenButton.png);
	width: 81px;
	height: 23px;
}

.speichern1 {
	background: url(../images/speichernButton.png);
	width: 81px;
	height: 23px;
}

.speichern span, .speichern1 span, .speichernzurueck span, .speichernweiter span, .speichernabbrechen span, .bewerben span, .vorlage span {
	position: absolute;
	top: -500em;
	left: -500em;
}

.buttonDelete{float:right; margin-right:2.4em;margin-bottom:1em;}
/* @end */

/* @group Formular Content */

.contentForm{padding: 0 20px;}

#contentbox .contentForm h2, #contentbox #maincontent h3{
	color: #444;
	font-size: 14px;
	padding: 0 20px;
	margin:0px;
	line-height: 30px;
	height: 30px;
	background-image: url(../images/panelheading.png);
	position: relative;
	font-weight:normal;
}

#contentbox #maincontent h3{margin-bottom:10px;}

.contentPanel h2 a{text-decoration:none !important; color:#444444 !important;}
.panel h2 a{text-decoration:none !important; color:#444444 !important;}
.panel a h2{text-decoration:none !important; color:#444444 !important;}
#contentbox .contentForm .contentPanel{margin-bottom:2px;}
.contentPanel_content{padding-left:20px; padding-top:10px;}
	.contentPanel_content .contentPanel_content{padding:0px;}
#contentbox .contentPanel_content p{padding:0px; margin:0px;}

#contentbox .contentPanel_content .twocols{width:61%;}

#contentbox .contentPanel_content #qualification_form .twocols{width:80%;}


#contentbox .contentPanel_content .twocols h3{margin-bottom:0px;}

span.required {
  color:#FF0000;
  font-size:1.2em;
  font-weight:bold;
}

.saveCol{width:100%;}

.clear{clear:both;}

.news-list-item{margin:10px 20px 10px;}
 

/*@end*/

/* @group OneRow*/

.onerow {
	width: 100%;
	float: left;
}

.onerow .unit {
	width: auto;
	float: left;
	margin-right: 1em;
}

.onerow .wide, .onerow .wide input {
	width: 120px;
}

.onerow .narrow, .onerow .narrow input {
	width: 39px;
}

/* @end*/

div#googlemap {
	width: 907px;
	height: 420px;
	margin: 0 auto 15px;
}

.gmapzoom{position:absolute; right:10px; bottom:10px;}
.contactfooter{height:90px;}


/* @group Info Overlay */

.infooverlay {
	background: url(../images/overlays/detailstooltip.png);
	width: 289px;
	height: 230px;
	position: absolute;
	left: 83px;
	bottom: 35px;
	padding-left: 25px;
	padding-top: 5px;
	padding-right: 15px;
	padding-bottom: 10px;
	z-index: 300;
	display: none;
}

.infooverlay .left {
	width: 170px;
	float: left;
}

.infooverlay .left img,
.infooverlay .left .bewertungen {
	display: block !important;
	width: 100% !important;
	float: left !important;
	line-height: 20px;
}

.infooverlay .left .bewertungen .stern-1,
.infooverlay .left .bewertungen .stern-1s,
.infooverlay .left .bewertungen .stern-2,
.infooverlay .left .bewertungen .stern-2s,
.infooverlay .left .bewertungen .stern-3,
.infooverlay .left .bewertungen .stern-3s,
.infooverlay .left .bewertungen .stern-4,
.infooverlay .left .bewertungen .stern-4s,
.infooverlay .left .bewertungen .stern-5,
.infooverlay .left .bewertungen .stern-5s {
	margin: 5px;
}

/*
.infooverlay .left .bewertungen .michelin-1,
.infooverlay .left .bewertungen .michelin-2,
.infooverlay .left .bewertungen .michelin-3,
.overlayside .bewertungen .michelin-1,
.overlayside .bewertungen .michelin-2,
.overlayside .bewertungen .michelin-3,
#col2 .bewertungen .michelin-1,
#col2 .bewertungen .michelin-2,
#col2 .bewertungen .michelin-3 {
	clear: none;
}*/

.infooverlay .right {
	width: 105px;
	float: right;
}

.infooverlay .right p {
	padding: 0 !important;
}

table#jobs td .infooverlay span {
	white-space: normal;
}

/* @end */

/* @group Zertifikat */

div.zertifikat, div.mehrinfo {
	position: relative;
}

* html td.first {
	position: relative;
}

td.first a{
	text-decoration: none !important;
}

.zertifikatoverlay {
	position: absolute;
	top: -180px;
	left: 17px;
	background-image: url(../images/overlays/qualitytooltip.png);
	width: 124px;
	height: 195px;
	padding: 10px 10px 0 18px;
	z-index: 300;
	overflow: hidden;
	
}

.zertifikatoverlay2 {
	/*position: absolute;*/
	top: -200px;
	left: 200px;
	background-image: url(../images/overlays/qualitytooltip.png);
	width: 124px;
	height: 205px;
	padding: 10px 10px 0 18px;
	z-index: 300;
	overflow: hidden;
	color:#000;
	font-size:10px;
	line-height:12px;
}

.zertifikatoverlay2 a {
	color: #601623;
	text-decoration: underline;
}

.zertifikatoverlay img {
	display: block;
	margin: auto;
}

.zertifikatoverlay p {
	padding: 0 !important;
	font-size: 10px;
}

.zertifikatoverlay a.witharrow {
	line-height: 18px;
	background-position: left;
}

/* @end */

/* @group plusoverlay*/

#plusconfig, #system_msg{
	position: absolute;
	top: 450px;
	left: 50%;
	z-index: 2005;
	background-image: url(../images/plusconfig.png);
	width: 346px;
	height: 410px;
	margin: 0 0 0 -193px;
	padding: 20px;
}

#sendto_msg {
	position: absolute;
	top: 450px;
	left: 50%;
	z-index: 2005;
	background-image: url(../images/sendto_bottom.png); /*background-image: url(../images/sendto.png);*/
	background-position:bottom;
	width: 346px;
	/*height: 488px;*/
	margin: -186px 0 0 -193px;
	padding: 0px 20px 20px 20px;
}

#sendto_msg h3{
	background-image: url(../images/sendto_top.png);
	background-repeat:no-repeat;
	margin:-15px -15px 20px -15px;
	padding: 15px 0px 10px 15px;
	zoom: 1;
}

#plusconfig a {
	color: #111;
	line-height: 21px;
	text-decoration: underline !important;
}

#plusconfig h3, #system_msg h3{
	margin-bottom: 20px;
	/*margin-right: 50px;*/
	zoom: 1;
	font-size: 1.2em;
	margin-top: -5px;
  width: 346px;
}

#plusconfig h4, #system_msg h4, #sendto_msg h4 {
	margin-top: 10px;
	margin-bottom: 5px;
}

#plusconfig .close, #system_msg .close, #sendto_msg .close{
	position: absolute;
	right: 0;
	top: 0;
	height: 40px;
	width: 40px;
	text-indent: -500em;
	z-index:10000;
}

#sendto_msg label, #sendto_msg #captcha_captcha_text{float:left;}
#sendto_msg input, textarea{float:right;}
#sendto_msg #captcha{margin-bottom:5px; margin-top:5px;}
#sendto_msg p{margin-bottom:5px;}

#system_msg_headline b {
  font-size: 14px;
  color: #601623;
}
/* @end */

/* @group plusoverlay*/

.companyinfo_overlay{
	/*width:326px;
	height:197px;*/
	width:381px;
	padding:0px 0px 0px 5px;
	/*background-image:url(../images/overlays/companyinfotooltip.png);
	background-repeat:no-repeat;
	background-position:top left;*/
	color:#777777;
	font-size:10px;
}

.companyinfo_overlay .bewertungen{clear:both; float:left; display:block;}
.companyinfo_overlay .ausstattung{clear:none; float:none;}

.companyinfo_icon{
	position:absolute;
	margin-top:1px;
	margin-left:79px;
	width:20px;
	height:20px;
	background-image:url(../images/companyinfo.gif);
	background-repeat:no-repeat;
	background-position:top left;
}

.companyinfo_picwrap{float:left; margin:5px 10px 10px 5px;}
.companyinfo_logowrap{margin:0px 0px 5px 0px;width:171px;}
.companyinfo_logowrap img {max-width:171px;}
#contentbox p.companyinfo_shortdesc, .companyinfo_shortdesc{width:190px; float:right; margin:5px 5px 0px 0px; padding: 0;}

.bfp_logo{display:block; clear:both;}

/* @end */


.inputerror,
p.error {
	display: block;
	background-color: #fff;
	padding: 2px;
	font-weight: bold;
}

.register .inputerror,
.register p.error {
	background-color: #560b1a;
}

p.error {
	margin: 5px 0;
}

/*Error Klasse neu*/

/*.error-list{
	list-style-type:none;
	font-weight: bold;
}

.error-list li{
	background-color: #560b1a;
	display: block;
	padding: 2px 2px 2px 5px;
}*/


.error_list{
	list-style-type:none;
	font-weight: bold;
	color:#fff;
}

.error_list li{
	background-color: #560b1a;
	display: block;
	padding: 2px 2px 2px 5px;
	clear:both;
}

.user_msgtext{font-weight:bold; color:green;}


#contentbox p.ergebnisseb {
	padding-top: 0;
}

.i {
	position: relative;
}
	
.icon a{padding: 2px 6px;
	font-weight: bold;
	background: #560b1a;

	border:1px solid #fff;}

.icon a:link{
  color:#000;
}	

.icon a:hover{
  background: #BC6173;
}

.blackform .i {
	background: #560b1a;
}

.redform .i {
	/*background: #333;*/
}

.i .desc {
	position: absolute;
	top: -3em;
	left: 15px;
	width: 120px;
	z-index: 500;
	background-color: #eee;
	border: 1px solid #777;
	color: #333;
	font-weight: normal;
	padding: 5px;
}

.cal img {
	vertical-align: bottom;
}

#plusconfig button.senden {
	display: block;
	float: left;
}

a.help {
	display: block;
	float: left;
	height: 20px;
	line-height: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-left: 10px;
}

div.tableheader {
	padding-left: 20px;
}

div.tableheader .col3{
width: 31%; /*33*/
}

/* flexible Buttons */

/* Type1*/
.button_col {
  float: left;
  clear: both;
  background:url(../images/button_bg_left.png) no-repeat;
  padding: 0 0 0 8px;
  margin: 2px 0;
}

.button_col a{
  float: left;
  height: 22px;
  background: url(../images/button_bg_stretch.png) repeat-x left top;
  line-height: 20px;
  color: #fff;
  font-size:0.95em;
  font-weight:bold;
  text-transform:uppercase;
  padding:0px 3px 0px 2px;
  text-decoration: none;
}

.button_col span {
  background: url(../images/button_bg_right.png) no-repeat;
  float: left;
  width: 10px;
  height: 20px;
}

/* Type2*/
.button2_col {
  float: left;
  clear: both;
  background:url(../images/button2_bg_left.png) no-repeat;
  padding: 0 0 0 8px;
  margin: 0 0 0;
}

.button2_col a{
  float: left;
  height: 22px;
  background: url(../images/button2_bg_stretch.png) repeat-x left top;
  line-height: 19px;
  color: #fff !important;
  font-size:0.95em;
  font-weight:bold;
  padding:0px 2px 0px 3px;
  margin-left:2px;
  text-decoration: none !important;
}

.overlaycontent .button2_col a{
  margin-left:10px;
}

.button2_col span {
  background: url(../images/button2_bg_right.png) no-repeat;
  float: left;
  width: 10px;
  height: 22px;
}

/* Type3*/
.button3_col {
  float: left;
  clear: both;
  background:url(../images/button3_bg_left.png) no-repeat;
  padding: 0 0 0 8px;
  margin: 2px 0;
}

.button3_col a{
  float: left;
  height: 22px;
  background: url(../images/button3_bg_stretch.png) repeat-x left top;
  line-height: 20px;
  color: #fff !important;
  font-size:0.95em;
  font-weight:bold;
  padding:0px 3px 0px 2px;
  text-decoration: none !important;
  text-transform:uppercase;
}

#plusconfig .button3_col a{text-decoration: none !important;}
#system_msg .button3_col a{text-decoration: none !important;}

.button3_col span {
  background: url(../images/button3_bg_right.png) no-repeat;
  float: left;
  width: 10px;
  height: 25px;
}

/* Type4*/

.button4_col {
  float: left;
  clear: both;
  background:url(../images/button4_bg_left.png) no-repeat;
  padding: 0 0 0 8px;
  margin: 0 0 0;
}

.contentcontainer .button4_col{padding: 0 0 0 11px;}
.klassisch .contentcontainer h1{margin-top:0px; color:#444; font-size:17px;}
#contentbox .contentcontainer h4{font-size:12px;}

.button4_col a{
  float: left;
  height: 25px;
  background: url(../images/button4_bg_stretch.png) repeat-x left top;
  line-height: 19px;
  color: #fff !important;
  font-size:0.95em;
  font-weight:bold;
  padding:0px 2px 0px 3px; /*0 2 0 3*/
  margin-left:2px;
  text-decoration: none !important;
}

.overlaycontent .button4_col a{
  margin-left:5px;
}

.button4_col span {
  background: url(../images/button4_bg_right.png) no-repeat;
  float: left;
  width: 12px;
  height: 25px;
}

/* Type5*/

.button5_col {
  float: left;
  clear: both;
  background:url(../images/button5_bg_left.png) no-repeat;
  padding: 0 0 0 8px;
  margin: 0 0 0;
}

.button5_col a{
  float: left;
  height: 24px;
  background: url(../images/button5_bg_stretch.png) repeat-x left top;
  line-height: 19px;
  color: #999 !important;
  font-size:0.95em;
  font-weight:bold;
  padding:1px 2px 0px 3px;
  margin-left:2px;
  text-decoration: none !important;
}

.overlaycontent .button5_col a{
  margin-left:5px;
}

.button5_col span {
  background: url(../images/button5_bg_right.png) no-repeat;
  float: left;
  width: 12px;
  height: 25px;
}




.autocomplete{
  border: 1px solid #000;
  background-color: #FFF;
}
.autocomplete li{
  cursor: pointer;
  color: #000000;
  list-style-type:none;
  padding-left:3px;
}

.autocomplete li.selected{
  background: #555;
  color: #DDD;
}

.autocomplete li:hover{
  background: #555;
  color: #DDD;
}

.saveMod{width:170px !important;}


/* Landing Page Typo 3*/

.csc-textpic-intext-left div.csc-textpic-imagewrap{
	float:left;
	margin: 0px 10px 10px 0px;
}

.csc-textpic-intext-right div.csc-textpic-imagewrap{
	float:right;
	margin: 0px 0px 10px 10px;
}

#contentbox #maincontent .csc-header-n2 h1 {
	font-size: 18px;
	font-weight: bold;
	color: #444;
	padding: 5px 0px;
	margin: 0px 0px 10px 0px;
	clear:both;
}

/*
Partner Typo 3
*/

/*teasertext + sidebar*/

.csc-frame-indent{
	width:525px;
	float:left;
	padding:0px 100px 0px 0px;
}

.csc-frame-indent3366{
	width:180px;
	float:right;
	padding:45px 20px 0px 0px;
	margin-right:20px;
	font-size:11px !important;
}

.csc-frame-indent3366 h1{font-size:12px; margin:0px;}
#contentbox .csc-frame-indent3366 p{margin:0px 0px 10px 0px; padding:0px;}

.csc-frame-invisible{clear:both;}


/*partnerbox*/
.csc-frame-frame1{
	width:252px;
	height:276px;
	padding:10px;
	background-image:url(../images/partnerbox.gif);
	background-repeat:no-repeat;
	margin: 10px 0 0 20px;
	float:left;
}

#contentbox .csc-frame-frame1 p{padding:0px !important; margin-bottom:3px !important;}

#contentbox .csc-frame-frame1 h3{margin:0px 0px 3px 0px;}

.csc-frame-frame1 .csc-textpic-imagewrap{height: 60px;}
.csc-frame-frame1 .csc-textpic-imagewrap img{margin-left:0px;}

.csc-frame-frame1 ul {list-style-type:none;}

/*Presse Typo 3*/
.csc-uploads-0{width:200px;}
.news-single-backlink{margin-top: 10px;}


/*FAQ Typo 3*/

.tx-irfaq-pi1 ol li{margin-left: 20px;}

/*
 @jobdetail modern skin in content
*/
.contentmain {
	float: left;
	width: 650px;
}

.contentmain ul {
	list-style-type: none;
}

.contentmain h1 {
	color:#444444;
	font-size:17px;
}

.contentmain .ohead h1 {
	font-size:30px;
	font-weight:normal;
	margin:0 !important;
}

.contentmain h1 span {
	font-weight:normal;
}

.contentmain h2 {
	font-size: 18px;
	background-color: #ccc;
	padding: 2px 10px;
	font-weight: normal;
	color:#666;
	clear: both;
}

.contentmain h3 {
	font-size:13px;
	margin-left:10px;
	margin-top:0;
}

.contentmain h4 {
	margin-left:10px;
	margin-top:0;
}

.klassisch .contentmain h4{margin-left:0px;}

.contentmain p {
	font-size: 12px;
	padding: 10px !important;
}

.positionList {
	margin-left:10px !important;
}

#detail_overlay .overlaywrapper .overlaycontainer .overlaycontent .inner .overlaymain .firstList{
	margin-top: 10px;
}

.contentcontainer h2 {
	background-color:#CCCCCC !important;
	clear:both !important;
	color:#666666 !important;
	font-size:18px !important;
	font-weight:normal !important;
	padding:2px 10px !important;
}

.contentcontainer p {
	font-size:12px;
	padding:10px !important;
}

.contentcontainer .inner {
	display: inline;
	float:left;
	width:100%;
}

/*
 @jobdetail classical skin in content
*/
.klassisch h1 {
	margin-top:1em;
}

.klassisch .contentmain h2 {
	font-size: 12px !important;
	background: none !important;
	padding: 0 !important;
	font-weight: bold !important;
	color: inherit !important;
}

.klassisch .contentmain h3 {
	font-size:11px !important;
	margin-left:0 !important;
}

.klassisch .contentmain p {
	font-size:12px;
	margin-bottom:1em;
	padding:0 !important;
}

.klassisch .positionList {
	margin-left:0 !important;
}

.klassisch .contentcontainer .inner {
	padding: 0;
}

.klassisch .contentcontainer .overlayside {
	width: 171px;
	border:0 !important;
	margin-top:0 !important;
	overflow:hidden !important;
}

.klassisch .contentcontainer .overlayside p {
	padding:3px !important;
}

.klassisch .contentcontainer .overlayside .box, .klassisch .contentcontainer .overlayside .box div {
	display:inline;
	float:left;
	width:100%;
}

.klassisch .contentcontainer .overlayside p {
	margin:0;
}
/*
.klassisch .slideshow {
	margin: 5px 0;
}

.klassisch .overlayside .slide-controls {
	margin: 0;
	background: #f0f0f0 url(../images/line.png) repeat-x 0 8px;
}

.klassisch .overlayside .slide-controls a.prev,
.klassisch .overlayside .slide-controls a.next {
	height: 19px;
	width: 25px;
}

.klassisch .ausstattung span {
	margin-right: 15px;
}

.onecol .ofooter, .klassisch .ofooter {
	background: url(../images/1col-headfoot.png) bottom;
	display: block;
}

.klassisch .ofooter {
	background: url(../images/2col-foot.png) bottom;
	height: 10px;
}

.klassisch .overlaycontent {
	padding-bottom: 0;
	background-image: url(../images/2col-overlay-background.png);
}

*/

/* Firefox 2 Hacks*/

#teaserbox.black h1, x:-moz-any-link {margin-top:10px;}
#teaserbox.black h1, x:-moz-any-link, x:default {margin-top:-10px;}

/* iFrame Jobofffice Stellenverwaltung */

#iframe_prev .contentmain{padding-left:10px;}
#iframe_prev #slidezoompic{background-image:none;}
#iframe_prev #slidezoom{margin-left:50px; clear:both;}
#iframe_prev .gmapzoom{right:15px;}
#iframe_prev h3{color:#000; font-size:12px !important; font-weight:normal !important; margin-bottom:0;}
#iframe_prev .klassisch h2{color:#000 !important; font-size:16px !important; margin-bottom:0;}

#iframe_prev #contentbox .klassisch .inner{background-image:url('../images/iframebg.gif'); background-repeat:repeat-y; background-position:right;}
#iframe_prev .klassisch .overlayside{margin-right:0px;}


#slidepics{
  text-align: center;
}
/*Facebook*/
a#facebook {
	position:absolute;
	top:118px;
	left:0px;
	width:32px;
	height:127px;
	outline:none;
	background:url(../images/facebook.png) no-repeat;
	background-position:top left;
}
a#facebook:hover,
a#facebook:focus {
	background-position:top right;
}
#hider {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:#000;
	
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity:0.5;
	opacity:0.5;
	z-index:900;
}

#facebook_iframe {
	display:none;
}
.facebook_iframe_active {
	position:absolute;
	top:0;
	left:0;
	display:block !important;
	padding:20px;
	background:#fff;
	z-index:1000;
}

/*Helpdesk*/
#helpdesk input.submit {
  background:url(../images/bg_button.png) no-repeat;
  border: 0;
  margin-top: 5px;
  margin-bottom: 0;
  padding: 1px 5px 5px 5px;
  color: #fff;
  cursor: pointer;
}

#helpdesk input {
  margin-bottom: 5px;
}

/*Live Chat*/
#livechat img[id^='phplive_image_or_text'] {
	position:absolute;
	top:250px;
	left:0px;
	width:32px;
	height:127px;
	outline:none;
	background:url(../images/livechat_bg.png) no-repeat;
	background-position:top left;
}
#livechat img[id^='phplive_image_or_text']:hover,
#livechat img[id^='phplive_image_or_text']:focus {
	background-position:top right;
}

/* SEO Links Betriebsdetail und Jobdetail */
.seolinks, .contentcontainer ul.seolinks {
  font-size: 10px;
  list-style-type: none;
}
.overlayside .box {
  margin-bottom: 10px;
}
.overlayside .seolinks {
  margin-top: 10px;
}
.contentcontainer ul.seolinks {
  margin-left: 3px;
}

.seolinks li, .contentcontainer ul.seolinks li {
  padding-bottom: 5px;
}
