body {
    font-family: Arial,Tahoma,Verdana,Helvetica,sans-serif;
    font-size:9pt;
}

a img{
    border:none;
}

a:hover{
    color:#8A8AA8;
}
a{
    color:#3E3E51;
}

h1 {
    font-size:11pt;
}

.jssClear{
    clear:both;
}

#jssPublicLoginFormDiv{
    margin-top:30px;
}

#jssLoginFormTable{
    margin-left:100px;
    width:200px;
    margin-top:20px    
}

#jssContent {
    margin-left:30px;
    width:870px;
    padding:20px;
}
#jssContent.small {
    width:700px;
}
#jssContent.smaller {
    width:600px;
}
#jssContent.smallest {
    width:500px;
}
#jssHead{
    margin-left:30px;
    width:900px;
    border-bottom:2px solid #3E3E51;
    float:left;
}

#jssLogo{
    float:left;
}

#jssHead img{
}

#jssMenuMain{ 
    float:left;
    vertical-align:bottom;
    padding:0;
    margin:0;
}

#jssMenuMain li.jssMenuItem {
    float:left;
    list-style-type:none;
    margin-left:20px;
}

#jssMenuMain li.jssMenuItemSelected {
    float:left;
    list-style-type:none;
    margin-left:20px;
}

#jssMenuMain ul{
    margin-top:50px;
    margin-left:-20px;
}
#jssMenuMain ul#jssMenuMainUlLogin {
	margin-top:51px;
}

#jssMenuMain li.jssMenuItem a {
    font-size: 12pt;
    text-decoration: none;
    display:block;
    padding:5px;
}


#jssMenuMain li.jssMenuItemSelected a {
    display:block;
    font-size: 12pt;
    font-weight: bold;
    text-decoration: none;
    background-color:#bdbdff;
    padding:5px;
}


#jssContent{
    clear:both;
}

.jssFormButton{
    height:26px;
    border:1px solid #666;
    background:url(../images/button_bg.png) repeat-x scroll 50% 50% #CCC;
    color:#2E6E9E;
    font-weight:bold;
    width:auto;
}

.jssFormText{
    border:1px solid black;
    color:#3E3E51;
    padding:3px;
    height:auto;
    font-size:9pt;
    margin:3px;
    /*width:520px;*/
    width:90%;
}
#jssContent.small .jssFormText {
    width:87%;
}
#jssContent.smaller .jssFormText,
#jssContent.smallest .jssFormText {
    width:95%;
}
#jssLoginFormTable .jssFormText {
    width:300px;
}

.jssFormSelect{
    border:1px solid black;
    color:#3E3E51;
    padding:3px;
    height:auto;
    font-size:9pt;
    margin:3px;
    width:158px;
}

.jssFormSelect:focus{
    border:2px solid #bdbdff;
    margin:2px;
}
.jssFormText:focus{
    margin:2px;
    border:2px solid #bdbdff;
}

.jssFormTextarea{
    border:1px solid black;
    color:#3E3E51;
    padding:3px;
    height:auto;
    font-size:9pt;
    width:300px;
    height:100px;
    margin:3px;
}
.jssFormTextarea:focus{
    margin:2px;
    border:2px solid #bdbdff;
}
span.jssFormCheckbox{
    color:#3E3E51;
    padding:3px;
    font-size:9pt;
}
span.jssFormCheckbox label{
    width:auto;
    display:inline;
}
.jssFormRadio{
    color:#3E3E51;
    padding:3px;
    font-size:9pt;
}

label{
    color:#3E3E51;
    padding:3px;
    font-size:9pt;     
    display:inline-block;
    width: 74px;                           
}

