
.gmm div#categories-section {
  clear: both;
  float: left;
  width: 15%;
  margin: 0;
  padding: 0.5em;
}

.gmm div#cart-section {
  float: right;
  width:30%;
  margin:0;
  padding:0.5em;
}

.gmm div#item-section {
  position: absolute;
  width: 50%;
  left: 17%;
  padding:0.5em;
}

/* ====================================================================== */

.gmm .item-list {
   margin: 0;
   padding: 0;
   list-style-type: none;
   border: 1px solid #ddd;
   font-size: 140%;
}

.gmm .item-list li {
   margin: 0;
   padding: 0;
   display: inline;
}

.gmm .item-list li a {
   display: block;
   padding: .1em .2em .2em .1em;
   margin: 0;
   font-size: 0.9em;
   border-top: 1px solid #ddd;
}

.gmm .item-list li a.selected {
   background: #066 url(/images/link-arrow-right.gif) no-repeat right center;
   color: #fff;
}

.gmm .item-list li a.not-selected {
   background: #fff;
   color: #066;
}

.gmm .item-list li a:hover {
    border: 1px outset #066;
}

/* ====================================================================== */
.gmm .item {
  display: block;
/*  border-top: 1px dotted #aaa; */
  padding-left: 0.5em;
  padding-right: 0;
}

.gmm .item .price {
  color: black;
  display: block;
  float: right;
  font-weight: bold;
  text-align: right;
}

.gmm .item .name {
  padding: 0;
  margin: 0;
  margin-top: 0.5em;
  display: block;
  border-top: 1px solid #ddd;
}

.gmm .item .description {
  display: block;
  float: none;
  padding-left: 2em;
  padding-right: 2em;
  font-size: small;
  font-style: oblique;
/*  border-left: 1px solid black; */
/*  border-right: 1px solid black; */
}

.gmm .item .children {
/*  border-left: 1px solid #ddd; */
  padding-left: 0.5em;
  padding-right: 0.5em;
  display: block;
}

.gmm .item label.clickable, .gmm .item a {
  color: #066;
  font-size: 1.1em;
  text-decoration: underline;
}

.gmm .item label.clickable:hover, .gmm .item a:hover {
  color: #044;
/*  text-decoration: underline; */
}

