/*! jQuery UI - v1.9.2 - 2013-06-02
* http://jqueryui.com
* Includes: jquery.ui.core.css
* Copyright 2013 jQuery Foundation and other contributors Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; }
.ui-helper-clearfix:after { clear: both; }
.ui-helper-clearfix { zoom: 1; }
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }
/* Icons
----------------------------------*/
/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


A{text-decoration: none;}
A:link {color:#af0014;}
A:visited {color:#af0014;}
A:active {color:#af0014;}
A:hover {text-decoration: underline; color: #ff0000;}
.noStyleLink{ cursor:pointer; cursor:default; }
.noStyleLink:link {text-decoration:none; color:black;}
.noStyleLink:visited {color:black;}
.noStyleLink:active {color:black;}
.noStyleLink:hover {text-decoration: none;}
h4{
	font-size: 130%;
}
body{
    font-family:sans-serif,helvetica;
    font-size:12px;
    line-height:18px;
    color:#474747;
    padding-bottom: 30px;
}
.cover{
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 100;
	background-color: black;
	opacity: 0.7;
}
.navManageUser, .navChanges, .navActivityLog, .navExport, .navUpdate {
			display:none;
}
.navStaffPlan, .navAccounting, .navWageAnalysis, .navStatistics{
			display:none;
}
.navManageStaff{
			display:none;
}
.navApplications{
			display:none;
}
.navigation a{
    margin-right:15px;
}
.navigationLine{
    z-index:1;
    color: #af0014;
	text-align: center;
	font-size: 150%;
	line-height: 42px;
    position:absolute;
    margin:0px;
    top:0px;
    left:0px;
    width:100%;
    height:42px;
    border-bottom: 1px solid #d6d6d6;
		display:none;
}
.login{
}
.login .errorMsg{
    color:red;
    margin-top:15px;
    display:none;
}
.login div{
    text-align:center;
}
.login input{
    width:100%;
}
.loginInfoEmail{
    font-weight:bold;
}
.loginInfo{
	z-index: 5;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 400px;
    height: 20px;
    text-align: right;
		display:none;
}
#content{
	margin:35px auto 20px auto;
    padding-top:16px;
    display:none;
	min-width: 980px;
	max-width: 1200px;
	position: relative;
}
.contentLoading{
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	height: 300px;
	background-image: url(images/loading.gif);
	background-repeat: no-repeat;
	background-position: center;
}
#floatingContent{
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: 101;
	overflow: scroll;
}
.loading{
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-top: 10%;
    font-size: 20px;
}
.profile{
    margin-left:auto;
    margin-right:auto;
    text-align:center;
}
.profile .leftcol{
    width:200px;
}
.profile .rightcol{
    width:400px;
}
.profile .row{
    width: 400px;
}
.leftcol{
    float:left;
}
.rightcol{
}
.row{
    margin-left: auto;
    margin-right: auto;
    clear:both;
}
.clear{
    clear:both;
}
#profilePwdStrength{
    display:inline-block;
    margin-bottom:15px;
}
.profilePwdStrength{
    margin-left: auto;
    margin-right: auto;
    width: 254px;
}
.pwdError{
    display:none;
    color:red;
    margin-bottom:15px;
}
.manageUser .row{
    margin-left:0px;
    width:480px;
    padding-top:3px;
    margin-top:5px;
    border-top:1px solid #d6d6d6;
}
.manageUser .leftcol{
    width:240px;
}
.manageUser .rightcol{
    width:480px;
    text-align:right;
}
#manageUserEdit{
    border:1px solid #d6d6d6;
    padding:5px 5px 15px;
    min-height:480px;
}
.manageUserEditBox{
    position:absolute;
    right:10px;
    top:30px;
    width:480px;
    height:480px;
}
#manageUserEdit .row{
    margin-left:0px;
    width:460px;
}
#manageUserEdit .leftcol{
    width:315px;
}
#manageUserEdit .rightcol{
    width:480px;
}
.manageUserNewError{
    display:none;
    color:red;
    margin-bottom:15px;
}
#manageUserNewBttn{
    margin-bottom:15px;
}
#timeout{
    position: absolute;
    right: 15px;
    top: 40px;
    width: 100px;
    height: 20px;
    color: gray;
    font-size: 10px;
    text-align: right;
}
#manageUserEdit .unit{
    font-weight:bold;
}
#manageUserEdit .area{
    padding-left:10px;
}
.manageUserEditRightsRow{
    border-bottom:1px solid #d6d6d6;
}
.manageStaff{
    width:480px;
}
.manageStaffFilterRow{
    margin-top:10px;
    margin-bottom:30px;
}
#manageStaffSelectHolder{
    display:none;
}
#manageStaffNewAssignAreaBox{
    display:none;
    margin-left: 88px;
    margin-top: 10px;
}
.manageStaffFilterRow select{
    margin-left:15px;
}
.manageStaffSearchRow .rightcol div{
    float:right;
}
.manageStaffFilterRow .rightcol div{
    float:right;
}
.manageStaff .row{
    width: 465px;
}
.manageStaff .borderRow{
    margin-left: 0px;
    padding-top: 3px;
    margin-top: 5px;
    border-top: 1px solid #d6d6d6;
}
.manageStaff .leftcol{
    width:258px;
}
.manageStaff .rightcol{
    width:465px;
}
#manageStaffEdit{
    border:1px solid #d6d6d6;
    padding:5px 5px 15px;
    min-height:480px;
}
.manageStaffEditBox{
    position:absolute;
    right:10px;
    top: 55px;
    width:480px;
    height:1500px;
}
#manageStaffEdit .row{
    margin-left:0px;
    width:480px;
}
#manageStaffEdit .leftcol{
    width:202px;
}
#manageStaffEdit .rightcol{
    width:480px;
}
.manageStaffNewError{
    display:none;
    color:red;
    margin-bottom:15px;
}
#manageStaffSelectHolder{
    width: 164px;
    float: right;
}
#manageStaffNewAssignAreaBttn{
    margin-bottom:10px;
    margin-left:95px;
    margin-top:10px;
}
.rowSpacerDown{
    margin-bottom:10px;
    display:block;
}
.manageStaffAssignedAreaDiv{
    width: 400px;
    margin-right: 20px;
    padding-bottom:5px;
    margin-left:80px;
    margin-top:5px;
    display:inline;
}
.manageStaffBttns{
    margin-top:30px;
    float:right;
    padding-right:10px;
}
#manageStaffNewAssignedAreasText{
    margin-bottom: 20px;
}
#manageStaffNewAssignedAreasText a{
    margin-right: 10px;
    margin-left: 20px;
    border: 1px solid #d6d6d6;
    padding: 0px 4px;
    color: gray;
}
.manageStaffDelete, .manageStaffReactivate{
    display:none;
    text-align:right;
}
.manageStaffDelete h4, .manageStaffReactivate h4{
    margin-right:274px;
}
#manageStaffSearchBox{
    width:230px;
}
.manageStaff .fixedWithLabel{
    display:inline-block;
    width:100px;
}
#manageStaffList{
    margin-top:20px;
}
.manageStaffListStationary{
    max-height: 940px;
    overflow: auto;
    width:480px;
}
#manageStaffUnits, #manageStaffAreas, #staffPlanUnits, #accountingUnits, #analysisUnits, #applicationsUnits{
    width:167px;
}
#hideDeletedStaff{
    margin-top:10px;
    margin-right:10px;
    margin-bottom:15px;
}
#staffHistoryBox, #staffPlanAddStationWindowBox, #showWorkDaysBox, #doAccountingWindowBox, #addApplicationsAdBox{
	display: none;
	position: relative;
	width: 980px;
	margin: 0 auto;
	top: 50px;
	box-shadow: 11px 11px 25px 4px #777;
	z-index: 200;
	background-color: white;
}
#customConfirmBox {
	display: none;
	font-size: 17px;
	color: #474747;
    position: fixed;
    width: 250px;
    margin: 0 -135px;
    top: 275px;
    box-shadow: 11px 11px 25px 4px #777;
    z-index: 300;
    background-color: white;
    left: 50%;
    padding: 20px;
}
#customConfirmBox #customConfirmContent {
    margin: 10px 0px 20px 0px;
}
#customConfirmBox #customConfirmButtons input:nth-of-type(1) {
    margin-right: 20px;
}
#customConfirmBox #customConfirmButtons input:nth-of-type(2) {
    float: right;
}
#customConfirmBox #customConfirmButtons input {
    font-size: 18px;
    width: 100px;
}
#showWorkDaysContent, #addApplicationsAdContent{
	min-height: 200px;
	background-color: white;
	padding: 10px;
	border: 1px solid #d6d6d6;
}
#staffHistory{
    min-height:210px;
    background-color:white;
    padding:10px;
    border:1px solid #d6d6d6;
}
#staffHistoryListScrollable{
    overflow-y:scroll;
    height:90px;
}
#staffHistoryListScrollable tr{
    cursor:pointer;
}
#staffHistoryListScrollable td{
    border-bottom:1px solid transparent;
}
#staffHistoryListScrollable td:hover{
    border-bottom:1px solid #d6d6d6;
}
#staffHistoryListHeader{
    border-bottom:1px solid #d6d6d6;
}
.staffHistoryListMarked{
    background-color: #C9D7F1;
}
#staffHistory table{
    width:100%;
}
.shlName{
    width:350px;
}
.shlCreatedAt{
    width:170px;
}
.shlChangedBy{
    width:250px;
}
.bold{
    font-weight:bold;
}
#staffHistoryPurgeEmployee{
    float:right;
}
#staffHistoryPurgeEmployeeConfirm{
    display:none;
    margin-top: 10px;
    border: 1px dotted red;
    padding: 5px;
}
.staffHistoryButtons{
    margin-top:20px;
}
.right{
    float:right;
    margin-top:50px;
    margin-right:20px;
}
.hasSpacer{
    margin-top:5px;
    margin-bottom:5px;
}
#manageStaffEdit input[type=text]{
    width:250px;
}
#manageStaffEdit textarea{
    width:250px;
    height:100px;
}
#manageStaffNewWorkEnd, #manageStaffReactivateWorkStart{
    margin-left:10px;
    margin-right:10px;
}
#manageStaffNewSchoolQualification, #manageStaffNewProfessionalTraining, #manageStaffNewWorkStartStatus, #manageStaffNewJob, #manageStaffNewIncome, #manageStaffNewSalutationID{
    width:255px;
}
.staffHistoryCompare{
    margin-top:20px;
    display:none;
}
.staffHistoryCompare td{
    vertical-align:top;
}
.staffHistoryCompare .tleftcol{
    width:480px;
    border-right:1px solid #d6d6d6;
    padding:10px;
}
.staffHistoryCompare .trightcol{
    width:480px;
    border-left:1px solid #d6d6d6;
    padding:10px;
}
.marked{
    background-color:#d6d6d6;
}
.shLabel{
    width:200px;
    display:inline-block;
}
span.shContent{
    width:250px;
    display:inline-block;
}
div.shContent{
    margin:5px 20px 5px 20px;
    padding:5px;
    border:1px solid #d6d6d6;
}
.shRow{
    margin-top:3px;
    margin-bottom:3px;
}
.chooseStaffHistoryAssignedAreasDisplay .manageStaffAssignedAreaDiv{
    margin-left:60px;
    margin-top:3px;
    margin-bottom:3px;
    display:block;
}
.showChanges{
    width:480px;
}
.showChanges .row{
    width: 480px;
}
.showChanges .borderRow{
    margin-left: 0px;
    padding-top: 3px;
    margin-top: 5px;
    border-top: 1px solid #d6d6d6;
}
.showChanges .leftcol{
    width:258px;
}
.showChanges .rightcol{
    width:480px;
}
#showChangesList{
    margin-top:20px;
}
.showChangesEditBox{
    position:absolute;
    right:10px;
    top:55px;
    width:480px;
    height:480px;
}
#showChangesEdit{
    border:1px solid #d6d6d6;
    padding:5px 5px 15px;
    min-height:480px;
}
#showChangesEdit .row{
    margin-left:0px;
    width:480px;
}
#showChangesEdit .leftcol{
    width:202px;
}
#showChangesEdit .rightcol{
    width:480px;
}
#showChangesEdit input[type=text]{
    width:250px;
}
#showChangesEdit textarea{
    width:250px;
    height:100px;
}
.staffListFooter{
    margin-top:10px;
    border-top:1px solid #d6d6d6;
    padding-top:15px;
}
#staffListDownload{
    display:none;
}
.uploadPlaceholder{
    display:none;
}
#downloadEl .imgHolder{
    margin:10px;
    padding:10px;
    border:1px solid #d6d6d6;
    width:640px;
}
#downloadSpacer{
    display:none;
}
#uploadStatus{
    display:none;
}
#printStaff{
	width: 1px;
	height: 1px;
	overflow: hidden;
}
div.faq{
    margin-left:50px;
}
span.faq{
    font-weight:bold;
}
div.faq p{
	margin-left: 50px;
	width: 500px;
}
.downloadDocument, .removeDocument{
    margin-top:5px;
}
.documentList li{
    padding-bottom: 15px;
}
.helpPrintTreaty{
    display:none;
}
.hideShowBttn{
    cursor:pointer;
}
#uploadDocument{
    margin-left:40px;
}
#preText{
    color:#666666;
}
#uploadDocumentName{
    margin-left:25px;
    width:170px;
}
#loginBttn{
    width:206px;
}
#staffDocuments{
    width: 260px;
    margin-left: 200px;
}
.uploadDocumentStaffFormContainer,.downloadDocumentStaffFormContainer{
    display:none;
}
.small{
    font-size:10px;
}
.helpMargin{
    margin-left:50px;
}
.helpUseFulltextSearch{
    display:none;
}
#fullTextSearchBox{
    margin-right:0px;
}
.hidden{
    display:none;
}
.updatesAvail{
    padding: 5px;
    text-align:center;
}
.error{
    border: 1px solid #777;
    background-color: #fa697a;
    padding: 5px;
    text-align:center;
}
.errorList{
	color: #fa697a;
	margin-left: 40px;
}
.errorList div{
	padding: 5px;
	margin-left: 10px;
}
.alert{
    background-color: #af0014;
	color: white !important;
	padding: 3px 10px;
}
.notificationBar{
	background-color: #af0014;
	padding: 10px;
	border-radius: 10px;
	margin-bottom: 5px;
	text-align:center;
	color:white;
}
.notificationBar a, .notificationBar a:visited, .notificationBar a:active, .notificationBar a:hover{
	color:white;
	text-decoration: underline;
}
.notificationBar ul{
	text-align: center;
	color: white;
	list-style-type: none;
	padding-left: 25px;
}
.notificationSign{
	float: left;
	font-size: 300%;
	color: white;
}
.notificationHeading{
	font-size: 120%;
	text-align: center;
	color: white;
	font-weight: bold;
	text-decoration: underline;
	margin-bottom: 20px;
}
.infoBar{
	background-color: #aaaaaa;
	padding: 10px 10px 5px 10px;
	border-radius: 10px;
}
.infoBar a, .infoBar a:visited, .infoBar a:active, .infoBar a:hover{
	color:#333;
	font-weight: bold;
	text-decoration: underline;
}