/*Kurzbewerbung Felder*/
.jssSelectDay, .jssSelectMonth, .jssSelectYear{
    width:158px;
}
#jssContent.smallest .jssSelectDay, 
#jssContent.smallest .jssSelectMonth, 
#jssContent.smallest .jssSelectYear{
    width:144px;
}
#theCountrySelect,
#id_SessionNeuer_bewerberBewerbung_einsatzort{
    width:323px;
}
#jssContent.smallest #theCountrySelect,
#jssContent.smallest #id_SessionNeuer_bewerberBewerbung_einsatzort{
    width:97%;
}
input#myPlzPlz,
#jssContent.small input#myPlzPlz,
#jssContent.smaller input#myPlzPlz,
#jssContent.smallest input#myPlzPlz {
    width:83px;
}
#jssContent.small input#myPlzPlz,
#jssContent.smaller input#myPlzPlz,
#jssContent.smallest input#myPlzPlz {
    margin-right: 100px;
}
#myPlzOrt{
    width:220px;
}
#jssContent.small #myPlzOrt,
#jssContent.smaller #myPlzOrt {
    width:243px;
}
#ort_land{
    width:243px;
}
#jssContent.smallest #myPlzOrt,
#jssContent.smallest #ort_land {
    width:214px;
}
#txtSucheKompetenz{
    width:472px;
}
#jssContent.small #txtSucheKompetenz,
#jssContent.smaller #txtSucheKompetenz,
#jssContent.smallest #txtSucheKompetenz {
    width:71%;
}
#jssKurzinterview textarea{
    width:94%;
    height:150px;
}
h1#auswahlBeruf { font-size:9pt !important; }
/*Kurzbewerbung*/

#jssKurzinterview th{
    text-align:left;
    border-left:1px solid #939598;
    background-color:#FAFAFA;
    width:300px;
    vertical-align: top;
    padding-left:10px;
    padding-bottom:5px;
    padding-top:5px;
}
#jssContent.smaller #jssKurzinterview table#upload th,
#jssContent.smaller #jssKurzinterview table#lebenslauf th,
#jssContent.smallest #jssKurzinterview th {
    width:161px;
}
#jssKurzinterview #tbl_kenntnisse th {
    width: auto;
} 
#jssKurzinterview table#persdaten,
#jssKurzinterview table#beruf,
#jssKurzinterview table#foto,
#jssKurzinterview table#upload,
#jssKurzinterview table#bewerbung,
#jssKurzinterview table#lebenslauf {
    border:1px solid #939598;
    border-collapse: collapse;
    border-bottom:none;
}

#jssKurzinterview table#beruf .jssDataTable td {
    width: 50%;
}

#jssKurzinterview table#persdaten td,
#jssKurzinterview table#bewerbung td,
#jssKurzinterview table#beruf td,
#jssKurzinterview table#lebenslauf td,
#jssKurzinterview table#upload td{
    border-right:1px solid #939598;
    background-color:#FAFAFA;
    padding-left:10px;
    padding-bottom:5px;
    padding-top:5px;
}

#jssKurzinterview table{
    width:100%;
}
#jssKurzinterview table#theFuehrerscheinPlusWertTable{
    width:522px;
}
#jssKurzinterview table#theFuehrerscheinPlusWertTable th{
    width:522px;
    border:none !important;
}
#jssContent.small #jssKurzinterview table#theFuehrerscheinPlusWertTable{
    width:96%;  
}
#jssKurzinterview table#theSprachPlusWertTable{
    width:336px;    
}
#jssContent.smaller #jssKurzinterview table#theFuehrerscheinPlusWertTable,
#jssContent.smallest #jssKurzinterview table#theFuehrerscheinPlusWertTable,
#jssContent.smallest #jssKurzinterview table#theSprachPlusWertTable {
    width:100%;  
}
#jssKurzinterview table#theSprachPlusWertTable th{
    width: 158px;
    padding-left:0;
    border-left:none;
}
#jssContent.smallest #jssKurzinterview table#theSprachPlusWertTable th {
    width: 120px;
}

#jssKurzinterview table#theSprachPlusWertTable .jssFormSelect {
    margin-left:0;
}
#jssContent.smallest #jssKurzinterview table#theSprachPlusWertTable .jssFormSelect {
    width: 130px;
}

#jssKurzinterview table#jssCheckboxGroupTable_3 {
    width:100%;
}
#jssKurzinterview table#jssCheckboxGroupTable_2 {
    width:67%;
}
#jssKurzinterview table#jssCheckboxGroupTable_3 td,
#jssKurzinterview table#jssCheckboxGroupTable_2 td {
    width: 33% !important;
}
#jssContent.smallest #jssKurzinterview table#jssCheckboxGroupTable_3 {
    width:295px;
    table-layout:fixed;
    word-wrap:break-word;
}

