﻿@media print
{
	/* template styles */
	body 
	{
		font:9pt arial,sans-serif;
		color:#000;
		background:#fff;
		margin:0;
	}

	#header, #footer, #navbar {
		display:none;
	}

	#content
	{
		background:#fff;
		border:0;
	}

	#site_title
	{
		padding-top:5px;
		font-size:180%;
		font-weight:bold;
	}

	#page_title
	{
		font-size:160%;
	}
	
	.title
	{
		font-weight:bold;
		font-size:140%;
	}

	#site_title, #page_title
	{
		display:block;
		vertical-align:top;
		text-align:left;
	}

	#login
	{
		display:block;
		width:15%;
		text-align:left;
		vertical-align:bottom;
		clear:none;
		float:left;
	}

	.logo_left
	{
		float:left;
		clear:none;
		left:5%;
		top:5px;
		width:69px;
		height:90px;
		padding:5px 5px 5px 0;
	}
	
	.logo
	{
		float:right;
		clear:none;
		position:absolute;
		right:5%;
		top:0;
		width:69px;
		height:90px;
		padding:5px 5px 5px 0;
	}

	a
	{
		color:#000;
		font-weight:bold;
		text-decoration:underline;
	}

	a[href]:hover
	{
		color:#fff;
		background-color:#000;
		text-decoration:none;
	}

	hr
	{
		display:block;
		border:0;
		border-top:1px dashed #000;
		margin:10px 0;
	}

	.backlink
	{
		display:none;
	}

	.loginstate
	{
		display:block;
		position:absolute;
		top:0;
		right:5%;
		text-align:right;
	}

	span.error
	{
		color:#f00;
		display:block;
		text-align:left;
	}
	/* end template styles */
	/* reports styles */
	.centred
	{
		text-align:center;
	}

	table.joblist, table.jobdetails, table.jobdetails_list, table.jobreports
	{
		width:100%;
		border:none;
		border-collapse:collapse;
	}

	table.joblist, table.jobdetails, table.jobdetails_list, table.jobdetails_single, table.jobreports
	{
		width:100%;
		border:none;
		border-collapse:collapse;
	}

	tr.joblist_title
	{
		font-weight:bold;
		text-align:center;
	}

	/*table.joblist tr.data:hover, table.jobdetails tr.data:hover, table.jobdetails_list tr.data:hover, table.jobreports tr.data:hover*/
	tr.data:hover
	{
		background:#000;
		color:#fff;
	}

	/* table.joblist tr.data:hover a, table.jobdetails tr.data:hover a, table.jobdetails_list tr.data:hover a, table.jobreports tr.data:hover a */
	tr.data:hover a
	{
		background:#000;
		color:#fff;
	}

	/*table.joblist th, table.jobdetails th, table.jobdetails_list th, table.jobreports th */
	th
	{
		border:0;
		border-bottom:1px solid #000;
		outline:0;
		text-align:left;
		text-decoration:none;
		font-weight:bold;
		vertical-align:bottom;
	}

	/*table.joblist th a, table.jobdetails th a, table.jobdetails_list th a, table.jobreports th a */
	th a
	{
		text-align:left;
		text-decoration:none;
		font-weight:bold;
		display:block;
		width:100%;
		height:100%;
		vertical-align:bottom;
	}

	th.header_r, th.header_r a
	{
		vertical-align:bottom;
		text-align:right;
	}

	/* table.joblist td a, table.jobdetails td a, table.jobdetails_list td a, table.jobreports td a */
	td a
	{
		text-decoration:none;
		font-weight:normal;
		display:block;
		width:100%;
		height:100%;
		border:0;
		outline:0;
	}

	tr.pager span
	{
		font-size:120%;
		font-weight:bold;
	}

	table.jobdetails td
	{
		vertical-align:top;
	}

	.report_name, .viewreport_name
	{
		font-size:140%;
		font-weight:normal;
		display:block;
		text-align:left;
	}
	.report_instructions
	{
		display:block;
		font-style:italic;
	}

	.report_section, .viewreport_section
	{
		text-align:left;
		display:block;
		padding-top:20px;
		font-size:140%;
		font-weight:normal;
	}
	
	.report_finish_header
	{
		text-align:left;
		display:block;
		font-size:140%;
		font-weight:bold;
		margin-bottom:10px;
	}
	.report_section_instructions, .viewreport_section_instructions
	{
		text-align:left;
		display:block;
		padding-bottom:10px;
		font-style:italic;
	}
	.report_question_text
	{
		text-align:left;
		display:block;
		padding-bottom:10px;
	}
	div.report_question
	{
		display:block;
		text-align:left;
	}
	input.report_question, select.report_question, input.report_question_small
	{
		display:inline;
		margin:0 auto;
		width:200px;
	}
	input.report_question_small
	{
		width:100px;
		text-align:right;
	}
	input[type="radio"]
	{
		border:0;
	}
	textarea.report_question
	{
		display:block;
		margin:0 auto;
	}
	span.report_question_boundaries
	{
		display:block;
	}
	input
	{
		border:1px solid #000;
		font:100% verdana;
	}
	input[type="submit"], input[type="button"]
	{
		background:#bbb;
		cursor:pointer;
	}
	
	.question_previous, .question_next, .question_finish
	{
		width:100px;
		clear:none;
		position:relative;
		margin-top:25px;
		margin-bottom:50px;
	}
	.question_previous
	{
		float:left;
	}
	.question_next, .question_finish
	{
		float:right;
	}
	
	.filterstatus
	{
		display:block;
		font-weight:normal;
		font-size:140%;
		text-align:left;
		padding-bottom:5px;
	}
	.validation_error
	{
		color:#f00;
		font-weight:bold;
		display:block;
		width:100%;
		text-align:left;
	}
	.disabled
	{
		cursor:default;
	}
	.reportselect
	{
		width:100%;
		margin:5px;
	}
	.reportselect td
	{
		border:1px solid #000;
		padding:0;
	}
	.reportselect td a
	{	
		display:block;
		width:auto;
		height:100%;
		text-align:left;
		padding:5px;
	}
	
	.viewreport_name
	{
		font-size:240%;
		font-weight:bold;
	}
	.viewreport_details
	{
		width:100%;
		table-layout:fixed;
	}	
	.viewreport_table
	{
		width:100%;
	}
	.viewreport_spacerrow
	{
		height:5px;
	}
	.viewreport_row
	{
		page-break-before:auto;
		page-break-inside:avoid;
	}
	.viewreport_section
	{
		font-weight:bold;
	}
	.viewreport_section, .viewreport_section_instructions
	{
		display:table-cell;
	}
	.viewreport_questionnum
	{
		text-align:left;
		font-weight:bold;
		width:50px;
	}
	.viewreport_question
	{
		text-align:left;
		margin-right:auto;
	}
	.viewreport_answer, .viewreport_answer_text
	{
		text-align:right;
		width:20%;
		border:1px solid #000;
	}
	.viewreport_answer_text
	{
		text-align:left;
		vertical-align:top;
		width:100%;
		height:50px;
	}
	.viewreport_printreport
	{
		display:none;
	}
}
