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 */
       font-size:90%;
       }
a {
    color:#11b;
    }
a:hover {
          color:#66a;
          }
h1, h2, h3 {
             margin:.8em 0 .2em 0;
             padding:0;
             }
p {
    margin:.4em 0 .8em 0;
    padding:0;
    }
img {
      margin:10px 0 5px;
      }
/* Header styles */
#header {
          clear:both;
          float:left;
          width:100%;
          background: #e0e0e0;
          }
#header {
          border-bottom:1px solid #000;
          }
#header p,
#header h1,
#header h2 {
             padding:.4em 15px 0 15px;
             margin:0;
             }
/* 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 */
.leftmenu {
            background:#f2f2f2;
            }
.leftmenu .colright {
                      float:left;
                      width:200%;
                      position:relative;
                      left:12em;
                      background:#fff;
                      border-left: 1px solid #000;
                      }
.leftmenu .col1wrap {
                      float:right;
                      width:50%;
                      position:relative;
                      right:12em;
                      padding-bottom:1em;
                      }
.leftmenu .col1 {
                  margin:0 1em 0 13em;
                  position:relative;
                  right:100%;
                  overflow:hidden;
                  }
.leftmenu .col2 {
                  float:left;
                  width:10em;
                  position:relative;
                  right:11em;
                  }

.col2 ul{
    padding-left:1em;
}


/* Footer styles */
#footer {
          clear:both;
          float:left;
          width:100%;
          border-top:1px solid #000;
          text-align: center;
          }
#footer p {
            padding:10px;
            margin:0;
            font-size: 0.75em;
            text-align: right;
            }
