	div.row{ padding:0px; margin:0px;/*position:relative;left:0px;top:0px;*/ }

	div.fixedCellL{ float:left;}
	div.fixedCellR{ float:right;}
	
	div.fixedCellL.cellOverflowFix, 
	div.fixedCellR.cellOverflowFix
	{
	    /*	This property is added to prevent IE expanding fixed-width boxes and breaking
			layouts on, for instance, the Ocelot home page. If it ends up cutting off useful
			content, we'll have to take another look at it. */
	    overflow: hidden;
	}

	/*  height:1%; is included to address the IE "3 pixel jog" bug */
	/*
		JC, 14 Mar 2007, 3 pixel jog fix has been removed because it causes the whole element
						 to move 3px and thus breaks layout. Given that the impact of the original
						 IE bug is minimal and that it is fixed in IE7 the current stance is to
						 not tackle this bug (at least from this point anyway)
	*/
	/* div.fluidCell { height:1%; } */

    /* COLUMN FLOOD FIX : START */ 
		
	/*
		This fix makes the columns flood to the bottom 
		- set a height of 1% because IE won't clip an element without a specified height
		- [BUG] IE 5.2 Mac doesn't appear to honour this property. As a result rows with a fluid height are very long indeed!
			    14 July 2006, at this time we elect not to address this. The Css is legal and Mac users have other browsers 
				to choose from.
		- [BUG] There is a possibility that this fix breaks anchors in the page ... if this is the case
				one option might be to apply this to an absolutely positioned div that has the same dimensions
				but doesn't break flow.
	*/
    div.rowFloodFix{ height:1%;overflow:hidden; }

    /* 
		Use the padding to make the divs longer and then the negative margin retains the flow of the document
			- 32767 is supposed to be some limit found in safari, (JC) I've not checked this
	*/
    div.cellFloodFix
    { 
	    padding-bottom: 32767px;
	    margin-bottom: -32767px;
    }
    
    @media print 
	{
		/* revoke this styling for printing */
		div.cellFloodFix
		{ 
			padding-bottom: 0px;
			margin-bottom: 0px;
		}
	}
    
	/* COLUMN FLOOD FIX : END * / 
	/* PARENT LENGTH FIX : START */ 
	
	/* 
		In order to ensure that the parent div (row) contains, meaning is as long as, the longest of its children
		we are forced to introduce another element (div.rowFloor) that floods the width of the container and lives
		after all the children
	*/
    div.rowFloor{clear:both;height:0px;line-height:0px;padding:0px;margin:0px;/*background:#ffff00;*/}
    
	/* PARENT LENGTH FIX : END */ 
    
	/* styling for headings and anchors used to identify Content Section anchors */
	h1.contentSection, 
	h2.contentSection, 
	h3.contentSection, 
	h4.contentSection, 
	h5.contentSection, 
	h6.contentSection, 
	a.contentSection
	{ display:none; }
	
	/* UL element containing a list of hyperlinks to the Content Section anchors */
	ul.contentSectionList{ display:none; }
