body {
 margin:0;
 padding:0;
 border:0; /* This removes the border around the viewport in old versions of IE */
 width:100%;
 background:#fff;
 min-width:600px;    /* Minimum width of layout - remove line if not required */
	     	     /* The min-width property does not work in old versions of Internet Explorer */
}
/* Header styles */
#header {
 clear:both;
 float:left;
 width:100%;
}

/* column container */
.colmask {
 position:relative; /* This fixes the IE7 overflow hidden bug and stops the layout jumping out of place */
 clear:both;
 float:left;
 width:100%; /* width of whole page */
 overflow:hidden; /* This chops off any overhanging divs */
}

/* 2 column left menu settings */
.colleft {
}
.colmask .colright {
 float:left;
 width: 200%;
 position:relative;
 left:300px; /* menu width */
}
.colmask .col1wrap {
 float:right;
 width:50%;
 position:relative;
 right:300px; /* menu width */
 padding-bottom:1em;
}
.colmask .col1 {
 margin: 35px 15px 0 315px;
 position:relative;
 right:100%;
 overflow:hidden; 
}
.colmask .col2 {
 float:left;
 width:270px;
 position:relative;
 right:285px;
}

#footer {
 clear:both;
 float:left;
 width:100%;
}

