@media print {
	.printUtilities
	{
		display:none;
	}
}

h2
{
	font-family:verdana;
	font-size:14px;
	font-weight:bold;
	margin:0px;
}

a
{
	color:#000000;
}

body
{
	margin:0px;
	padding:0px;
}

.defaultFont
{
	font-family:verdana;
	font-size:12px;
}

.smallFont
{
	font-family:verdana;
	font-size:11px;
}

.printpanel
{
	text-align:left;
	width:600px;
	font-family:helvetica;
	font-size:8pt;
	position:relative;
	padding-left:25px;
}

/*
.printpanel h2
{
	margin:0px;
	font-size:12pt;
}
*/

.printfilterpanel
{
	font-size:8pt;
	font-family:helvetica;
	float:left;
	margin-bottom:5px;
	width:600px;
	position:relative;
}

.printfilterpanel .filterdiv
{
	float:left;
	margin-right:10pt;
}

.filter_wrapper
{
	background-image:url(../img/window/defaultBackground.png?v=1.0);
	
	padding:5px 20px;
	
	/*padding-top:5px;
	padding-bottom:5px;
	padding-left:20px;
	padding-right:20px;*/
	/*background-color:#D3E0EE;
	border-bottom:1px solid #000000;*/
}

.filter_wrapper.fixed.warning
{
	background-image:none;
	background-color:#ffcccc;
	border-bottom-color:#ff0000;
	font-weight:bold;
	font-size:12px;
	font-family:verdana;
}

.filter_wrapper.table
{
	border-left:1px solid #808080;
	border-right:1px solid #808080;
	
	/*padding-top:5px;
	padding-bottom:5px;
	padding-left:20px;
	padding-right:20px;*/
	
	background-color:#D3E0EE;
	border-top:1px solid #000000;
}

.filter_wrapper.fixed
{
	position:relative;
	border-bottom:1px solid black;
}

.filterpanel
{
}

.filterpanel .filterdiv
{
	float:left;
	/*font-size:10px;*/
	font-size:11px;
	font-family:verdana;

	padding:2px;
	margin-right:15px;

	/*
	padding-right:10px;
	margin-right:10px;
	border-right:1px solid #99C0EA;
	*/
	
	/*
	background-color:#EBEBEB;	
	border-left:1px solid #eeeeee;
	border-top:1px solid #eeeeee;
	border-right:1px solid #a8a8a8;
	border-bottom:1px solid #a8a8a8;
	*/
}

.filterdiv input, .filterdiv select
{
	/*font-size:10px;*/
	font-size:11px;
	padding:2px;
}

.defaulttable
{
	font-family:verdana;
	font-size:12px;
}

.multiSelectTable
{
	font-family:verdana;
	border-collapse: collapse;
}

/*
.multiSelectTable.body
{
	background-color:#ffffff;
}
*/

.multiSelectTable td
{
	padding:2px;
	/*
	border-bottom:1px solid #eeeeee;
	border-right:1px solid #eeeeee;
	*/
}

.multiSelectTable td.person
{
	/*padding-left:5px;*/
	width:175px;
	padding:2px 5px;
}

.multiSelectTable.header td
{
	/*border-right:1px solid #DDDDDD;*/
	height:22px;
}

.multiSelectTable.body td
{
	border-bottom:2px solid #DDDDDD;
	/*border-right:1px solid #DDDDDD;*/
}

.multiSelectTable.body tr.selected td
{
	background-color:#ffffff;
	/*border-right:1px solid #ffffff;*/
}

.multiSelectTable.body tr.selected td.selected
{
	background-color:#99c0ea;
}

.multiSelectWrapper
{
	height:150px;
	overflow:auto;
}

.multiSelectWrapper .selectEntry
{
	float:left;
	width:400px;
	height:18px;
	overflow:hidden;
	/*border:1px solid #99C0EA;*/
	border:1px solid #888888;
	background-color:#ffffff;
	margin:0px 3px 3px 0px;
	padding:1px;
}

.multiSelectWrapper .selectEntry.activated
{
	background-color:#79ACE6;
	border:1px solid #79ACE6;
	/*background-color:#7D9DBF;
	border:1px solid #ffffff;*/
	color:#ffffff;
}

.multiSelectWrapper .selectEntry input
{
	margin:2px;
	float:left;
}

.multiSelectWrapper .selectEntry .label
{
	font-size:11px;
	float:left;
	margin:2px;
	width:375px;
	cursor:pointer;
}

