/*! print.css - gpb */

/*																								
* override styles to better format for paper print
* much of the site navigation, chrome, etc. gets removed here
*																								*/

html {
	font-size: 9pt; /* in the realm of paper */
}

/* override layout, for paper: */
html, body {
	height: auto;
}
body {
	border: 1px solid #666;
	margin: 0%;
	padding-bottom: 0;
}
#content {
	margin-top: 0;/* don't skip over hidden header */
	overflow-x: hidden;
	overflow-y: auto;
}
#footer {
	margin: 0;
	font-size: 7pt;
}
/* hide nav/chrome elements from paper: */
.hidden-print,
.noprint,
.return-to-top,
#globalnav,
#topnav,
#photo,
.returnlink {
	display: none !important;
}

.visible-print {
	display:inherit !important;
}


/* Links */
a:link:after,
a:visited:after,
a:hover:after,
a:active:after {
	content: " <" attr(href) "> ";
	color: #666;
	font-style: italic;
	font-weight: normal;
}
a[href^="/"]:after {/* this domain links */
	content: " <http://genebiondo.com"attr(href)"> ";
}
a[href^="#"]:after,
a[href^="javascript"]:after,
a[href^="mailto"]:after,
#breadcrumb a:after,
#logo a:after {
	content: "";/* exceptions */
}


h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }
ul, ol, li { page-break-inside: avoid; }
img {max-width: 100%;}
input {
	font-size: 90%;
}
table table, tr, td {
	page-break-before: avoid;
	page-break-after: avoid;
}
tr { page-break-inside: avoid; }
td, th, table, p, span {margin:0;padding:0;}

.pagebreak { page-break-before: always; }

pre {page-break-inside: avoid; font-size: 7pt !important; max-width:95% !important; overflow-x: auto; /* Use horizontal scroller if needed; for Firefox 2, not needed in Firefox 3 */ white-space: pre-wrap; /* css-3 */ white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */ white-space: -pre-wrap; /* Opera 4-6 */ white-space: -o-pre-wrap; /* Opera 7 */ /* width: 99%; */ word-wrap: break-word; /* Internet Explorer 5.5+ */}


