/* Basic layout: http://www.pmob.co.uk/temp/3colfixedtest_explained.htm */
/* Footer: positioned either at the bottom of the browser window or at the bottom of the Web page ­ whichever is visually lowest: http://www.themaninblue.com/writing/perspective/2005/08/29/ */
/* 06-09-05 Removed min-width hacks: http://www.webreference.com/programming/min-width/ */

/* styles applying to overall page */
* {
	margin: 0;
	padding: 0;
}

html, body {
	height: 100%;
}

#bodyLeftShade {
	position: relative;
	min-height: 100%;
}
* html #bodyLeftShade {
	height: 100%;
}

#nonFooter {
	position: relative;
	min-height: 100%;
	margin-top: -98px;
	padding-top: 98px;
}
* html #nonFooter {
	height: 100%;
	padding-bottom: 52px;
}

/* header */
#header {
	text-align: right;
	position: relative;
	height: 98px;
}
/* mac hide \*/
* html h1#header {
	height: 98px;
	he\ight: 10px;
}/* height needed for ie to force layout*/
/* end hide*/

#headercurve {
	height: 98px;
}
#headercurve div {
	padding-top: 15px;
	padding-right: 17px;
}

table#tableContent {
	width: 100%;
	border: none;
}
td#left, td#right {
	vertical-align: top;
}
/* left column (holds navigation) */
#left {
	width: 169px;
	
}
/* right column (holds calls to action */
#right {
	width: 190px;
	
	background: url('http://www.theprintroomsupplycompany.co.uk/Images/dottedLines/dots_lightBrown_vert.gif') repeat-y left;
}
/* right column - content */
.highlight, .newsStory, .jargonBusterBox {
	padding: 6px 5px 8px;
	display: block;
}
.newsStory, .jargonBusterBox {
	border-top: 1px dotted #000;
	border-right: none;
	border-bottom: 1px dotted #000;
	border-left: none;
	margin-top: 10px;
}
.jargonBusterBox {
	margin-top: 35px;
}

/* footer */
#footer {
	position: relative;
	clear: both;
	margin-top: -52px;
	height: 41px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: dotted;
	border-bottom-style: dotted;
	border-top-color: #000;
	border-bottom-color: #000;
	text-align: center;
	width: 100%;
}

/* footer - content */
div.footerLeftBox {
	float: left;
	width: 169px;
	padding: 5px 0;
}
div.footerRightBox {
	float: right;
	margin-right: 15px;
	padding-top: 3px;
	background: #FFF;
}

/*needed to make room for footer*/
#clearfooter {
	clear: both;
}
html>body #clearfooter { /* Hide from IE */
	height: 60px;
}

div, p {
	margin-top: 0;
}/*clear top margin for mozilla*/


/* centre column */
td#centrecontent {
	width: 100%;
	vertical-align: top;
}
/* centre column - content */
.pageheading {
	position: relative;
	margin-right: 10em;
	padding: 5px 10px;
/*	border-right: 1px dotted #000;
	border-bottom: 1px dotted #000;
*/
}
.pagecontent {
	padding-bottom: 1em;
	margin: 0 10px 10px;
}