.button
{
	/*background-image:url(../img/window/defaultButton.png);*/
	
	background-color:#F0F0F0;
	border-left:1px solid #808080;
	border-top:1px solid #808080;
	border-right:1px solid #808080;
	border-bottom:1px solid black;
	font-size:11px;
	font-family:verdana;
	width:155px;
	margin-bottom:5px;
	font-weight:bold;
	color:#555555;
	padding:2px 0px;
}

.button img
{
	max-width:20px;
	margin-bottom:2px;
}

.button.search
{
	float:right;
	margin-bottom:0px;
}

.button.search .button_label
{
	float:left;
	margin-left:5px;
	padding-top:2px;
}

.button.search img
{
	float:right;
	margin-right:5px;
}

.textbox
{
	border:1px solid #808080;
	font-family:verdana;
	font-size:12px;
	margin-bottom:2px;
	width:200px;
}

.tabActivated, .tabDeactivated
{
	font-family:verdana;
	font-size:12px;
	float:left;
	padding-left:20px;
	padding-right:20px;
	height:23px;
	cursor:pointer;
	
	font-weight:bold;
}

.tabActivated,
.tabDeactivated
{
	border-left:1px solid #808080;
}

.tabActivated.first,
.tabDeactivated.first
{
	border-left:1px solid black;
}

.tabActivated.last,
.tabDeactivated.last
{
	border-right:1px solid black;
}

.tabActivated a, .tabDeactivated a
{
	text-decoration:none;
}

.tabActivated,
.tabDeactivated:hover
{
	/*font-weight:bold;*/
	background-image:url(../img/window/activatedTabBg.png);
	color:#000000;
}

.tabDeactivated
{
	background-image:url(../img/window/deactivatedTabBg.png);
	color:#000000;
}

.titlebar
{
	position:relative;
	height:23px;
	/*background-image:url(../img/window/defaultBackgroundTitle.png);*/
	background-color:#777777;
	color:#ffffff;
	text-align:center;
	border-bottom:1px solid black;
	border-left:1px solid black;
	border-right:1px solid black;
}

.titlebar .title
{
	padding-left:20px;
	font-family:verdana;
	font-size:12px;
	font-weight:bold;
}

.belowbar
{
	padding-left:20px;
	height:23px;
	background-image:url(../img/window/defaultBackground.png?v=1.0);
	border-top:1px solid black;
	
	border-left:1px solid #808080;
	border-right:1px solid #808080;
}

.headline
{
	position:relative;
	background-image:url(../img/window/defaultBackground.png?v=1.0);
	overflow:auto;
	
	border-left:1px solid #808080;
	border-right:1px solid #808080;
}

.headline .content
{
	padding-left:20px;
	padding-top:5px;
	font-family:verdana;
	font-size:12px;
	text-align:left;
}

.windowpanel
{
	/*border:1px solid #808080;*/
	border-top:1px solid black;
 	margin:10px;
}

.mainpanel
{	
	position:relative;
	text-align:left;
	border-bottom:1px solid black;
	border-top:1px solid black;
	border-left:1px solid #808080;
	border-right:1px solid #808080;
	padding:20px;
}

.textcontainer
{
	font-family:verdana;
	font-size:12px;
	margin-bottom:2px;
	padding:2px;
}

.statusbar, .statusbartopline
{
	position:relative;
	height:16px;
	/*background-color:#EEEEEE;*/
	/*background-image:url(../img/window/defaultStatus.png);*/
	background-repeat:repeat-x;
}

.statusbar .content , .statusbartopline .content
{
	padding-left:20px;
	padding-top:2px;
	font-family:verdana;
	font-size:9px;
	color:#808080;
}

.statusbartopline
{
	border-top:1px solid black;
}

.statusbar .content .client_logo,
.statusbartopline .content .client_logo
{
	float:left;
	/*margin-right:25px;*/
}

.statusbar .content .copyright_info,
.statusbartopline .content .copyright_info
{
	width:250px;
	float:right;
	text-align:right;
	margin:12px;
}

.horizontal_listing
{
 	margin:0px;
 	padding-left:0px;
 	list-style-type:none;
 	clear:both;
}

.horizontal_listing li
{
	font-family:verdana;
	font-size:12px;
	float:left;
	margin-right:5px;
	margin-bottom:5px;
	display:block;
}

.horizontal_listing li:hover
{
	background-color:#99C0EA;
	display:block;
}

