.mainCol1 {
    display: table-cell;
    width: 23%;
    min-width: 113px;
  }
.mainCol2 {
    display: table-cell;
    vertical-align: top;
    width: 35%;
    min-width: 622px;
  }
.mainCol3 {
    display: table-cell;
    width: 42%;
    min-width: 265px;
    vertical-align: top;
  }
  
/*---- < edw ---- */

.orderTable td.group {
  color: #cc0000;
  color: #b20000;
}

.mainContent {
  display: block;
}

.mainCol1 {
  display: block;
  width: 11%;
  min-width: 110px;
  height: 1px;
  float:left;
  /*border: 1px solid black;*/
}

.mainCol2 {
  display: block;
  width: 64%;
  min-width: 640px;
  float:left;
  /*border: 1px solid black;*/
}

.mainCol3 {
  display: block;
  width: 24%;
  min-width: 240px;
  float:left;
  /*border: 1px solid black;*/
}

.orderTable td {
	padding: 8px 10px 0 0;					
}

.orderTable td.price {
	padding: 8px 0 0 0;
}
 
.separator {
  border-top: solid 3px #b20000;            
}

.orderTable h3.orderedTitle {
  margin-top: 2px;
  padding-bottom: 10px;
}

.orderTable tr#orderedNothing td {
  padding-left: 7px;
}

.orderTable tr.orderedHeader th {
  border:none;
  padding-top:2px;
  padding-bottom: 5px;
}

.orderTable tr.orderedItem {
  background-color: #fff7dd;
}

.orderTable tr.orderedItem td {
  /*padding: 5px 5px 7px 5px;*/
  padding-top: 5px;
  padding-bottom: 7px;
}

.orderTable tr.orderedItem td.quantity {
  padding-left: 7px;
}

.orderTable tr.orderedItem td.price {
  padding-right: 7px;
}

.summ table td.rec {
  padding-left: 30px;
}

.orderTable tr.message {
  color: #cc0000;
  font-weight: bold;
}

/*---- > edw ---- */ 
