@media print {
	body {
		padding-left: 1em !important;
		padding-right: 1em !important;
		padding-top: 1em !important;
	}
	.printSummaryTitle * h1 {
		font-size: 32px !important;
		padding-left: 0 !important;
	}
	a {
		color: black;
		text-decoration: none;
	}
	a[href]:after {
		content: none !important;
	}
	tr, td, div, input, textarea, table {
		font-family: Arial, Verdana, sans-serif;
		background-color: white;
		border: hidden !important;
	}
	.gwt-TextArea {
		overflow: hidden;
		border: hidden;
	}
	.adjustingTextArea {
		border: hidden;
		padding: 3px 0 0 0;
	}
	input::placeholder {
		display: none;
		color: transparent !important;
		text-shadow: none;
	}
	input::-webkit-input-placeholder {
		display: none;
		color: transparent !important;
		text-shadow: none;
	}
	::-moz-placeholder { /* Mozilla Firefox 19+ */
		display: none;
		color: transparent !important;
		text-shadow: none;
	}
	:-ms-input-placeholder { /* Internet Explorer 10+ */
		color: white !important;
	}

	/******** general design classes ********/
	.hiddenPrint {
		display: none !important;
	}
	.showPrint {
		/*	display: block !important;*/
		border: 0 !important;
		page-break-inside: auto;
	}
	table.showPrintDisclosurePanel tr td div {
		display: block !important;
	}
	table.showPrintDisclosurePanel tr td a.header {
		display: none !important;
	}
	
	/* Fix for issue 1462: lines get cut off at end of page because of fixed positions in screen mode */ 
	/* Begin Fix */
	.clearheaderBeforeNav {
		display:none !important;
	}

	table#header {
    	position: relative!important;
	}
	
	/* End Fix */
	
	.print-bold {
		font-weight: bold;
	}
	.print-normal {
		font-weight: normal;
		color: black;
	}
	.print-small {
		font-size: small;
	}

	/******** extra design classes ********/
	.logo {
		/* border: 0 !important; */ /* margin-bottom: 10px; */
		position: absolute;
		right: 1em;
	}
	.printHr {
		height: 1px;
	}
	.print-itemWidget {
		border-bottom: 1px #aaa dashed !important;
		padding-top: 0.3em;
	}

	/* assigned to & due date fields */
	.print-rightField {
		font-size: small !important;
	}
	.print-rightField td {
		width: 10%;
		text-align: right;
	}
	.print-column-header {
		border-bottom: 2px #aaa solid !important;
	}
	.selected {
		border: 2px solid #066FB9;
		background: white !important;
	}
	.marked {
		background: #DDDDDD;
		/* border: 2px solid #F2F2F2; */
	}

	/******** hidden items ********/
	.button, .subnav, #loginBox, #navigation, #footer, .print-collapse-all, .print-collapse {
		display: none !important;
	}

	/* print set margin 1 cm */
	@page {
		margin: 1cm 1cm 1cm 1cm;
		size: auto;
	}

	.icon-button i {
		padding: 8px 0 0 0!important;
		border: none!important;
	}

	.item-type .caret{
		display: none!important;
	}

	.assignee-field div {
		padding: 3px 0 !important;
	}
}