.printtitle
{
	font-family:helvetica;
	font-size:10pt;
	font-weight:normal;
	width:500px;
	margin-bottom:10px;
}

.printtitle_medium
{
	font-family:helvetica;
	font-size:12pt;
	font-weight:bold;
}

.defaultFontPrint
{
	font-family:helvetica;
	font-size:10pt;
}

.printgrid, .printtext
{
	font-family:helvetica;
	font-size:8pt;
}

.filterdiv .printtext
{
	font-family:helvetica;
	font-size:12pt;
}

.printgrid
{
	border-collapse:collapse;
}

.printgrid td
{
	border:1px solid #999999;
	padding:2px;
	margin:0px;
}

.printgrid .title
{
	color:#000000;
	background-position:right;
	background-repeat:no-repeat;
}

.printgrid .void
{
	display:none;
}

.datagrid
{
	font-family:verdana;
	font-size:12px;
}

.datagrid.fixedHeader
{
	position:fixed;
	/*border-collapse: collapse;*/
	
	border-spacing: 2px 0px;
	border-collapse: separate;
	
	background-color:#ffffff;
}

/*.datagrid.fixedHeader td
{
	border-left:2px solid white;
}*/

.datagrid td
{
	padding:2px;
	padding-right:20px;
}

.datagrid .title
{
	/*background-color:#c8c8c8;*/
	color:#ffffff;
	background-color:#777777;
	background-position:right;
	background-repeat:no-repeat;
}

.datagrid .title.light
{
	background-color:#c8c8c8;
	color:#000000;
}

.datagrid .title.main
{
	/*color:#444444;*/
	text-align:center;
	font-size:13px;
	padding:4px;
}

.datagrid .greycell
{
	background-color:#c8c8c8;
}

.datagrid .focused
{
	background-color:#D3E0EE;
}

.datagrid .title a
{
	/*color:#000000;*/
	color:#ffffff;
	font-weight:bold;
}

.datagrid .even
{
	background-color:#99c0ea;
}

.datagrid .odd
{
	background-color:#d3e0ee;
}

.datagrid .holiday_even
{
	background-color:#d3e0ee;
}

.datagrid .holiday_odd
{
}

.datagrid .void
{
	padding:1px;
}

.datagrid .selected_even
{
	background-color:#E94031;/*#d83425;*/
	color:#ffffff;
}

.datagrid .selected_odd
{
	background-color:#E98A81;/*#d47e76;*/
	color:#ffffff;
}

.datagrid tr:hover td.even,
.datagrid tr:hover td.odd
{
	background-color:#30617E;
	color:#ffffff;
}

.datagrid .selected_even a,
.datagrid .selected_odd a,
.datagrid tr:hover td.even a,
.datagrid tr:hover td.odd a
{
	color:#ffffff;
}

.datagrid a.edit_column_link
{
	text-decoration:none;
	background-image:url(../img/icon/submit-arrow-inline.png);
	background-repeat:no-repeat;
	background-position:right center;
	margin-right:-15px;
	padding-right:30px;
	padding-top:3px;
	padding-bottom:3px;
	display:block;
}

.datagrid .selected_even a.edit_column_link,
.datagrid .selected_odd a.edit_column_link,
.datagrid tr:hover td.even a.edit_column_link,
.datagrid tr:hover td.odd a.edit_column_link
{
	background-image:url(../img/icon/submit-arrow-inline-selected.png);
}

.datagrid .editable_field
{
	cursor:pointer;
	border:1px dashed grey;
	width:100%;
}

.datagrid .inputCell
{
	text-align:center;
	width:60px;
	border-width:0px;
	font-family:verdana;
	font-size:11px;
	background-color:transparent;
}

form
{
	margin:0px;
	padding:0px;
}

.errormessage, .successmessage, .warningmessage
{
	font-family:verdana;
	font-size:12px;
	padding-top:4px;
	padding-left:36px;
	padding-bottom:16px;
	margin-right:20px;
	margin-bottom:8px;
	background-repeat:no-repeat;
	background-position:5px 5px;

}

.errormessage
{
	background-image:url(../img/icon/warning.png);
	background-color:#ffcccc;
	border:1px solid #ff0000;
}

.warningmessage
{
	background-image:url(../img/icon/warning.png);
	background-color:#ffff99;
	border:1px solid #ffcc00;
}

