@page { margin: 0.5in; size:portrait }
/* the previous rule is not yet supported, but one day??? */

/* set up body for printing */
body, h1, h2, h3, h4, h5, h6, ol, ul, li, p {
    font-family: verdana, arial, helvetica, sans-serif;
    color: #000;
}

/* hide images */
img { display:none; }

/* hide form buttons */
div.form-buttons,
td.form-buttons,
div.search-buttons { display:none; }

/* reformat h3, h4 headings */
h2.title-heading { font-weight:bold; height:auto; font-size:1.2em; margin-top:0;
            margin-bottom:4px; width:100%; border-bottom:1px solid #000;
            padding-top:4px; padding-bottom:4px; }

/* use a fixed font size for printing */
body {
    margin: 0;
    padding: 0;
    border:0;
    font-size: 11px;
    background-color:#fff;
    color:#000;
    text-align:left;
    padding:0;
}

/* remove any formatting from hyperlinks */
a:link,
a:visited {
    text-decoration:none;
    color:#000;
}

/* main layout of page */
div.layout {
    background-color:#fff;
    width:100%;
    margin:0;
    padding:0;
}

/* hide menu, footer and session-times layer.
 * also hide iframe layer so that it does not appear on
 * main page.
 */
div.sidebar,
div.footer,
div.scrap-session-box,
div.inline-page { display:none; }

/* underline header details and give a height to the header */
div.header { border-bottom:1px solid #000; height:70px }

/* hide header info that we don't need to print */
div.header-desc,
div.header-user-label,
div.header-member-label,
div.session-close-label,
div.session-close,
div.sysmessage-label,
div.sysmessage,
div.sysmessage-textarea,
div.messages-label,
div.messages,
div.top-menu, 
div.top-menu-logout { display:none; }

/* lay out header div tags that we do want to display */
div.header-banner { position:absolute; top:0px; left:0px; font-weight:bold}
div.header-time { position:absolute; top:0px; left:450px; font-style:italic }
div.header-user {  position:absolute; top:20px; left:0px;}
div.header-member { position:absolute; top:20px; left:250px; }
div.current-session-label { position:absolute; top:40px; left:0px; }
div.current-session { position:absolute; top:40px; left:100px; }

/* hide enquiry headings and contained search buttons */
div.enquiry-filter-heading,
div.enquiry-filter-heading-collapsed,
div.search-buttons { display:none; }

/* underline enquiry */
table.enquiry-filter { border-bottom:1px solid #000; width:100%; }

/* hide summary headings */
div.summary-heading,
div.summary-heading-collapsed { display:none; }

/* underline summary */
div.summary-container { border-bottom:1px solid #000; width:100%; text-align:center}

/* style summary table */
table.summary {
	margin-left:auto;
	margin-right:auto;
	border:1px solid #ccc;
	background-color:#fff;
	color:##000;
}
table.summary tbody td.value { font-weight:bold; }

/* underline results table heading */
table.heading,
table.results th { border-bottom:1px solid #000; width:100%; }

/* shade alternate table rows */
/* hmm... doesn't work */
tr.odd { background-color:#eee; }

/* hide results breadcrumbs */
div.hits { display:none; }

/* misc */
input.time-entry {
	width:20px;
	margin-right:5px;
}

table {
	font-size:10px;
    width:100%;
}

table input, table select {
    font-size:0.9em;
	margin:0;
}

/* -------------------------------------------------------- */
/* styles common to detail pages                            */

table.results td.numeric {
	text-align:right;
}

/* -------------------------------------------------------- */