td.noBorder{
    border:none;
}
#jssKurzinterview table#lebenslauf td table tr td{
    border:none;
}
#jssKurzinterview table#persdaten td table tr td{
    border:none;
}
#jssKurzinterview table#bewerbung td table tr td{
    border:none;
}
#jssKurzinterview table#upload td table tr td{
    border:none;
}
#jssKurzinterview table#beruf td table tr td{
    border:none;
}

#jssKurzinterview div#jssDivSubmit{
    border:5px solid white;
    background-color:#F0F0FF;
    height:35px;
    padding:5px;
    padding-right:10px;
    padding-left:10px;
}

#jssKurzinterview div#jssDivSubmit #thePrevButton{
    float:left;
}

#jssKurzinterview div#jssDivSubmit #theNextButton{
    float:right;
}

#jssKurzinterview div#jssDivSubmit #gesendetSpan{
    float:right;
}




table.jssKurzinterviewReiter{
    border-collapse:collapse;
    background-color:#32315c;
    text-align:center;
}

table.jssKurzinterviewReiter td{
    padding:6px 5px;    
    border-top:2px solid #32315c !important;
    border-bottom:2px solid #32315c !important;
}

table.jssKurzinterviewReiter a{
    color:#FFF;
    text-decoration:none;
}
table.jssKurzinterviewReiter td.jssKurzinterviewTabActive a{
    color:#32315c;
}
#jssKurzinterview table#persdaten td.jssKurzinterviewTabActive,
#jssKurzinterview table#beruf td.jssKurzinterviewTabActive,
#jssKurzinterview table#foto td.jssKurzinterviewTabActive,
#jssKurzinterview table#upload td.jssKurzinterviewTabActive,
#jssKurzinterview table#bewerbung td.jssKurzinterviewTabActive,
#jssKurzinterview table#lebenslauf td.jssKurzinterviewTabActive{
    background-color:#FFF;
    text-align:center;
    border-bottom:2px solid #FFF !important;
}

#jssKurzinterview table#persdaten td.jssKurzinterviewTabInactive,
#jssKurzinterview table#beruf td.jssKurzinterviewTabInactive,
#jssKurzinterview table#foto td.jssKurzinterviewTabInactive,
#jssKurzinterview table#upload td.jssKurzinterviewTabInactive,
#jssKurzinterview table#bewerbung td.jssKurzinterviewTabInactive,
#jssKurzinterview table#lebenslauf td.jssKurzinterviewTabInactive{
    background-color:#32315c;
    text-align:center;
}

#jssKurzinterview table#persdaten td.jssKurzinterviewTabInactive a,
#jssKurzinterview table#beruf td.jssKurzinterviewTabInactive a,
#jssKurzinterview table#foto td.jssKurzinterviewTabInactive a,
#jssKurzinterview table#upload td.jssKurzinterviewTabInactive a,
#jssKurzinterview table#bewerbung td.jssKurzinterviewTabInactive a,
#jssKurzinterview table#lebenslauf td.jssKurzinterviewTabInactive a{
    padding-top:3px;
    padding-left:3px;
    padding-right:3px;
}

#jssKurzinterview table#persdaten td.jssKurzinterviewTabActive a,
#jssKurzinterview table#persdaten td.jssKurzinterviewTabInactive a:hover,
#jssKurzinterview table#beruf td.jssKurzinterviewTabActive a,
#jssKurzinterview table#beruf td.jssKurzinterviewTabInactive a:hover,
#jssKurzinterview table#foto td.jssKurzinterviewTabActive a,
#jssKurzinterview table#foto td.jssKurzinterviewTabInactive a:hover,
#jssKurzinterview table#upload td.jssKurzinterviewTabActive a,
#jssKurzinterview table#upload td.jssKurzinterviewTabInactive a:hover,
#jssKurzinterview table#bewerbung td.jssKurzinterviewTabActive a,
#jssKurzinterview table#bewerbung td.jssKurzinterviewTabInactive a:hover,
#jssKurzinterview table#lebenslauf td.jssKurzinterviewTabActive a,
#jssKurzinterview table#lebenslauf td.jssKurzinterviewTabInactive a:hover{
    text-decoration:underline;
}

