    /* Initial layout */
    html { background-color: #CC9; }
    body { 
      color: #000; 
      background: #FFC url(img/layout/shadow_main.gif) repeat-y center center; 
      width: 800px; 
      margin: 0 auto; 
      font-size: 12px;
      font-family: Verdana, Helvetica, Arial, Sans-serif;
    }
    h2, h3, h4, h5, h6, blockquote { color: #663; }
    h3 span { text-decoration: underline; }
    blockquote { }
    blockquote .author { text-align: right; }
    #header { 
      margin: 0; padding: 20px 20px 2.5em 20px; 
      background: url(img/layout/shadow_top.gif) no-repeat top center; 
    }
      h1 { 
        width: 272px;
        height: 166px; /* 116 + 40 = 156 - adding 40px of height for tag line */ 
        font-size: 0;
        text-indent: -9999px;
        background: url(img/layout/ld_logo.gif) no-repeat 20px 20px; 
      }
    #content { 
      width: 678px; margin: 2.5em 40px 0 40px; /* FF - Fix - 720px - 2px = 718px */
      padding: 20px;
      border: 1px solid #993; /* FF - Fix - Adds 1px to each of the 2 sides */
      background: #FFF url(img/layout/content_bg.jpg) top left;
      /* color: #666; */
    }
      #content p { margin: 1.12em 0 } /* IE Fix - Restore default margin for P */
      #content h2 { margin-top: 0; }
    #nav { 
      list-style-type: none; margin-top: 80px; padding: 0;
      width: 720px;
      position: absolute; top: 116px; left: 50%; 
      margin-left: -360px; 
    }
    #nav ul { list-style-type: none; margin: 0; padding: 0; }
      #nav li { float: left; }
      #nav a { 
        display: block;
        width: 7.5em; 
        height: 2.5em; 
        padding: 0.25em 0.25em;
        font-size: 12px;
        color: #363;
        background-color: #FFC;
        border-left: 5px solid #99B27F;
      }
      #nav a:hover { 
        border-left: 5px solid #363;
        font-weight: bold;
      }
        #nav ul a { padding-left: 5px; width: 17.5em; height: 1.5em; font-size: 10px; border: 1px solid #363; border-top: 0; text-decoration: none; }
        #nav ul a:hover { font-weight: normal; color: #696; }
      #nav li ul { position: absolute; width: 17.5em; left: -999em; border-top: 1px solid #363; }
      #nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul { left: -999em; }
      #nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul { left: auto; }
    #headerimage { 
      width: 246px;
      height: 138px;
      background-image: url(img/home_image.jpg);
      position: absolute; top: 20px; right: 50%; margin-right: -379px;
    }
    #footer { 
      clear: both;
      background: url(img/layout/shadow_bot.gif) no-repeat bottom center; 
      padding: 20px 0;
      height: 35px;
    }
    #footer a { color: #9C9; }
    #footer ul { 
      text-align: center;
      list-style-type: none;
      margin: 0 20px; padding: 0;
      background-color: #363;
      height: 30px;
      padding-top: 5px;
      color: #FFC;
    }
    #footer li { 
      width: 150px; 
      border-right: 1px dotted #CFC;
      display: inline;
      padding: 0 20px;
    }
    #footer #addrlast { border: 0; }
    #copyright { display: none; }
    #tagline {
      width: 740px; 
      position: absolute; top: 146px; 
      left: 50%; margin-left: -370px; 
    }
    /* End - Initial layout */


    /* Drop Shadow */
    .docimg { 
      background: #FEE url(img/layout/drop_shadow.gif) bottom right;
      padding-bottom: 10px;
      position: relative;
    }
    .docimgtr { width: 20px; height: 20px; position: absolute; top: 0; right: 0; background: url(img/layout/drop_shadow.gif) top right; }
    .docimgbl { width: 20px; height: 20px; position: absolute; bottom: 0; left: 0; background: url(img/layout/drop_shadow.gif) bottom left; }
    .theimg { 
      background: #EEE url(img/layout/drop_shadow.gif) no-repeat top left;
      padding: 10px 0 0 10px;
    }
    /* End - Drop Shadow */


    /* Drop Shadow Images */
    #img1wrap { width: 420px; float: right; } #img1 { width: 400px; height: 172px; } /* Add 1 pixel to height */
    #img1 div { height: 172px; background: url(img/home_drawing1.jpg); } /* Add 1 pixel to height */

      .imgminiwrap { width: 156px; float: left; } .imgmini { width: 136px; height: 126px; } /* Add 1 pixel to height and width */
      #img2wrap div { height: 126px; background: url(img/home_mini_drawing1.jpg); } /* Add 1 pixel to height and width */
      #img3wrap div { height: 126px; background: url(img/home_mini_drawing2.jpg); } /* Add 1 pixel to height and width */
      #img4wrap div { height: 126px; background: url(img/home_mini_drawing3.jpg); } /* Add 1 pixel to height and width */
    /* End - Drop Shadow Images */
    
    #homeimgwrap { width: 500px; margin: 0 auto; }
    
    #content .bgap { margin-top: 2em; }
    
    #serviceslist ul { list-style-type: none; margin: 0; padding: 0; }
    #serviceslist h4 { margin: 0; }
    #serviceslist p { margin-top: 0; }
    
    #projects h4 { margin-top: 0; color: #330; }
    #projects h3 { margin-bottom: 0; }

    .acenter { text-align: center; }
    
    #pageimg { float: right; margin: 0 0 1em 1em; }
    /* #pageimg img { border: 1px solid #030; } */
    #pageimgfade { float: right; margin: 0 0 1em 1em; }
    #pageimgfade img { border: none; }
    .rightimg { float: right; margin: 0 0 1em 1em; }
    .rightimg img { border: 1px solid #030; }
    
    .clearboth { clear: both; }
    #gallerylist { clear: left; list-style-type: none; margin: 0; padding: 0; }
    #gallerylist li { 
      width: 120px; height: 120px; 
      float: left; 
      margin: 1em 0 1em 0; 
      text-align: center;
    }
    html>body #gallerylist li { margin: 1em 1em 1em 0; }
    #gallerylist a { 
      display: block;
      padding: 0.5em; 
      width: 120px; height: 120px;
      text-decoration: none;
      border: 1px solid #FFF;
    }
    #gallerylist a p { margin: 0; font-size: 10px; }
    #gallerylist a:hover { 
      border: 1px solid #363;
      background-color: #FFE;
    }
    #gallerylist img { border: 0; }
    
    #galleryimage { text-align: center; }
    
    #nextpage { text-align: center; }
