/* 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: left;

	padding-left: 30px;
	
	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.fingerprintpm.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;

}