.infoBar ul{
	text-align: center;
	color: #333;
	list-style-type: none;
	padding-left: 25px;
}
.infoSign{
	float: left;
	font-size: 300%;
	color:#333;
}
.infoHeading{
	font-size: 110%;
	text-align: center;
	font-weight: bold;
	color:#333;
	padding-bottom: 6px;
}
.print{
	background-image: url(https://stars.st/personalWuid//images/print.png);
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	border: 1px solid black;
	background-position: center;
	position: absolute;
	top: -27px;
	right: 0px;
	background-color: white;
	cursor:pointer;
	pointer-events:visible;
}
.showWorkDays{
	background-image: url(https://stars.st/personalWuid//images/work.png);
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	border: 1px solid black;
	background-position: center;
	position: absolute;
	top: -27px;
	right: 27px;
	background-color: white;
	cursor:pointer;
	pointer-events:visible;
}
.lock{
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	border: 1px solid black;
	background-position: center;
	position: absolute;
	top: -27px;
	right: 54px;
	background-color: white;
	cursor:pointer;
	pointer-events:visible;
}
.locked{
	background-image: url(https://stars.st/personalWuid//images/locked.png);
}
.unlocked{
	background-image: url(https://stars.st/personalWuid//images/unlocked.png);
}
.history{
	background-image: url(https://stars.st/personalWuid//images/history.png);
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	border: 1px solid black;
	background-position: center;
	position: absolute;
	top: -27px;
	right: 0px;
	background-color: white;
	cursor:pointer;
	pointer-events:visible;
}
.printDialog{
	display:none;
	width: 250px;
	position: absolute;
	right: 0px;
	top: -6px;
	border: 1px solid black;
	background-color: white;
	opacity: 0.95;
	padding: 20px;
}
.arbeitsVertr, .merkbl, .printDialog .mitarbeit{
	cursor:pointer;
}
#uploadDocumentsSign{
	cursor: pointer;
}
#manageStaffNewWorkStartStatusAdditionalInfo{
	float:right;
	margin-right:22px;
	display: none;
    height: 21px;
    margin: 10px 22px 10px 0px;
}
.disabled{
	opacity: 0.5;
}
.starButton{
		display:none;
	position: absolute;
	left:5px;
	top:5px;
	cursor: pointer;
	border-radius: 6px;
	border: 1px solid #505050;
	width: 32px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	z-index: 5;
}
.starMenuClicked{
	border: 2px solid #af0014;
	color: #af0014;
	width: 30px;
	height: 28px;
	line-height: 28px;
}
.starMenu{
		display:none;
	display: none;
	border: 1px solid #d6d6d6;
	position: absolute;
	left: 5px;
	top: 0px;
	width: 260px;
	z-index: 3;
	background-color: white;
	font-size: 120%;
	line-height: 180%;
}
.starMenu ul{
	margin-top:50px;
}
.starMenuHeader{
		display:none;
	background-color: white;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 221px;
	height: 42px;
	z-index: 4;
	font-size: 150%;
	padding-left: 60px;
	line-height: 42px;
	border-bottom: 1px solid #d6d6d6;
	transition: all 0.5s ease;
}
.starMenuHeaderClicked{
	color: #af0014;
}
.starMenuHeader span{
	cursor: pointer;
}
.starMenuHeaderNotification{
	display: none;
	font-size: 65%;
	width: 15px;
	height: 15px;
	background-color: #af0014;
	color: white;
	line-height: 16px;
	text-align: center;
	position: absolute;
	top: 4px;
	margin-left: 4px;
	transition: all 0.5s ease;
}
#activityDateRange{
	height: 141px;
	width: 324px;
	margin-left: 50px;
	border: 1px solid #474747;
	padding: 2px;
}
.activityTime{
	padding-right: 30px;
	color: #afafaf;
}
#activityLogData{
	margin-left: 50px;
}
#activityLogData p{
	margin-left: 30px;
}
#activityFilter{
	margin-left: 50px;
	width: 324px;
}
#applicationsFilter{
	margin-left: 50px;
	width: 406px;
}
#staffPlanUnits, #accountingUnits, #analysisUnits, #analysisDateRange, #applicationsUnits{
	margin-left:50px;
}
#staffPlanChooseDay, #accountingChooseDay{
	margin-left: 50px;
	padding: 2px;
	border: 1px solid #474747;
	width: 161px;
	height: 141px;
}
.staffPlanChoosePrintView{
	position: absolute;
	right: 5px;
	top: 88px;
}
#staffPlanDateRange, #analysisDateRange{
	width: 324px;
	height: 141px;
	padding: 2px;
	border: 1px solid #474747;
}
#staffPlanOpenPrintView{
	margin-top: 20px;
	position: absolute;
	right: 0px;
}
.staffPlanOpenPrintViewLoading{
	width: 50px;
	height: 11px;
	background-image: url(images/loading.gif);
	background-repeat: no-repeat;
	position: absolute;
	top: 221px;
	right: 159px;
	display: none;
}
.staffPlanPlan{
	margin-left: 50px;
	margin-top: 50px;
	padding-top: 9px;
}
.analysisPlan{
	margin-left: 50px;
}
.analysisList p{
	margin-left: 40px;
}
.analysisInlineHeading{
	font-weight: bold;
	margin-left: 0px !important;
}
.analysisName{
	display: inline-block;
	width: 200px;
}
.accountingPlan{
	margin-left: 90px;
	margin-top: 0px;
	padding-top: 9px;
}
.staffPlanStation{
	position: absolute;
	top: 395px;
	border: 1px solid #474747;
	padding: 0px 5px;
	width: 165px;
	cursor: default;
}
.staffPlanAddStation, .staffPlanListElementAddPosition, .addStaffPlanListElementPosRemove, .accountingListElementPosAction{
	border: 1px solid #474747;
	height: 28px;
	width: 28px;
	margin-left: 2px;
	text-align: center;
	line-height: 25px;
	font-size: 28px;
	font-weight: bold;
	cursor: pointer;
	float:left;
	background-color: #474747;
	color: #dddddd;
}
.accountingListElementPosAction{
	line-height: 30px;
	font-size: 24px;
}
.staffPlanAddStation{
	position: absolute;
	top: 395px;
	left: 227px;
}
.addStaffPlanListElementPosRemove, .accountingListElementPosAction{
	margin-left: 0px;
	margin-top: 2px;
}
.listLoading, .listNoData{
	position: absolute;
	left: 15px;
	top: 440px;
	width: 98%;
	background-color: white;
	text-align:center;
	min-height: 60px;
}
.listLoading, .personalAnalysisLockCalcLoading{
	z-index: 5;
	background-image: url(images/loading.gif);
	background-position: center center;
	background-repeat: no-repeat;
}
.personalAnalysisLockCalcLoading{
	display: none;
	width: 50px;
	height: 18px;
}
.staffPlanList{
    clear: both;
    margin-left: -32px;
    overflow: hidden;
}
.accountingList{
    clear: both;
    margin-left: -40px;
    overflow: hidden;
}
.staffPlanList ul, .accountingList ul{
	list-style: none;
	padding: 0px;
}
.staffPlanList li, .accountingList li{
	margin-top: 6px;
}
.staffPlanHeader, .accountingHeader{
	margin-top: 50px;
}
.staffPlanAddStationElement{
	display: none;
	position: absolute;
	z-index: 5;
	left: 261px;
	top: 395px;
	width: 380px;
	border: 1px solid #474747;
	padding: 10px;
	background-color: white;
	box-shadow: 7px 7px 5px rgba(50, 50, 50, 0.75);
}
.staffPlanAddStationElement ul{
	margin-bottom: 30px;
}
.staffPlanAddStationElement input[type=text]{
	width: 122px;
	margin-right: 1px;
	text-transform: uppercase;
}
.staffPlanAddStationElement input[type=button]{
	margin-left: 5px;
}
.staffPlanListElement, .accountingListElement{
	display: inline-block;
	line-height: 20px;
}
.staffPlanListPrintView .staffPlanListElement{
	margin-top: 10px;
}
.staffPlanListElEl, .staffPlanListElPosEl, .accountingListElEl, .accountingListElPosEl{
	float: left;
	padding: 0px 5px;
	margin-right: 2px;
	border: 1px solid #474747;
	height: 28px;
	overflow: hidden;
}
.accountingListElementPosition[working=working] .accountingListElPosEl, .staffPlanListElementPosition[working=working] .staffPlanListElPosEl{
	border: 1px solid #af0014;
}
.accountingListElementPosition[working=working] .accountingListElPosEl span, .staffPlanListElementPosition[working=working] .staffPlanListElPosEl span{
	color: #af0014;
}
.accountingListElementPosition[finished=finished] .accountingListElPosEl, .staffPlanListElementPosition[finished=finished] .staffPlanListElPosEl{
	border: 1px solid #009614;
}
.accountingListElementPosition[finished=finished] .accountingListElPosEl span, .staffPlanListElementPosition[finished=finished] .staffPlanListElPosEl span{
	color: #009614;
}
.staffPlanListElEl, .staffPlanListElPosEl, .accountingListElEl, .accountingListElPosEl{
	width: 165px;
}
.staffPlanListElEl, .accountingListElEl{
	background-color: #dddddd;
}
.staffPlanListElementAddPosition, .accountingListElementPosAction{
	margin-left: 0px;
}
.staffPlanListElementGrabArea{
	height: 30px;
	float: left;
	width: 30px;
	margin-right: 2px;
	background-image: url(images/grabArea.png);
	cursor: move;
}
.ui-state-highlight{
	margin-bottom: 11px;
}
.staffPlanList .staffPlanListElementPos{
	margin-left: 211px;
}
.staffPlanListPrintView .staffPlanListElementPos, .accountingList .accountingListElementPos{
	margin-left: 179px;
}
.staffPlanListPrintView .staffPlanListElement{
	page-break-inside: avoid;
}
.staffPlanStation, .staffPlanListElEl, .staffPlanListElPosEl, .accountingListElEl, .accountingListElPosEl{
	letter-spacing: 2px;
	font-size: 120%;
	line-height: 28px;
	text-transform: uppercase;
}
.staffPlanListElPosEl, .accountingListElPosEl {
	margin-top: 2px;
	letter-spacing: 0px;
	text-transform: none;
	background-color: white;
}
.accountingListElPosEl span{
	display: inline-block;
	border: 2px solid transparent;
	line-height: 20px;
	height: 20px;
	padding: 0px 3px;
	margin-top: 2px;
	margin-left: -3px;
	overflow: hidden;
}
.staffPlanListElementDates span{
	display: inline;
}
.staffPlanListElementDates .elEdit_display{
	margin-right: 3px;
}
.staffPlanHelp{
	padding-top: 1px;
	display: none;
}
.accountingHelp{
	padding-top: 1px;
	display: none;
	margin-left: -40px;
}
.notSelectable{
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.elEdit_edit{
	display: none;
	z-index: 5;
}
.elEdit_edit input[type=text]{
	height: 20px;
	width: 100%;
	text-transform: uppercase;
	outline:none;
	border: 2px solid #749ec7;
	padding: 0px 3px;
	letter-spacing: 2px;
	background-color: #474747;
	color: white;
	margin-top: 2px;
	margin-left: -3px;
}
.staffPlanListElementDates .elEdit_edit input[type=text], .accountingSetTimes .elEdit_edit input[type=text]{
	text-align: center;
}
.staffPlanListElEl .elEdit_edit input[type=text]{
	font-size: inherit;
}
.staffPlanListElementPos .elEdit_edit input[type=text]{
	text-transform: none;
	letter-spacing: 1px;
}
.elEdit_display{
	display: inline-block;
	line-height: 20px;
	height: 20px;
	cursor: pointer;
	border: 2px solid transparent;
	padding: 0px 3px;
	margin-top: 2px;
	margin-left: -3px;
	overflow: hidden;
}
.accountingDate{
	display: inline-block;
	line-height: 20px;
	border: 2px solid transparent;
	padding: 0px 3px;
	margin-top: 2px;
	margin-left: -3px;
}
.elEdit_display:hover{
	border: 2px solid #749ec7;
}
#staffPlanAddStationContent, #doAccountingContent{
    min-height: 310px;
    background-color:white;
    padding:10px;
    border:1px solid #d6d6d6;
    overflow: hidden;
}
#doAccountingContent div:nth-child(2){
	height: 400px;
	padding: 0px 20px;
}
.accountingSetTimes{
	margin: 10px -31px;
	border-top: 1px solid #474747;
	padding: 0px 31px;
	font-size: 120%;
	line-height: 30px;
}
.accountingSetTimes input[type=button]{
	margin: 30px;
}
.accountingSetTimes .tab{
	margin-left: 30px;
}
.accountingSetTimes .tab > span{
	letter-spacing: 2px;
	position: absolute;
	left: 270px;
}
.accountingEndDateBlock{
	display: none;
}
.accountingStartDate .elEdit_display, .accountingStartTime .elEdit_display, .accountingEndDate .elEdit_display, .accountingEndTime .elEdit_display{
	width: 100%;
}
.accountingStartDate, .accountingEndDate{
	width: 94px;
	display: inline-block;
	margin-right: 7px;
}
.accountingStartTime, .accountingEndTime{
	width: 48px;
	display: inline-block;
}
.accountingStartDate .elEdit_edit input, .accountingStartTime .elEdit_edit input, .accountingEndDate .elEdit_edit input, .accountingEndTime .elEdit_edit input{
	padding: 0px 3px;
	letter-spacing: 3px;
}
#staffPlanAddStationContentOverlay, #doAccountingContentOverlay{
	position: absolute;
	left: 0px;
	top: 0px;
	width: 979px;
	height: 565px;
	background-color: white;
	display: none;
}
#staffPlanAddStationContentOverlay .loading{
	margin-top: 27%;
}
.spaswc_listContainer{
	margin: 15px;
	border: 1px solid #474747;
}
.spaswc_listContent{
	overflow-y: scroll;
	height: 400px;
}
.spaswc_sortBy{
	margin-left: 15px;
	width: 300px;
}
.spaswc_filter{
	width: 615px;
	margin-left: 7px;
}
.spaswc_listHeader{
	border-bottom: 1px solid #474747;
	background-color: #dddddd;
}
.spaswc_listColumn {
	display: inline-block;
	width: 200px;
	border-left: 1px solid #474747;
	padding-left: 5px;
	letter-spacing: 1px;
}
.spaswc_listColumn:first-of-type{
	border-left: none;
}
.spaswc_listColumnRating{
	width: 80px;
}
.spaswc_listHeader .spaswc_listColumn {
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 0px;
	cursor: pointer;
}
.spaswc_heading, .accountingHeading{
	margin: -10px -10px 10px -10px;
	background-color: #474747;
	padding: 10px 20px;
	color: #dddddd;
	font-size: 20px;
}
.accountingHeading div:first{
	padding: 20px;
}
.spaswc_footer, .accountingFooter{
	margin: 0 -10px -10px -10px;
	padding: 10px 22px;
	background-color: #dddddd;
}
input#accountingSave {
    margin-right: 20px;
}
.spaswc_row{
	cursor: pointer;
}
.spaswc_row[selected="selected"]{
	color: #dddddd;
	background-color: #af0014;
}
.staffPlanListElementPosStartTimeTime, .staffPlanListElementPosEndTimeTime{
	margin-left: 3px;
}
.staffPlanListElementPosStaff{
	position: relative;
}
.staffPlanListElementPosStaff span{
	display: inline-block;
	border: 2px solid transparent;
	line-height: 20px;
	height: 20px;
	cursor: pointer;
	padding: 0px 3px;
	margin-top: 2px;
	margin-left: -3px;
	overflow: hidden;
}
.staffPlanListElementPosStaff:hover span{
	border: 2px solid #749ec7;
}
.staffPlanPrintDayDescription{
	margin-top: 40px;
	font-size: 120%;
	margin-left: -30px;
	font-weight: bold;
	margin-bottom: 20px;
}
.staffPlanPrintDay{
	margin-left: 50px;
	page-break-inside: avoid;
}
.pageBreakAfter{
	page-break-after: always;
}
.staffPlanPrintDayDateDescr{
	margin-top: 6px;
	font-weight: bold;
	page-break-after: avoid;
}
.staffPlanPrintListElementPosition {
	clear: both;
	padding: 0;
	height: 25px;
}
.staffPlanPrintListElEl {
	float: left;
	width: 150px;
	font-size: 110%;
	border-bottom: 1px solid #dddddd;
}
.staffPlanPrintEventDescription{
	margin-left: 30px;
	font-weight: normal;
	font-style: italic;
}
.staffPlanHeaderDescription, .accountingHeaderDescription{
	font-style: italic;
	font-weight: normal;
}
.workDaysData li{
	padding-bottom: 20px;
}
.workDaysHeader{
	margin-bottom: 10px;
}
.workDaysRow {
	margin-left: 30px;
	position: relative;
}
.workDaysRow span{
	position: absolute;
	left: 95px;
	top: 0px;
}
.workDaysData{
	min-height: 98px;
	max-height: 530px;
	padding: 10px;
	overflow: scroll;
	border: 1px solid #dddddd;
	margin-bottom: 12px;
	margin-left: 20px;
	margin-right: 20px;
}
.floatingButtonInfo {
	position: absolute;
	width: 300px;
	height: 22px;
	top: -26px;
	left: 0px;
	line-height: 22px;
}
.workDaysInfo{
	margin-left: 21px;
}
.staffPlanPrintHeader{
	height: 30px;
	border-bottom: 1px solid #474746;
}
.staffPlanPrintHeader input{
	position: absolute;
}
.staffPlanPrintHeader input:nth-child(1){
	left:30px;
}
.staffPlanPrintHeader input:nth-child(2){
	right:30px;
}
@media print{
	.staffPlanPrintHeader{
		display: none;
	}
}
.otherInfo{
	position: absolute;
	left: 0;
	right: 0;
	top: 400px;
	text-align:center;
	color: red;
	display: none;
}
.otherInfo a{
	text-decoration: underline;
}
.accountingCalculations {
	display: none;
	position: absolute;
	right: 0px;
	width: 430px;
	height: 550px;
	border-left: 1px solid #474747;
	top: 58px;
	background-color: white;
	padding-left: 40px;
}
.accountingCalculations p{
	margin-left: 40px;
}
.accountingWagesEndResult{
	position: absolute;
	bottom: -3px;
	border-top: 1px dotted #474747;
	width: 390px;
	overflow-y: hidden !important;
}
.accountingWagesResult{
	font-weight: bold;
}
.accountingRatingDescr{
	font-style: italic;
}
.accountingWagesAdditions{
	border-top: 1px solid #dddddd;
	width: 340px;
}
.accountingSetRatings{
	display: none;
	margin-top: 27px;
}
.accountingSetRatings p{
	margin-left: 30px;
	margin-top: 20px;
}
.accountingSetRatings img{
	cursor: pointer;
}
.accountingWageSum{
	display: none;
	text-align: right;
	margin-right: 35px;
	font-weight: bold;
	font-style: italic;
	margin-top: 20px;
	font-size: 130%;
}
.activityDescription {
	display: block;
	margin-left: 50px;
	margin-top: -19px;
	width: 630px;
	line-height: 23px;
}
#downloadAnalysisBttn{
	margin-top: 20px;
	margin-left: 50px;
}
.downloadAnalysis{
	display: none;
}
.analysisBttns{
	margin-top:15px;
	width: 380px;
	position: relative;
}
.analysisBttns input{
	margin-left: 50px;
	width: 114px;
}
#printAnalysisBttn{
	right: -1px;
	position: absolute;
	top: 18px;
}
.downloadPersonalAnalysis {
	position: relative;
	display: none;
	border-top: 1px solid #dfdfdf;
	margin-top: 25px;
}
.analysisRight{
	position: absolute;
	top: 18px;
	right: 0px;
	width: 400px;
}
.downloadAnnualAnalysis{
	border-top: 1px solid #dfdfdf;
	margin-top: 25px;
}
.downloadPersonalAnalysis p, .downloadAnnualAnalysis p{
	margin-left: 50px;
}
.downloadPersonalAnalysis input{
	margin-left: 50px;
	width: 114px;
}
.downloadAnnualAnalysis select{
	width: 150px;
}
.downloadAnnualAnalysis input[type=button]{
	width: 200px;
	margin-left: 38px;
}
.downloadAnnualAnalysis label{
	margin-left: 10px;
}
.personalAnalysisLoading, .annualAnalysisLoading{
	display: none;
	position: absolute;
	top: 21px;
	left: 200px;
}
#activityFilterBttn {
	margin-left: 20px;
}
.warning {
	font-size: 12px;
	color: #af0014;
}
.staffPlanListTrash {
	display: none;
	background-image: url(./images/trash.png);
	background-repeat: no-repeat;
	background-position: 87%;
	height: 200px;
	background-color: #dddddd;
	margin-left: -32px;
	margin-right: 5px;
	vertical-align: middle;
	line-height: 200px;
	font-size: 30px;
	padding-left: 77px;
	opacity: 0.2;
	margin-bottom: 200px;
}
.moneyDisplayControl {
	position: absolute;
	width: 200px;
	left: 50%;
	margin-left: -100px;
	text-align: right;
}
#moneyDisplayControlCheck {
	left: 35px;
}
#bttnCloseWindow{
	right: 30px;
}
.applicationsList{
	padding: 0px 25px;
	margin-top: -15px;
}
.applicationsList p {
	display: inline-block;
	width: 100%;
	text-align: center;
	font-size: 100%;
	margin-top: 30px;
}
.application, .applicationAd {
	display: inline-block;
	position: relative;
	width: 360px;
	height: 400px;
	border: 1px solid #d0d0d0;
	margin: 25px;
	padding: 25px;
	overflow: hidden;
	text-align: center;
}
.applicationAd{
	height: 360px;
}
.application p{
	margin: 5px;
	font-size: 16px;
	color: #6a6a6a;
	text-align: left;
	line-height: 22px;
}
.application div.deleteApplication, .applicationAd div.deleteApplicationAd{
	background-color: white;
	padding: 5px;
	position: absolute;
	bottom: 5px;
	left: 5px;
}
.application img{
	height: 180px;
	margin-bottom: 25px;
}
.application p .descr{
	color: #474747;
	font-size: 18px;
}
.openApplication, .openApplicationAd {
	background-color: white;
	padding: 5px;
	font-size: 150%;
	display: inline-block;
	position: absolute;
	bottom: 10px;
	right: 10px;
}
.applicationsMode {
	margin-left: 50px;
}
.applicationsMode label {
	margin-left: 5px;
	margin-right: 20px;
}
#newApplicationsAd{
	margin: 20px;
}
#addApplicationsAdBox textarea, #addApplicationsAdBox input[type=text] {
	font-size: 15px;
	margin: 20px 50px;
	width: 850px;
	color: #6a6a6a;
}
#addApplicationsAdBox p{
	padding: 0px;
	margin-left: 50px;
	margin-bottom: 0px;
	color: #6a6a6a;
	font-size: 15px;
}
#addApplicationsHeader{
	min-height: 70px;
}
#addApplicationsText{
	min-height: 200px;
}
.addApplicationsAdUnit{
	line-height: 250%;
	text-align: center;
	font-size: 18px !important;
}
.addApplicationsAdButtons{
	margin-top: 20px;
}
.applicationAd p{
	font-size: 15px;
}
.applicationAdJobTitle{
	font-size: 20px !important;
	line-height: 180%;
	text-transform: uppercase;
}
#applicationsUnits, #applicationsFilter{
	margin-bottom: 20px;
}
.applicationsMode{
	margin-bottom: 35px;
}
.application > a{
	margin-left: 6px;
	float: left;
	text-align: left;
}
#manageStaffNewCalcTypeNew {
	margin-left: 20px;
}
.accountingCalculations > div{
    overflow-y: scroll;
    overflow-x: hidden;
 }
