
/*
/ Basic print styles
// --------------------------------------------------
// Source: https://github.com/h5bp/html5-boilerplate/blob/master/css/main.css
*/

/* Used as OVERRODE for Bootstrap built-in print styles */

  @page {
  	margin: 1.5cm 1.5cm 1.5cm 1.5cm; 
  	
  }

@media print {
	* {
  	text-shadow: none !important;
  	color: black !important;
	/*  	// Black prints faster: h5bp.com/s */
   background: transparent !important;
  	box-shadow: none !important;
  }
  
	/* - remove all responsive layout - display as in xs screen */
	div [class*="col-"] {
		display: block;
		float: none;
		width: 100%;
		margin: 0px;
		left: 0px;
		right: 0px;
	}
  
  body, td {
  	font-size:  11pt !important;
  	font-family: serif;
		height: auto;
  }
  body {
  	border: 1pt none lightgrey;
  	border-bottom: none;
  	padding: 0cm;
  }

  a,
  a:visited {
  	text-decoration: none;
  }

  a[href]:after,
	a:after	{
  	content: none;
  }


  abbr[title]:after {
  	content: " (" attr(title) ")";
  }

  /*Don't show links for images, or javascript/internal links*/
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
  	content: "";
  }

  pre,
  blockquote {
  	border: 1px solid #999;
  	page-break-inside: avoid;
  }

  table {
  	border: 1px solid black;
  }
  
  thead {
  	display: table-header-group;

  }
  tr,
  img {
  	page-break-inside: avoid;
  }

  img {
  	max-width: 100% !important;
  }
  p,
  h2,
  h3 {
  	orphans: 2;
  	widows: 2;
  }
  p, 
  #titinfobody, 
  .favtext,
  .media-body
	{
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;
		text-align: justify;
  }
	p {
  	margin-bottom: 0em;
  }
  p+p {
   	text-indent: 1em;  	
  }
  h2,  h3 {
  	page-break-after: avoid;
  }
	h1 {
		font-size: 24pt !important;
		margin-top: 0pt;
	}
	h2 {
		font-size: 16pt !important;
	}
	img[align="right"],
	img[style*="float: right"],
	img[style*="float:right"],
	img[style~="float: right"],
	img[style~="float:right"],
	.CK-image-captioned
	{
		margin: 3pt 0pt 3pt 10pt !important;
	}
	/* Generic ---------------- */
  .noprint , .hidden-print{
  	display: none;
  }
  .operator {
  	display: none;
  } 
  
/* dataTabes ---------------------- */
	.dataTable tfoot {
		display: none;
	}
	
	.covernormal, .coverthumb,
	.portraitnormal, .portraithumb,
	.covermini, .portraitmini {
		border: 1px solid black;
	}
	
	.fade-area /*, .read-more-area,
	#persaddinfotext*/ {
    max-height: none;
    overflow: visible;
    position: static;
    display: block;
    height: auto;
	}

	h1.hbar, h2.hbar,
	.autoanchors h3 {
		letter-spacing: 0px;
		margin: 0em 0em 0.3em 0em;
		padding: 0px; 
		color: black;	
		line-height: 1em;
		overflow:visible;
		 text-indent: 0em;
		 margin-left: 0em;
		 border-bottom: 1pt solid black;
	}
	h1.hbar:before, h2.hbar:before,
	.autoanchors h3:before, 
	h1.hbar:after, h2.hbar:after,
	.autoanchors h3:after 
	 {
		content: none;
	}   
	.uvlogo {
		font-size: 40pt;
		/*border-bottom: 1pt solid black;*/
		/*width: 100%;*/
		line-height: 100%;
		padding: 0cm;
		margin: 0cm;
		display: block;
	} 
	.uvlogo-s, .uvlogo-a, .uvlogo-u {
		margin: 0;
	}
	.area {
		margin-bottom: 2em;
	}
	#pagecontainer {
		background-color: white;
		 padding: 0px;
		 height: auto;
	}
	.pagecontent {
		margin-top: 0px;
		height: auto;
	}
	#pagefooter {
		height: auto;
	}
	.socialshare, .footer-left, .footer-right {
		display: none;
	}
	.item, .item-line {
		page-break-inside: avoid;
	}
	.leporello-row {
		/* nothing works */	
	}
	#contentanchor {
		display: none;  
	}
	.gotop {
		display:none;
	}
	#hiddenquotes {
		display: block;
	}
	#titlepicarea, #personpicarea {
		float: left !important;
		width: 30% !important;
	/*	display: inline-table;*/
	}
	#titletitarea, #persontitarea {
		float: right !important;
		width: 70% !important;
	/*	display: inline-table;*/
	}
	#details .detailinfo {
		float: left;
		width: 50%;
	}
	#details .detailtext {
		float: right;
		width: 50%;
	}
	.booksbybody .media {
		display: table;
		width: 100%;
	}
	.2cols,
	.booksbybody ,
	.favareabody,
	#quoteslist
	{
		-webkit-column-count: 2;
		-moz-column-count: 2; 
		column-count: 2;
		-webkit-column-gap: 1cm; 
		-moz-column-gap: 1cm; 
		column-gap: 1cm;  
		-webkit-column-rule: 1pt solid lightgrey;
		-moz-column-rule: 1pt solid lightgrey; 
		column-rule: 1pt solid lightgrey;      
	}
	.favname, 
	.favfunction, 
	.favtext {
		font-size: 100%;
	}
	.favname {
		font-style: italic;
	}
	.favbox {
		display: table;
	}
	.viewquoteonline {
			display:none;
	}
	.collapse {
		display: block;
	}
	/* for links only */
	dl {
	 width:100%;
	 overflow:hidden;
	 background:#ff0;
	}
	dt {
	 float:left;
	 width:8%; /* adjust the width; make sure the total of both is 100% */
	 background:#cc0;
	 clear: both;
	}
	dd {
	 float:left;
	 width:92%; /* adjust the width; make sure the total of both is 100% */
	}

	#proofsheet_pane {
		width: 80%;
	}
	#proofsheet_pane p {
  	margin-bottom: 0.5em;
  }
.proof {
	border-bottom: 1px solid gray;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
} 
.proof-ndash {
	background-color: lightgrey;
	border: 1px dotted black;
	padding: 0.2em;	
}
.proof-mdash {
	background-color: gray;
	border: 1px dotted black;
	padding: 0.5em;	
}
.proof-nbsp {
	background-color: lightgrey;
	border: 1px solid black;
	padding: 0.5em;
}
.proof-warning {
	background-color: yellow; 
	padding: 0.2em;
}
.proof-error {
	background-color: red;
	padding: 0.2em;
	border: 1px solid black;	
}

/* Datatables */

.dataTables_length,
.dataTables_filter,
.ColVis.TableTools,
#ToolTables_autoDataTable_0,
#ToolTables_autoDataTable_1,
#ToolTables_autoDataTable_2,
#ToolTables_autoDataTable_3,
#ToolTables_autoDataTable_4,
#autoDataTable_paginate,
#autoDataTable #tfooter
{
	display: none;
}

}
