body {
  margin: 20px 0 0 0;
  padding: 0;

  font-family: "Lucida Sans Unicode", Tahoma, Verdana, Sans-Serif;
  font-size: 0.8em;
}

/**
  Default element styling to reset all browsers.
  **/
p, ul, li, h1 {
  margin: 0;
  padding: 0;

  font-size: 100%;
}


/**
  Main page structural element styling
  **/
div#wrap {
  margin: 0 auto;
  padding: 0;
  width: 800px;
  text-align: center;
}

div#top-menu {
  float: right;
  margin: 0px 10px 10px 0;
}

  div#top-menu p {
    margin: 0;
    font-size: 89%;
    color: rgb(170,170,170);
  }

  div#top-menu a, div#top-menu a:visited {
    color: rgb(170,170,170);
    text-decoration: underline;
  }

  div#top-menu a:hover {
    text-decoration: none;
  }

div#structure {
  float: left;
  text-align: left;
  width: 792px;
  border: 10px solid rgb(16,160,198);
}

div#header {
  float: center;
  width: 792px;
  height: 217px;
  padding: 0px 0px 0px 0px;
  /**background: rgb(255,255,255) no-repeat left top;**/
  background: url(../images/header-bg.jpg) no-repeat left top;
}

div#header img {
  float: left;
  margin: 15px 15px 0px 15px;
}

div#main-menu {
  clear: both;
  float: left;
  margin: 15px 0 0 0;
  width: 792px;
  height: 40px;
  background: url(../images/llll3-menubar.png) no-repeat left -9px;

  text-align: center;
}

div#page-body {
  clear: left;
  float: left;
  width: 100%;
  /*background: url(../images/page-bg-1.jpg) no-repeat 9px top;*/
}

  div#left-column {
    float: left;
    margin: 30px 10px 10px 20px;
    width: 360px;
  }

  div#widget-space {
    float: right;
    margin: 30px 40px 10px 0;
    width: 340px;
    height: 250px;
  }

    div#widget-space img {
      border: none;
      padding: 5px 0 0 0;
    }

    div#widget-space a {
      padding: 0 0 0 0;
    }

  div#title-upper {
    clear: left;
    float: left;
    width: 100%;
    text-align: center !important;
    margin: 30px auto 0 auto !important;
  }

  div#title-lower {
    clear: left;
    float: left;
    width: 100%;
    text-align: center !important;
    margin: 50px auto 0 auto !important;
  }

div#body-base {
  clear: left;
  float: left;
  width: 792px;
  height: 124px;
  background: url(../images/footer-children.jpg) no-repeat left top;
  }

div#footer {
  clear: both;
  margin: 0 auto;
  width: 806px;
  height: 65px;
  padding: 5px 0 5px 0;

  background: rgb(245,245,255);
}

/**
  Header styles
  **/
  div#header img.smiley {
    float: right;
    vertical-align: top;
  }

/**
  Main menu styles
  **/
  div#main-menu ul {
    margin: 10px 0 5px 0;
  }
  
  div#main-menu li  {
    display: inline;
    padding: 0 10px 0 10px;
    border-right: 1px solid rgb(180,180,225);

    font-size: 85%;
    font-family: Verdana, "Trebuchet MS";
    font-weight: bold;
  }

  div#main-menu li.final-item {
    border: none;
  }


  div#main-menu a, div#main-menu a:visited {
    text-decoration: none;
    color: rgb(255,255,255);
  }

    div#main-menu a:hover {
      text-decoration: none;
      color: rgb(181,13,26);
    }

  div#main-menu a.buy {
    padding: 2px 0 2px 20px;
    background: url(../images/cart_main-menu.png) no-repeat left top;
  }

    div#main-menu a.buy:hover {
      background: url(../images/cart_main-menu_select.png) no-repeat left top;
    }

/**
  Page body styles
  **/
  p {
    margin: 0 0 10px 0;
    font-size: 100%;
    line-height: 1.5em;
  }

  div#page-body p {
    color: rgb(0,0,0);
  }

  div#page-body a, div#page-body a:visited {
    color: rgb(0, 100,150);
    text-decoration: underline;
  }

    div#page-body a:hover {
      color: rgb(100,120,230);
      text-decoration: none;
    }
  
  .drop-caps {
    float: left;
    width: 30px;
    height: 25px;
    font-size: 350%;
    margin: 0 0 10px 0;
    padding: 0 0 10px 0;
    /*background: url(../images/drop-cap_l.png) no-repeat 5px top;*/
  }

  .title-highlight {
    font-weight: bold;
    color: rgb(181,13,26);
  }

  ul {
    margin: 0 0 0 10px;
  }

  li.arrow-item {
    margin: 0 0 10px 0;
    padding: 0 0 0 15px;
    list-style: none;
    background: url(../images/arrow-link-red.png) no-repeat left top;
  }


/**
  Footer styles
  **/
  div#footer p {
    margin: 10px 0 0 0;
    font-size: 89%;
    color: rgb(170,170,170);
  }

  div#footer a, div#footer a:visited {
    text-decoration: underline;
    color: rgb(140,140,140);
  }

    div#footer a:hover {
      text-decoration: none;
    }