.accountingWagesTheresMoreToScroll {
	margin-top: 20px;
	text-align: center;
	font-size: 13px;
	text-decoration: underline;
	text-transform: uppercase;
	cursor: pointer;
	overflow-y: hidden !important;
}
.applicationsMailReminder {
	display: none;
	margin-left: 48px;
	margin-bottom: 15px;
}
.applicationsMailReminder label {
	margin-left: 10px;
}
#otherEmployeesCount{
	margin-left: 10px;
}
#downloadDocumentVerdienstStrukturErhebungYear, #downloadDocumentArbeitsstundenJeBetriebYear {
  width: 100px;
  margin-left: 20px;
}
.exportAccounting {
	display: block;
	position: absolute;
	top: 18px;
	right: 0px;
	width: 400px;
}
.exportAccountingBttns {
	margin-top: 24px;
}
.downloadExportFile{
	display: none;
}
#personalAnalysisLockCalc{
	display: none;
	float: left;
}
.updateConfig input[type=text] {
    border: 1px solid #dfdfdf;
}
.updateConfig textarea {
    border: 1px solid #dfdfdf;
    margin: 0px;
    width: 450px;
    height: 50px;
    display: inline-block;
}
.updateLeftCol {
    display: inline-block;
    width: 250px;
}
.updateConfig {
    position: relative;
}
.updateResult {
    display: block;
    border: 2px solid #dfdfdf;
    position: absolute;
    width: 50%;
    height: 400px;
    top: 0px;
    right: 0px;
}
.updateResult iframe {
    display: block;
    width: 100%;
    height: 100%;
}