#jssKurzinterview table#persdaten td.noborder,
#jssKurzinterview table#beruf td.noborder,
#jssKurzinterview table#foto td.noborder,
#jssKurzinterview table#upload td.noborder,
#jssKurzinterview table#bewerbung td.noborder,
#jssKurzinterview table#lebenslauf td.noborder{
    border:none;
    padding:0 !important;
}
#jssKurzinterview table.jssGehaltTable .jssFormText {
    width:81%;
}
#jssContent.small #jssKurzinterview table.jssGehaltTable .jssFormText,
#jssContent.smaller #jssKurzinterview table.jssGehaltTable .jssFormText,
#jssContent.smallest #jssKurzinterview table.jssGehaltTable .jssFormText  {
    width:75%;
}

#jssKurzinterview table.jssSubTableSoftskills {
    width:50%;
    float: left;
}
#jssContent.small #jssKurzinterview table.jssSubTableSoftskills,
#jssContent.smaller #jssKurzinterview table.jssSubTableSoftskills,
#jssContent.smallest #jssKurzinterview table.jssSubTableSoftskills {
    width:94%;
    float:none;
}
#jssKurzinterview table.jssSubTableSoftskills td label{
    width:auto;
}
#jssKurzinterview table#lebenslauf table#LlEintragTable td{
    border-bottom:2px solid white;
}

#jssKurzinterview table#beruf table#tableKenntnisse td{
    border-bottom:2px solid white;
}
#jssPublicSucheRegistrierung td.jssKurzinterviewPflichtAlert{
    background-color:#ff7474;
}
#jssKurzinterview table#persdaten th.jssKurzinterviewPflichtAlert{
    background-color:#ff7474;
}

#jssKurzinterview table#bewerbung th.jssKurzinterviewPflichtAlert{
    background-color:#ff7474;
}

#jssKurzinterview table#beruf th.jssKurzinterviewPflichtAlert{
    background-color:#ff7474;
}

#jssKurzinterview table#upload th.jssKurzinterviewPflichtAlert{
    background-color:#ff7474;
}

#jssBewerberRegistrierungButtonMitSound{
    border:none;
    background-color:transparent;
    background-image: url(/jss/neutral/images/ton_an.gif);
    height:110px;
    background-repeat:no-repeat;
    background-position:50% 0px;
    width:110px;
    vertical-align:bottom;
    cursor:pointer;
}
 

#jssBewerberRegistrierungButtonOhneSound{
    border:none;
    background-color:transparent;
    background-image: url(/jss/neutral/images/ton_aus.gif);
    height:110px;
    background-repeat:no-repeat;
    background-position:50% 0px;
    width:130px;
    vertical-align:bottom;
    cursor:pointer;
}

#jssBewerberRegistrierungButtonFormular{
    border:none;
    background-color:transparent;
    background-image: url(/jss/neutral/images/formular.gif);
    height:110px;
    background-repeat:no-repeat;
    background-position:50% 0px;
    width:165px;
    vertical-align:bottom;
    cursor:pointer;
}

.jssAlert   {
    text-align:center;
    color: black;
    font-weight: bold;
    font-size: 10pt;
    background: #ffd;
    margin: 15px;
    padding: 3px  5px;
    border: solid 3px red;
}

.jssInfo   {
    text-align:center;
    color: black;
    font-weight: bold;
    font-size: 10pt;
    background: #ffd;
    margin: 15px;
    padding: 3px  5px;
    border: solid 3px green;
}

#jssBewerberRegistrierungBoxLinks li{
    float:left;
    margin-left:45px;
}
#jssBewerberRegistrierungBoxLinks li.jssBewerberRegistrierungBoxLinksLiNo{
    list-style:url(/jss/neutral/images/cancel.png)
}

