body {
    margin:0;
    padding:0;
    width:100%;
    min-width:1200px;		/* Minimum width of layout - remove line if not required */
    /* The min-width property does not work in old versions of Internet Explorer */
}
#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 */
}
#colmid {
    float:left;
    width:200%;
    position:relative;
    left:300px; /* Width of right column */
}
#colright {
    float:left;
    width:100%;
    position:relative;
    left:50%;
    margin-left:-600px; /* Left column width + right column width */
}
#col1wrap {
    float:right;
    width:50%;
    position:relative;
    right:100%;
}
#col1pad {
    margin:0 0px 0 600px; /* Left column width + right column width */
    overflow:hidden;
}
#col1 {
    width:100%;
    overflow:hidden;
}
#col2 {
    float:left;
    width:300px; /* Left column width */
    position:relative;
    margin-left:-50%;
    left:300px; /* Left column width */
    overflow:hidden;
}
#col3 {
    float:left;
    width:300px; /* Right column width */
    position:relative;
    left:0px;
    overflow:hidden;
}
#col2 .box,#col3 .box {
    margin-left:3px;
    margin-right:3px;
}
#footer {
    clear:both;
    float:left;
    width:100%;
}