/*
	PRINT STYLES
	This needs a serious review
________________________________________________________________________________________ */


html,body,
/*div,span,*/
applet,object,iframe,
h1,h2,h3,h4,h5,h6,
form,fieldset,label,
p,blockquote,address,pre,cite,code,dfn,abbr,acronym,kbd,a,samp,img,ins,i,b,u,strike,small,q,
th,td,th,tbody,tfoot,thead,tr,caption { 
	font-size: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size:  100%;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	}

body {
	width:100% ;
	font: 8pt/1.4 Helvetica, Arial, sans-serif;
	letter-spacing:0.2pt;
	word-spacing:1.1pt;
	color: #333;
	background: none;
	}

p, 
ul, ol, 
dd, pre, 
code, 
address,
form, fieldset,
table {
	margin: 0 0 2em;
	}

h1,h2,h3,
h4,h5,h6 {
	font-weight: normal;
	}

h1 { font-size:18pt; }
h2 { font-size:14pt; }
h3,h4,
h5,h6 { font-size:12pt; }

a[href^="http://"]:visited:after,
a:link[href^="http://"]:after { 
	content: " (" attr(href) ") "; 
	font-size: 90%; 
	}

a[href^="http://"] { 
	color:#000; 
	}


/*
	TABLES
	tables still need 'cellspacing="0"' in the markup
________________________________________________________________________________________ */

table {
	border-collapse: separate;
	border-spacing: 0;
	border-top: 		 solid #aaa;
	border-left: 1px solid #aaa;
	}
	
caption,
th {
	text-align: left;
	font-weight: bold;
	}

th, td {
	line-height: 35px;
	padding: 0 9px;
	text-align: center;
	vertical-align: middle;
	border-bottom: 1px solid #aaa;
	border-right: 1px solid #aaa;
	}

form table,
form th, 
form td {
	border: none;
	}


/* MAIN CONTENT */
	
#header {
	padding-bottom: 2em;
	margin-bottom: 2em;
	border-bottom: 1px dotted #888;
	}

#header h1,
#header p#logo {
	/* Force logo printing, ooh naughty! 
	display: list-item;
	list-style-image: url();
	list-style-position: inside;
	letter-spacing: -1000em;
	font-size: 1pt;
	color: #fff;*/
	}


/* HELPERS */

img.alignRight,
img[align="right"] {
	float: right;
	margin: 0 0 0 18px;
	}

img.alignLeft,
img[align="left"] {
	float: left;
	margin: 0 18px 0 0;
	}

.accessLinks,
#nav {
	display: none;
	}
	
p:after, /*Clear paragraphs for floated images */
#header:after,
#container:after,
#primaryContent:after,
#secondaryContent:after,
#footer:after,
#nav:after,
fieldset:after,
form:after  {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}
