body {
    margin: 0 0 2em 0;
    padding: 0;
    font: 69% Verdana, Lucida, Helvetica, Arial, sans-serif;
    text-align: center;
    background-image: url("dots.png");
}

.b { font-weight: bold; }
.orange { color: #FF9900; }

#container {
    margin: 2em auto 0 auto;
    width: 707px;
    text-align: left;
    border-bottom: 1px solid #d1d1d1;
    background: url("background.png") top left repeat-y;
}

#header {
    background: #eeeddd url("logo.gif") top left no-repeat;
    height: 86px;
}

/* columns */
#portal-columns {
    width: 100% !important;
}

#portal-column-content {
    vertical-align: top;
    margin: 0;
    padding: 0;
}

/* Base definition for side menu */

#side-menu {
    background-image: url(bg_rightCol.gif);
    background-position: 1px 154px;
    background-repeat: no-repeat;
    float: right;
    width: 155px;
    border: 0;
    padding: 0;
    margin: 0;
}

#menu {
    border: 0;
    margin: 0;
    padding: 0;
}

#menu a {
    display: block;
    text-decoration: none;
    overflow: hidden;
    border: 0;
    padding: 31px 0 0 0;
    height: 0px !important;
    height /**/: 31px;
    width: 155px;
    cursor: pointer;
}

/* Side menu items */
#menu .company a {
    background: url("menu/company.png") top left no-repeat;
}

#menu .products a {
    background: url("menu/products.png") top left no-repeat;
}

#menu .reference a {
    background: url("menu/reference.png") top left no-repeat;
}

#menu .price-list a {
    background: url("menu/price-list.png") top left no-repeat;
}

#menu .contact a {
    background: url("menu/contact.png") top left no-repeat;
}

#menu a:hover {
    background-position: 0 -31px;
    display: block;
}

#menu a.current {
    background-position: 0 -31px;
    display: block;
}


/* Content area */
#black-hole {
    margin-bottom: -4em;
}

#portal-column-content {
    padding-left: 1px;
    width: 551px;
    float: left;
    overflow-X: none;
}

#content {
    margin: 0 0 0 1px;
    background-color: white;
}

a {
 color: #0066CC;
}

table {
 font-size: 100% !important;
}

.listing th {
 background: whitesmoke;
}

q {
  padding-left: 0.5em;
}

pre {
    width: 450px;
    font-size: 110%;
    overflow: scroll;
}


hr {
      border: 0;
      color: #d1d1d1;
      background-color: #d1d1d1;
      height: 1px;
}

#side-menu ul {
  border: 0;
  border-style: none;
  font-size: 80%;
  list-style-type: none;
  list-style-image: none;
  margin: 19px 0 5em 0;
  padding: 10px 0 0 0;
  line-height: 1.3em;
}
* html #side-menu ul {
  background-position: center 1px;
  border-top: 1px solid #ededdb;
  position: relative;
  top: -2px;
}
#side-menu li {
  border-top: 1px #9c9b91 solid;
  background-image: none;
  margin: 0 16px;
  padding: 1em 0;
}
#side-menu ul a, #side-menu ul a:visited {
  color: #333;
  font-size: 10px;
  text-decoration: none;
}
#side-menu ul a:hover, #side-menu ul a:active {
  text-decoration: underline;
}
/* reference images */
li img {
  border: 1px solid #d1d1d1;
}
