/* CSS Document */

html, body
	{
	margin				: 0px;
	padding				: 0px;
	color				: #000000;
	height: 40%
	}
body
	{
	margin				: 0px;
	}

div
	{
	border				: none;
	margin				: 0px;
	padding				: 0px;
	}

.header
	{
	margin				: 0px;
	padding				: 0px;
	color				: #000000;
	border				: none;
	}
/* IE5 needs shifting up - and #empty to clear its parsing palette */
* html body .header
	{
	margin-bottom		: -19px;
	font-family			: "\"}\"";
	font-family			: inherit;
	margin-bottom		: 0px;
	}
#empty{}

/* -1px margin-top is so NN4 borders overlap */
#contentArea
	{
	width				: 100%;
	margin				: 0px;
	margin-top			: -1px;
	padding				: 0px;
	color				: #000000;
	border				: none;
	border-top-style	: none;
	border-bottom-style	: none;
	}
/* reset post NN4 */
#contentArea
	{
/*/*/
	margin-top			: 0px;
/* */
	}
	
#mainBody {
        width:100%;
        margin:0px;
        background: #fff;
}
#main > #mainBody {
        height:auto;
}

html #main #mainBody #contentArea {
        height:1%;
}	

/* -11px margin-top enables columns to lign up in NN4 rather than dropping down unacceptably */
.leftcolumn
	{
	float				: left;
	left				: 0px;
	width				: 25%;
	margin				: 0px;
	margin-top			: -11px;
	padding				: 0px;
	}
/* reset post NN4 */
.leftcolumn
	{
/*/*/
	margin-top			: 0px;
/* */
	}

.rightcolumn
	{
	float				: right;
	width				: 25%;
	margin				: 0px;
	padding				: 0px;
	}

.centercolumn, .firstColumn, .secondColumn, .thirdColumn
	{
	margin				: 0px;
	padding				: 0px;
	color				: #000000;
	background-color	: none; 
	border				: none;
	border-top			: none;
	border-bottom		: none;
	border-left			: none;
	border-right		: none;
	}
	
/* -7px margin-top enables footer/middles to lign up in NN4 rather than dropping down unacceptably */
.footer
	{
	clear				: both;
	margin				: 0px;
	margin-top			: -7px;
	padding				: 0px;
	text-align			: center;
	border				: none;
	}
/* reset post NN4 */
.footer
	{
/*/*/
	margin-top			: 0px;
/* */
	}

.headerpadding, .leftpadding, .centerpadding, .rightpadding, .footerpadding, .firstColumnPadding, .secondColumnPadding
	{
	margin				: 0px;
	padding				: 0px;
	}

/* NB OmniWeb doesn't recognise dotted and so no line style gets rendered at all - you could use either an external or inline css hack to make make OmniWeb solid and others dotted, but I couldn't be bothered here */
.header
	{
	border-bottom		: none;
	}

.footer
	{
	border-top			: none;
	}

/* These don't have to do with the structure. They are just good default css. */
img {border-style: none;}
form {margin-top: 0; margin-bottom: 0;}
img.left {float: left; padding-right: 10px; padding-bottom: 5px}
img.right {float: right; padding-left: 10px; padding-bottom: 5px}
/* code to correctly use css font size keywords */
body, body div, body p, body th, 
body td, body li, body dd    {
    /* more specific to override imported rule */
    font-size:    x-small;      
    /* false value for WinIE4/5 */
    voice-family: "\"}\"";   
    /* trick WinIE4/5 into thinking rule is over */
    voice-family: inherit;   
    /* recover from trick */
    font-size:    small
    /* intended value for better browsers */
    }

html>body, html>body div, html>body p, 
html>body th, html>body td, 
html>body li, html>body dd    {
    font-size:    small
    /* be nice to Opera */
    }

.endFloat {
	clear: both;}
	
