/* --- media type entries --- */
@media print {
	.pageTurn { display: block; page-break-before: always; }  
}

@page {
	size: 210mm 297mm;
	margin: 27mm 16mm 27mm 16mm;
}

/* --- print specific entries --- */
body, div, h1, p, em, small, strong, table { margin: 0; padding: 0; }

body {
	font-family: "lucida grande", arial, helvetica, sans-serif;
	font-size: 100%;
	color: #000;
	}
	
#wrapPrint { position: relative; width: 177mm; margin: 0 auto; }

.pageTurn { 
	display: block;
	page-break-before: always;
	height: 1mm;
	margin: 0;
	padding: 0;
	}

table, table.pageBreak { border: none; width: 177mm; page-break-inside: avoid; }
	table thead, table.pageBreak thead { display: table-header-group; }
	table td, table th { page-break-inside: avoid; }
	table td { position: relative; widows: 10; orphans: 10; z-index: 5; }
	table th { position: relative; text-align: left; font-weight: normal; z-index: 10; }
	table th img.kivitalot { float: right; width: 60pt; margin: 10pt 0; }

	h1 { font-size: 14pt; padding: 2pt 0; }
	p {
		position: relative;
		widows: 10;
		orphans: 10;
		font-size: 8pt;
		}
		table th p { font-size: 8.5pt; }

#print-button { display: none; margin: 2mm 7mm; }

/* --- general specifications --- */
.pageHeader { padding: 0 0 10pt 0; }

td.mainPic div.mainPicDiv, td.secondaryPic div.picDiv, td.bluePrint div.picDiv {
	position: relative;
	width: 177mm;
	overflow: hidden;
	font-size: 8pt;
	}

	td.mainPic div.mainPicDiv img { width: 177mm; }
	td.secondaryPic div.picDiv img { width: 86mm; }
	td.bluePrint div.picDiv img { width: 130mm; }
	
	td.secondaryPic p.right, td.bluePrint p.right { float: right; margin: 3mm 0 0 0; }

/* --- main picture specifications --- */
td.mainPic { width: 177mm; }
	td.mainPic p.houseComment { border: 1pt solid #999; padding: 1mm; margin: 1mm 0 2mm 0; }
		td.mainPic p.houseComment strong { display: block; }
	td.mainPic p.left { float: left; width: 30mm; }
	td.mainPic p.right { float: right; width: 143mm; border: 1pt solid #999; margin: 2mm 0 0 0; padding: 1mm; }

/* --- secondary picture specifications --- */
td.secondaryPic { width: 177mm; margin: 0 auto 5pt auto; }
	td.secondaryPic p.right { width: 69mm; border: 1pt solid #999; padding: 1mm; margin: 1mm 0 0 0; }

/* --- blueprint picture specifications --- */
td.bluePrint { width: 177mm; }
	td.bluePrint p.right { width: 43mm; border: 1pt solid #999; margin: 1mm 0 0 0; padding: 1mm; }


/* --- ideakartan tulostustyylit --- */

table.ideaMap { width: 100%; border-collapse: collapse; }
	table.ideaMap h2 { margin: 0 0 0.2em 0; font-size: 11pt; }

table.ideaMap th, table.ideaMap td { position: relative; width: 100%; vertical-align: top; }
	table.ideaMap th strong { display: block; margin: 3pt 0 0 0; }
	table.ideaMap td { padding: 0 3pt; }
	table.ideaMap td.roomMap { width: 50%; padding: 10pt 3pt; }
	
	table.ideaMap p.ideaPara { position: relative; margin: 0; padding: 1pt 0; font-size: 9pt; }
	table.ideaMap span.ideaAnswer { position: absolute; top: 1pt; right: 0pt; font-weight: bold; font-size: 9pt; }