html body
{
	background-color : #f5eacd;
	margin : 20px;
}
html body table.mackintoshdesign
{
	border : 1px solid #cc9966;
	height : 100%;
	width : 100%;
}
html body table.mackintoshdesign thead tr td,
html body table.mackintoshdesign tbody tr td,
html body table.mackintoshdesign tfoot tr td
{
	border : 1px solid #cc9966;
	text-align : center;
	font-size : 7px;
	height : 5px;
	max-height : 5px;
	width : 7px;
	margin : 0px;
	padding : 0px;
}
html body table.mackintoshdesign thead tr td.line,
html body table.mackintoshdesign tbody tr td.line,
html body table.mackintoshdesign tfoot tr td.line
{
	background-color : #fffff0;
	font-size : 5px;
	height : 5px;
	max-height : 5px;
	width : 5px;
	min-width : 5px;
	border : 0px;
}
html body table.mackintoshdesign tbody tr td.text, 
html body table.mackintoshdesign tfoot tr td.navigation
{
	padding : 15px;
	font-size : smaller;
	width : auto;
	font-family : Verdana, Arial, sans-serif;
	text-align : justify;
	background-color : transparent;
}
html body table.mackintoshdesign tbody tr td.text
{
	border-bottom : 0px;
	height : 100%;
	vertical-align : top;
	width : 100%;
}
html body table.mackintoshdesign tbody tr td.text p
{
	margin-top : 5px;
	margin-bottom : 5px;
}
html body table.mackintoshdesign tbody tr td.text p.validationbuttons
{
	float : right;
}
/* 
	We display these images later on if the HTML & CSS validates, but hide for now
*/
html body table.mackintoshdesign tbody tr td.text p.validationbuttons img
{
	border : 0px;
	display : none;
}
html body table.mackintoshdesign tbody tr td.text h1,
html body table.mackintoshdesign tbody tr td.text h2
{
	background-image : url( rmcorniche.gif );
	background-repeat : no-repeat;
	height : 50px;
	padding-left : 27px;
	padding-top : 8px;
	color : #aa7744;
	font-family : Arial, sans-serif;
	text-decoration : underline;
	text-align : left;
}
html body table.mackintoshdesign tbody tr td.text h2
{
	background-image : none;
	padding-left : 5px;
	margin-bottom : 10px;
	height : auto;
}
html body table.mackintoshdesign tfoot tr td.navigation
{
	height : 78px;
	padding : 0px 10px 0px 10px;
	border-top : 0px;
}
html body table.mackintoshdesign tfoot tr td.navigation img.rose
{
	float : right;
	border : 1px solid #cc9966;
	background-color : White;
	top : -12px;
	left : -5px;
	position : relative;
}
html body table.mackintoshdesign tfoot tr td.navigation div
{
	text-align : center;
	vertical-align : middle;
	background-color : #fffff0;
	border : 1px solid #cc9966;
	margin : 0px;
	padding : 5px;
}
html body table.mackintoshdesign tbody tr td.text a,
html body table.mackintoshdesign tfoot tr td.navigation a,
html body table.mackintoshdesign tbody tr td.text a:visited,
html body table.mackintoshdesign tfoot tr td.navigation a:visited
{
	text-decoration : none;
	color : #885522;
}
html body table.mackintoshdesign tbody tr td.text table,
html body table.mackintoshdesign tbody tr td.text table tr td
{
	border : 0px;
	width : auto;
	font-size : 9pt;
	text-align : left;
	vertical-align : top;
}
html body table.mackintoshdesign tbody tr td.text a:hover,
html body table.mackintoshdesign tfoot tr td.navigation a:hover
{
	text-decoration : underline;
}
html body table.mackintoshdesign tbody tr td.text a.currentpage,
html body table.mackintoshdesign tfoot tr td.navigation a.currentpage
{
	color : Black;
	font-weight : bold;
}
/* Hide our copyright notice from the screen */
html body table.mackintoshdesign tfoot tr.copyright
{
	display : none;
}
html body table.mackintoshdesign tfoot tr.copyright td
{
	width : 100%;
	font-size : smaller;
	text-align : left;
	font-family : Verdana, Arial, sans-serif;
}

/* Hide the pretty borders when you print */
@media print {
	html body table.mackintoshdesign
	{
		border : 0px;
	}
	html body table.mackintoshdesign thead tr,
	html body table.mackintoshdesign tbody tr td,
	html body table.mackintoshdesign tfoot tr
	{
		display : none;
		border : 0px;
	}
	html body table.mackintoshdesign tbody tr td,
	html body table.mackintoshdesign tfoot tr td
	{
		border : 0px;
	}
	/* We've hidden everything, so show the main text cell again */
	html body table.mackintoshdesign tbody tr td.text
	{
		display : block;
		height : auto;
		padding-bottom : 20px;
	}
	/* But hide the (now) irrelevant validation buttons */
	html body table.mackintoshdesign tbody tr td.text p.validationbuttons
	{
		display : none;
	}
	/* Print outs don't (normally) do background images, so remove the
	formatting from the H1 tag on the print out that copes with it */
	html body table.mackintoshdesign tbody tr td.text h1
	{
		/* and override anyone who has the setting to print the images */
		background-image : none;
		height : auto;
		padding-left : 0px;
		padding-top : 0px;					
	}
	/* But show the copyright */
	html body table.mackintoshdesign tfoot tr.copyright
	{
		display : block;
		border-top : 1px solid black;
	}
}

/* Modify the colours for the various pages */
html body.diary
{
	background-color : #eebb88;
}
html body.diary table.mackintoshdesign tbody tr td.text h1
{
	background-image : none;
	height : auto;
	padding : 3px;
} 

html body.cv
{
	background-color : #ffeea6;
}
html body.cv table.mackintoshdesign tbody tr td.text h1
{
	background-image : none;
	height : auto;
	padding : 5px;
	text-align:center;
	font-weight:bold;
	color : black;
}		
html body.cv table.mackintoshdesign tbody tr td.text p.address
{
	text-align:center;
}
html body.cv table.mackintoshdesign tbody tr td.text table tr td 
{
	vertical-align:top;
}
html body.cv table.mackintoshdesign tbody tr td.text table tr td.date
{
	width:125px;
}
html body.cv table.mackintoshdesign tbody tr td.text table tr td 
{
	border-bottom:1px solid silver;
}
html body.cv table.mackintoshdesign tbody tr td.text h1 hr
{
	height:1px;
	color:black;
}
html body.cv table.mackintoshdesign tbody tr td.text p.validationbuttons
{
	display : none;
}