#jssBewerberRegistrierungBoxLinks li.jssBewerberRegistrierungBoxLinksLiYes{
    list-style:url(/jss/neutral/images/ok.png) inside;
}

#jssBewerberRegistrierungStart h1{
      color:#9A0000;
      font-size:17px;
}

#jssBewerberRegistrierungStart span.jssSpecial{
      color:#9A0000;
      font-weight:bold;
      white-space:nowrap
}



#jssBewerberRegistrierungContentTable{
    width:700px;
    margin:auto;
}

#jssBewerberRegistrierungContentTable th{
    background-color:#dfdfdf;
    color:black;
}


 
#jssBewerberRegistrierungButtonMitSound span{
    font-weight:bold;
    position:relative;
    top:50px;left:1px
}

 
#jssBewerberRegistrierungButtonOhneSound span{
    font-weight:bold;
    position:relative;
    top:50px;left:1px
}

.jssBewerberRegistrierungPublicFragetext{
    font-size:18px;
    
}

#jssBewerberRegistrierungContent input.jssFormRadio{
    width:17px;
    height:17px;
}

#jssBewerberRegistrierungContent label{
    font-size:15px;
    font-family: Verdana;
    color:black;
    
}

#jssPublicSucheStep1{
    
}

#jssPublicSucheStep1 table.jssFormTable{
    width:700px;
    margin:auto;
}

#jssPublicSucheStep2 table.jssFormTable{
    width:700px;
    margin:auto;
}

#jssPublicSucheStep3 table.jssFormTable{
    width:700px;
    margin:auto;
}

.jssHinweisStrong{
    font-weight:bold;
    color:red;
}

.jssFormTable td.jssFormTableFieldname{
    border:5px solid white;
    background-color:#F0F0FF;
    padding:5px;
    font-weight:bold;
}

.jssFormTable td{
    border:5px solid white;
    background-color:transparent;
    padding:5px;
    text-align:center;
    text-align:left;
}

.jssTabSelected{
    width:100px;
    background-color:#bdbdff;
    border:2px solid black;
    border-bottom:none;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
}

.jssTabSelected a{
    padding-top:3px;
    padding-left:3px;
    padding-right:3px;
    text-decoration:none;
}

.jssTabUnselected{
    width:100px;
    background-color:white;
    border:none;
    border-bottom:2px solid black;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
}

.jssTabUnselected a{
    background-color:white;
    padding-top:3px;
    padding-left:3px;
    padding-right:3px;
    text-decoration:none;
}
.jssTabEmpty {
    background-color:white;
    border: none;
    border-bottom: 2px solid black;
    letter-spacing:8px;
}

table.jssTab {
    width:100%;
    border-collapse: collapse;
}

span.jssHinweis{
    color:red;
}

.jssStellenangeboteSmall{
    font-size:8pt;
}

#jssStellenangeboteSearchformBeruf{
    padding-top:0;
    float:left;
    height:70px;
}
#jssStellenangeboteSearchformBeruf h1{
    margin:0;
}
#jssStellenangeboteSearchformBeruf input.jssFormText{
    font-size:10pt;
    width:250px;
}


#jssStellenangeboteSearchformPlz{
    padding-top:0;
    float:left;
    height:70px;
}
#jssStellenangeboteSearchformPlz h1{
    margin:0;
}

#jssStellenangeboteSearchformOrt{
    padding-top:0;
    float:left;
    height:70px;
}
#jssStellenangeboteSearchformOrt h1{
    margin:0;
}
#jssStellenangeboteSearchformOrt input.jssFormText{
    width:250px;
    font-size:10pt;
}

#jssStellenangeboteSearchformOrtPlz{
    padding-top:0;
    float:left;
    height:70px;
}
#jssStellenangeboteSearchformOrtPlz h1{
    margin:0;
}
#jssStellenangeboteSearchformOrtOrt{
    padding-top:0;
    float:left;
    height:70px;
}
#jssStellenangeboteSearchformOrtOrt h1{
    margin: 0;
}

#jssStellenangeboteSearchformUmkreis{
    padding-top:0;
    float:left;
    height:70px;
}
#jssStellenangeboteSearchformUmkreis h1{
    margin:0;
}

