/*

The Graphics Company Ltd
www.graphics.coop

Print stylesheet

*/


/* Standard HTML elements */
body, div, dd, dl, dt, fieldset, form, input, h1, h2, h3, h4, hr, img, label, p, select, table, textarea, ul {margin: 0; border: 0; padding: 0;}
a:link, a:visited {color: #000; text-decoration: none;}
a:hover, a:active {color: #000; text-decoration: none;}
acronym {cursor: help;}
body {background: #fff; font-family: Times, serif; line-height: 1.4; font-size: 12pt; color: #000;}
	dt {font-weight: bold;}
	dd.padded {padding: 0 0 1em 0;}
h1 {color: #000; font-size: 20pt; font-weight: normal; padding: 0 0 0.5em 0;}
h2 {color: #000; font-size: 16pt; font-weight: normal; padding: 0 0 0.3em 0;}
h3 {color: #000; font-size: 14pt; font-weight: normal; padding: 0;}
hr {clear: both; height: 1px; color: #ccc;}
input, select, textarea {font-family: Arial, Helvetica, sans-serif; line-height: 1; font-size: 12pt; color: #000;}
legend {display: none;}
p {font-size: 12pt; padding: 0 0 1em 0;}

.hide { display: none; }

/* Structural grid elements */
#wrapper {margin: 0 3em; background: #fff; padding: 0;}
	#banner {background: #fff;}
	#navigation {display: none;}
	#content {clear: both; margin: 0; padding: 0; background: #fff;}
		#main {margin: 0; padding: 0; background: #fff;}
	#subNav {display: none;}
	#footer {clear: both; margin: 2em 0 0 0; background: #fff;}
		#footer span {display: none;}
	
	#portfolioNav {display: none;}

/* Banner header */
#banner h1 {float: left; padding: 0;}
#banner h2 {clear: both; float: left; padding: 0 0 2em 0;}

/* Content */
.home img {float: right; margin: 0 0 1em 2em;}
.news img {display: none;}
.portfolio img {float: right; margin: 0 0 1em 2em;}
.portfolioWeb #leftCol {float: right; margin: 0 0 1em 2em;}
ol, ul {padding: 0 0 0.5em 1.5em;}
li {padding: 0 0 0.5em 0.5em;}
 
/* Table elements */
table {width: 100%; border-collapse: collapse; background: url("/images/bg-rightcol.png") right top no-repeat;}
	caption {display: none;}
	thead {display: none;}
	tfoot {display: none;}
	tbody {padding: 0 15px;}
	td {vertical-align: top; width: 35%; padding: 0 2em 1em 0;}
		td a {display: block;}
		td img {display: none;}
		td.colTwo {vertical-align: top; width: 35%; padding: 0 0 1em 0;}
		th {vertical-align: top; width: 30%; text-align: left; padding: 0; font-size: 1.1em;}
		
/* Form elements */
form span {color: #666; font-weight: bold;}
input {border: 0 #999; border-width: 0 0 1px 0; padding: 0; font-family: sans-serif;}
label {display: block; width: 100%;}
textarea {border: 0 solid #999; border-width: 0 0 1px 0; padding: 0; font-family: sans-serif;}
fieldset.controls {display: none;}
fieldset.default {float: left; padding: 2em 4em 0 0;}
	fieldset.default input {width: 250px; margin-bottom: 0.5em;}
	fieldset.default textarea {width: 250px; margin-bottom: 0.5em;}
fieldset.controls {display: none;}

div.errorExplanation {width: 440px; margin: 10px 0; padding: 10px 10px 0 10px; border: 1px dashed #f40558;}
div.errorExplanation p {font-weight: bold;}
