body {
margin: 0;
padding: 0;
border: 0;
text-align: center; /* Hack to center the wrapper in IE5.x pc */
min-width: 800px; /* Prevents the body becoming narrower than our wrapper div - keeps the content from disappearing off the left edge with Gecko browsers */
}

#wrapper {
position: relative; /* important to position it relatively */
width: 801px;/*sets the width for IE5.x's broken box model*/
width: 799px; /* sets the width of the wrapper for compliant browsers*/
margin: 0px auto;/* centers the wrapper. First value - 5px - is applied to the top and bottom margins, auto sets the excess space on the view port evenly to the left and right*/
border: 0px solid blue;
text-align: left; /* Realigns the text to the left after the IE hack in the body rule */
}

#toprow {
position: absolute;
z-index: 3;
background-color: white;
}

#middlerow {
position: absolute;
z-index: 2;
top: 154px;
background-color: #d9d9d9;
width: 100%;
border: 0px solid black;
}

#bottomrow {
clear: both;
height: 20px;
margin: 0px;
background-color: white;
}

#banner {
height: 118px;
position: relative;
}

#mainmenu {
height: 30px;
position: relative;
margin: 3px 0px;
border: 0px solid cyan;
background-color: #555;
width: 100%;
}

#leftcol {
float: left;
width: 565px;
min-height: 400px;
margin: 0px;
}

#separatorcol {
width: 35px;
height: 400px;
float: left;
}

#rightcol {
float: right;
width: 234px;
margin: 0px;
height: 600px;
}

.flash2
{
	position: absolute;
   z-index: 1;
	right: 10px;
	bottom: 20px;
	width: 150px;
	height: 150px;
	border: 0px solid red;
}