#jssStellenangeboteSearchformOrt input.plz{
    width: 60px;
}

#jssStellenangeboteSearchformBereich{
    float:left;
    height:70px;
}

#jssStellenangeboteSearchformBereich h1{
    margin:0;
}


#jssStellenangeboteSearchformButton{
    float:left;
    height:70px;
    padding-left:45px;
    padding-top:20px;
}

*:first-child+html #jssStellenangeboteSearchformButton{
    padding-left:75px;
    padding-top:10px;
}





#jssStellenangeboteSuchergebnis{
    line-height:25px;
}

.jssStellenangebotStellenlink{
    color:#198ADC;
    font-weight:bold;
}

a.jssStellenangebotStellenlink:hover{
    color:#198ADC;
    text-decoration:none;
}

.jssStellenangeboteListContentFirstLine{
    color:#3E3E51;
}


.jssStellenangeboteBewerberListOdd{
    margin-bottom:20px;
}

.jssStellenangeboteBewerberListEven{
    margin-bottom:20px;
}

#jssStellenangeboteAnzahlAnzeige{
    clear:left;
    margin-bottom:20px;
}

#jssStellenangebotePageNavigationNavTop{
    margin:20px;
    text-align:center;
    font-size:10pt;
}

#jssStellenangebotePageNavigationNavBottom{
    margin:20px;
    text-align:center;
    font-size:10pt;
}


.jssStellenangebotePageNavigationNavPage{
    margin-left:10px;
}

.jssStellenangebotePageNavigationNavPage a{
    color:#198ADC;
}

.jssStellenangebotePageNavigationNavActPage{
    font-weight:bold;
    margin-left:10px;
}

#jssStellenangeboteBewerberOnlineBewerben table.th{
    border:none;
}

#jssStellenangeboteBewerberOnlineBewerben table.jssFormTable td {
    border:none;
}

#jssStellenangeboteBewerberOnlineBewerben h2{
    font-size:10pt;
}


#contentKenntnisse table { border-collapse: collapse !important; }
#contentKenntnisse table tbody tr td { border: 5px solid white !important; padding: 5px !important; font-size: 9pt !important;}
.ui-accordion .ui-accordion-content-active { background: #fff !important; }
.ui-accordion .ui-accordion-content { padding: 0px !important; }
.ui-widget {  font-family: Arial,Tahoma,Verdana,Helvetica,sans-serif !important; }
#ulKompetenzenGroups.basic h3.even { background: #E3EECE none repeat scroll 0 0; }
#ulKompetenzenGroups.basic h3.odd { background: #FFFFFF none repeat scroll 0 0; }

#jssKurzinterview table td.save {
    background-color: transparent !important;
    border-color: -moz-use-text-color -moz-use-text-color #000000 !important;
    border-style: none none solid !important;
    border-width: 0 0 1px !important;
    padding: 3px 10px 5px 0 !important;
    text-align: right !important;
    vertical-align: middle !important;
}
#jssKurzinterview table td.save .jssStellenangeboteBewerberOnlineBewerbenContentDiv {
    text-align:left !important;
}

#jssKurzinterview table td.save span{
    margin-left:10px;
}

#jssKurzinterview #tblNavBottom{
    border:1px solid #939598;
    border-top:none;
    border-bottom:none; 
}

#jssKurzinterview table td.bottom {
    border:none !important;
}

#jssKurzinterview table td.save.bottom{
    border:1px solid #939598 !important;
    border-top:none !important;
}

#jssKurzinterview table td.navbottom {
    border: none;
    vertical-align: top;
    text-align:center;
}

#jssKurzinterview table td.navbottom a {
    text-decoration: none;
    color:#FFF;
    padding: 5px 0 5px 0 !important;
    display:block;
    background-color:#32315c;
    border-bottom: 2px solid #32315c;
}
#jssKurzinterview table td.navbottom a:hover {
    text-decoration: underline;
}   
#jssKurzinterview table td.navbottom a.selected {
    cursor: default;
    text-decoration: underline;
    color:#32315c;
    background-color:#FAFAFA;
    
}