.warningmessage_cell
{
	padding:3px;
	background-color:#ffff99;
	border:1px solid #ffcc00;
}

.successmessage
{
	background-image:url(../img/icon/confirmation.png);
	background-color:#ccffcc;
	border:1px solid #00ff00;
}

.floatleft
{
	float:left;
	margin-right:5px;
}

.recap_calendar
{
	background-color:#f5f5f5;
}

.recap_calendar h2
{
	margin:0px;
}

.recap_calendar .calendar_entry, .recap_calendar .calendar_dayoff,
.recap_calendar .calendar_header, .recap_calendar .calendar_void 
{
	margin:1px;
	padding:1px;
	font-family:verdana;
	font-size:10px;
	float:left;
	width:130px;
	overflow:auto;
}

.recap_calendar .calendar_dayoff
{
	background-color:#99C0EA;
}
.recap_calendar .calendar_entry
{
	background-color:#D3E0EE;
	overflow:hidden;
}

.recap_calendar .calendar_header
{
	background-color:#c8c8c8;
	overflow:hidden;
}

.calendar_entry .date, .calendar_dayoff .date
{
	font-weight:bold;
	float:left;
	width:80px;
}

.minigrid
{
	font-family:verdana;
	font-size:10px;
	margin:0px;
	padding:0px;
	margin-top:5px;
	list-style-type:none;
	border:1px solid #99C0EA;
}

.fatlink
{
	float:right;
	text-decoration:none;
	font-weight:bold;
}

.minigrid li
{
	clear:both;
}

.minigrid .even
{
	background-color:#99C0EA;
}

.minigrid .odd
{
	background-color:#D3E0EE;
}

.hoursExcelTable, .hoursExcelTablePrint
{
	border-left:1px solid #555555;
	border-top:1px solid #555555;
	border-right-width:0px;
	border-bottom-width:0px;
}

.hoursExcelTable.fixedHead
{
	position:fixed;
}

.fixedTopBarHeader
{
	position:fixed;
	left:0px;
	top:0px;
	width:100%;
	z-index:1;
}

.fixedCoverPanel
{
	position:fixed;
	width:100%;
	background-color:#ffffff;
}

.fixedTopBarContent
{
	margin:0px 20px;
	padding-bottom:20px;
	/*border:1px dotted red;*/
}

.cellInfoWrapper
{
	position:absolute;
	background-color:#ffffff;
	text-align:center;
	font-family:verdana;
	font-size:11px;
	width:250px;
	margin-left:-125px;
	height:auto;
	border:1px solid #000000;
	padding:5px;
	box-sizing:border-box;
	display:none;
}

.hoursExcelTableWrapper
{
	width:1700px;
}

/*.hoursExcelTable.fixedHead td.title,
.hoursExcelTable.fixedHead td.workDay*/
.hoursExcelTable.fixedHead tr
{
	background-color:#ffffff;
}

/*
.hoursExcelTable.fixedHead td.workDay,
.hoursExcelTable.fixedHead td.dayOff
{
	padding:0px 1px;
}

.hoursExcelTable.fixedHead td.workDay.first,
.hoursExcelTable.fixedHead td.dayOff.first
{
	padding:0px;
}
*/

.hoursExcelTable .title
{
	text-align:left;
}

.hoursExcelTable .workDay,
.hoursExcelTable .dayOff,
.hoursExcelTable .result
{
	text-align:center;
}

.hoursExcelTable .workDay,
.hoursExcelTable .dayOff,
.hoursExcelTable .title,
.hoursExcelTable .result
{
	border-left-width:0px;
	border-top-width:0px;
	border-right:1px solid #555555;
	border-bottom:1px solid #555555;
	font-family:verdana;
	/*font-size:11px;*/
	font-size:12px;
}

.hoursExcelTablePrint td
{
	border-left-width:0px;
	border-top-width:0px;
	border-right:1px solid #555555;
	border-bottom:1px solid #555555;
	font-family:helvetica;
	font-size:8pt;
	width:30px;
	text-align:center;
}

.hoursExcelTablePrint .title
{
	text-align:left;
	width:200px;
}

.hoursExcelTablePrint .result
{
	font-weight:bold;
}

.hoursExcelTable .workDay,
.hoursExcelTable .dayOff
{
	/*width:30px;*/
	width:40px;
}

.hoursExcelTable .title
{
	/*width:140px;*/
	width:275px;
}

.hoursExcelTable .title.finalCell
{
	width:230px;
	display:none;
}

