/* Clearfix for clearing divs */
    .clearfix:after {
      content: ".";
      display: block;
      clear: both;
      visibility: hidden;
      line-height: 0;
      height: 0;
    }
    .clearfix { display: block; }
    html[xmlns] .clearfix { display: block; }
    * html .clearfix { height: 1%; }
/* Footer fix */
    html, body, #wrap {height: 100%;}
    body > #wrap {height: auto; min-height: 100%;}
    #main {padding-bottom: 55px;}  /* must be same height as the footer */
    #main {
      width: 100%;
      border-top: 3px solid #d36319;
    }
    #footer {
      position: relative;
      clear:both;
      margin-top: -55px;
      height: 50px;
      width: 100%;
      border-bottom: 5px solid #d36319;
    }
/* INS design start */
    #footer div.inner {
      padding-top: 15px;
      width: 960px;
      margin: 0 auto;
      font-size: 14px;
      font-family: "Georgia", "Lucida Fax", "Times New Roman", Times, serif;
      line-height: 18px;
      color: #4d706a;
      font-size-adjust: 0.50; 
    }
    #footer div.inner div.copyright img {
      float: right;
      margin-left: 10px;
    }
    #footer div.inner div.contact-info {
      padding-top: 10px;
    }
    #design {
      width: 960px;
      margin: 0 auto;
    }
    div.ins-topp {
      height: 108px;
      width: 960px;
    }
    div.ins-topp div.ins-logo {
      width: 280px;
      height: 108px;
      float: left;
      display: block;
    }
    div.ins-topp div.nav1 {
      display: block;
      width: 680px;
      float: left;
      height: 34px;
      padding-top: 20px;
    }
    div.ins-topp div.nav1 ul {
    }
    div.ins-topp div.nav2 {
      display: block;
      width: 680px;
      float: left;
      height: 54px;
    }
    div.ins-topp div.nav2 ul {
    }
    div.ins-topp-footer {
      height: 115px;
    }

    div.page {
      font-size: 14px;
      font-family: "Georgia", "Lucida Fax", "Times New Roman", Times, serif;
      line-height: 18px;
      color: #4e716b;
    }
    div.page h1,
    div.page h2 {
      color: #d36319;
      font-size: 18px;
      font-family: "Georgia", "Lucida Fax", "Times New Roman", Times, serif;
      line-height: 30px;
    }
    div.page h2 {
      font-size: 16px;
      line-height: 26px;
    }
    div.page a {
      color: #d36319;
      text-decoration: underline;
    }
    div.page a:hover {
      text-decoration: none;
    }

  #ews-ul-nav {
  }
  #ews-ul-nav span.ews-ul-nav-head {
    background: #fff url('./gfx/menu-top.png') top left no-repeat;
    width: 192px;
    height: 5px;
    display: block;
  }
  #ews-ul-nav span.ews-ul-nav-foot {
    background: #fff url('./gfx/menu-bottom.png') top left no-repeat;
    width: 192px;
    height: 6px;
    display: block;
  }
  #ews-ul-nav ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    border-right: 1px solid #c5d1c7;
    width: 192px;
  }
  #ews-ul-nav ul li {
    padding-bottom: 3px;
    background: transparent url(/gfx/menu-devider.png) bottom left no-repeat;
  }
  #ews-ul-nav ul li a {
    display: block;
    background: transparent url(/gfx/menu-arrow-empty.png) left center repeat-y;
    padding: 3px 0;
    padding-left: 30px;
    color: #4d746f;
    text-decoration: none;
  }
  #ews-ul-nav ul li a:link {}
  #ews-ul-nav ul li a:visited {}
  #ews-ul-nav ul li a:hover {
    background: transparent url(/gfx/menu-arrow-green-y.png) left center repeat-y;
    color: #4d746f;
  }
  #ews-ul-nav ul li a:active {}

  #ews-ul-nav ul li a.active {
    background: transparent url(/gfx/menu-arrow-orange-y.png) left center repeat-y;
    color: #d36319;
  }
  #ews-ul-nav ul li ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    border: none;
  }
  #ews-ul-nav ul li ul li {}
  #ews-ul-nav ul li ul li a {}
  #ews-ul-nav ul li ul li a:link {}
  #ews-ul-nav ul li ul li a:visited {}
  #ews-ul-nav ul li ul li a:hover {}
  #ews-ul-nav ul li ul li a:active {}
  #ews-ul-nav ul li ul li ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
  #ews-ul-nav ul li ul li ul li {}
  #ews-ul-nav ul li ul li ul li a {}
  #ews-ul-nav ul li ul li ul li a:link {}
  #ews-ul-nav ul li ul li ul li a:visited {}
  #ews-ul-nav ul li ul li ul li a:hover {}
  #ews-ul-nav ul li ul li ul li a:active {}


  div.box-start,
  div.box-start-300,
  div.box-start-620 {
    display: block;
    background: #f2f5f3 url(/gfx/box-top.png) top left no-repeat;
    width: 152px;
    padding: 0 15px;
  }
  div.box-start-300 {
    background: #f2f5f3 url(/gfx/box-top-300.png) top left no-repeat;
    width: 270px;
  }
  div.box-start-620 {
    background: #f2f5f3 url(/gfx/box-top-620.png) top left no-repeat;
    width: 590px;
  }
  div.box-start h2,
  div.box-start-300 h2 {
    border-bottom: 1px solid #cbd5d3;
    margin-bottom: 7px;
  }
  p.continue,
  div.box-start p.continue,
  div.box-start-300 p.continue {
    text-align:right;
    margin-bottom: 15px;
  }
  p.continue a,
  div.box-start p.continue a,
  div.box-start-300 p.continue a {
    color: #d36319;
    font-size: 0.8em;
  }
  div.box-end,
  div.box-end-300,
  div.box-end-620 {
    background: #f2f5f3 url(/gfx/box-bottom.png) top left no-repeat;
    display: block;
    width: 182px;
    height: 6px;
    clear: both;
    margin-bottom: 1em;
  }
  div.box-end-300 {
    background: #f2f5f3 url(/gfx/box-bottom-300.png) bottom left no-repeat;
    width: 300px;
  }
  div.box-end-620 {
    background: #f2f5f3 url(/gfx/box-bottom-620.png) bottom left no-repeat;
    width: 620px;
  }
  div.box-start-300 p.body {
    font-size: 11px;
  }
  ul.toppnav {
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
  ul.toppnav li { 
    float: right; 
    margin: 0 2px 0 0;
    padding-left: 15px;
    background: #fff url(/gfx/ul-toppnav-devider.png) center left no-repeat;
  }
  ul.toppnav, ul.toppnav li a {
    font-size: 13px;
    font-family: "Georgia", "Lucida Fax", "Times New Roman", Times, serif;
    line-height: 18px;
    color: #4e716b;
    text-decoration: none;
  }
  ul.toppnav li a:link {}
  ul.toppnav li a:visited {}
  ul.toppnav li a:hover,
  ul.toppnav li a.active {
    color: #d36319;
/*    border-top: 1px solid #4e716b;
    border-bottom: 1px solid #4e716b; */
  }
  ul.toppnav li a:active {}

form.search {
  display: block;
  float: right;
  width: 160px;
}
form.search input.query {
  margin: 0;
  padding: 3px 0 0 10px;
  border: none;
  width: 116px;
  height: 17px;
  background: #000 url(/gfx/search-input.png) top left repeat-x;
  float: left;
  margin-right: 5px;
}
form.search input.query:focus {
  outline: query;
}
form.search input.image {
  margin: 0;
  padding: 0;
}