.hoursLegendTable
{
	font-size:12px;
	font-family:verdana;
	margin:5px 0px;
}

.hoursLegendTable .infoBox
{
	width:18px;
	height:18px;
	text-align:center;
	border:1px solid #555555;
}

.hoursLegendTable .infoText
{
	padding:0px 15px 0px 5px;
	min-width:125px;
}

/*.hoursExcelTable .title.percentage_warning_100*/
.hoursExcelTable .percentage_warning_100
{
	background-color:#FF1A00;
	color:#ffffff;
}

/*.hoursExcelTable .title.percentage_warning_80*/
.hoursExcelTable .percentage_warning_80
{
	background-color:#FF5900;
	color:#ffffff;
}

.hoursExcelTable .title .titleWrapper
{
	overflow:hidden;
	height:14px;
	padding:1px 2px;
	/*width:100%;*/
	width:265px;
}

.hoursExcelTable .title.finalCell .titleWrapper
{
	width:220px;
}

.hoursExcelTable .title .titleWrapper .titleContainer
{
	width:500px;
}

.hoursExcelTable .title .titleWrapper.longName .affairName
{
	font-size:11px;
}

.hoursExcelTable .title .titleWrapper.veryLongName .affairName
{
	font-size:10px;
}

.hoursExcelTable .dayOff,
.hoursExcelTablePrint .dayOff,
.hoursLegendTable .infoBox.dayOff
{
	background-color:#99C0EA;
}

.hoursExcelTable .result,
.hoursExcelTablePrint .result,
.hoursLegendTable .infoBox.result
{
	background-color:#FFFFCC;
}

.hoursExcelTable .blocked,
.hoursExcelTablePrint .blocked,
.hoursLegendTable .infoBox.blocked
{
	background-color:#E3E3E3;
}

.hoursExcelTable td.first
{
	width:60px;
}

.hoursExcelTable .inputCell
{
	text-align:center;
	/*width:30px;*/
	width:100%;
	border-width:0px;
	font-family:verdana;
	/*font-size:11px;*/
	font-size:12px;
	background-color:transparent;
	box-sizing:border-box;
}

.hoursExcelTable .currentDay
{
	font-weight:bold;
	background-color:#36A02A;
	color:#ffffff;
}

/*.hoursExcelTable tr:hover td,*/
.hoursExcelTable tr.activated td.title,
.hoursExcelTable tr td.activated,
.hoursExcelTable tr td.activated .currentDay
{
	background-color:#777777;
	color:#ffffff;
}

/*.hoursExcelTable tr:hover td .inputCell,*/
/*
.hoursExcelTable tr.activated td .inputCell
{
	color:#ffffff;
}
*/

.hoursExcelTable tr td.modified
{
	background-color:#9C703E;
}

.hoursExcelTable tr td.activated .inputCell,
.hoursExcelTable tr td.modified .inputCell
{
	color:#ffffff;
}

.databaseError
{
	border:1px solid red;
	margin-bottom:5px;
	margin-right:5px;
	font-family:verdana;
	padding:1px;
}

.holidayMonthContainer
{
	font-family:verdana;
	font-size:12px;
	float:left;
	height:125px;
	background-color:#f2f2f2;
	margin:1px;
}

.holidayMonthContainer .title
{
	font-size:14px;
	font-weight:bold;
	text-align:right;
}

.holidayWeekContainer
{
	float:left;
	width:20px;
	height:17px;
}

.holidayWeekContainerInner,
.holidayWeekContainerInnerWeekEnd,
.holidayWeekContainerInnerDayOff 
{
	margin:1px;
	width:18px;
	height:15px;
	text-align:center;
	background-color:#dddddd;
}

.holidayWeekContainerInner a,
.holidayWeekContainerInnerWeekEnd a,
.holidayWeekContainerInnerDayOff a 
{
	text-decoration:none;
}

.holidayWeekContainerInnerWeekEnd
{
	background-color:#99c0ea;
}

.holidayWeekContainerInnerDayOff
{
	font-weight:bold;
	background-color:#ffffcc;
}

hr.vertical_line
{
	border-top:1px solid #808080;
	border-bottom-width:0px;
	margin-top:5px;
	margin-bottom:5px;
}

.loginTable
{
	width:380px;
}

.loginTable .loginLabel
{
	width:125px;
}

.defaulttable.helpDeskTable textarea
{
	width:400px;
	height:160px;
}