.extraProducts, .cartSummary {
  width               : 50%;
  vertical-align      : top;
  padding             : 10px;
}

.prodName {
  font-weight         : bold;
}

.prodAbstract {
  padding-top         : 4px;
  padding-bottom      : 4px;
}

.prodDescription {
  padding             : 4px 4px 6px 4px;
  background-color    : white;
  border              : solid gray 1px;
}

.upSellDescription {
  padding             : 4px;
}

.upSellDescription ul {
  padding-left        : 15px;
  margin-top          : 4px;
}

.extraProduct {
  padding-top         : 8px;
  padding-bottom      : 8px;
}

.extraProduct.first {
  padding-top         : 0;
}

.extraProduct .wwctrl label {
  font-weight         : normal;
}

.extraProduct .wwctrl label {
  padding-left        : 2px;
  vertical-align      : top;
}

.costSelector td {
  vertical-align      : top;
}

.costLable {
  font-weight         : bold;
}

td.costs {
  width               : 105px;
}

td.yesNoChoise {
  width               : 100px;
  vertical-align      : top;
}

td.yesNoChoise .wwgrp {
  margin-right        : 0;
}

td.yesChoise .wwctrl label {
  font-weight         : bold;
  font-size           : 12px;
}

td.noChoise .wwctrl label {
  color               : #888888;
}

table.cpp td {
  padding-bottom      : 3px;
}

td.yn .wwgrp {
  white-space         : nowrap;
  vertical-align      : text-bottom;
  margin-right        : 1px;
  text-align          : right;
  float               : right;
}

td.yn {
  text-align          : right;
}

td.yn table.cpp td {
  vertical-align      : middle;
  padding-left        : 7px;
}

.yn label {
  line-height         : 9px;
}

.amount {
  vertical-align      : top;
}

.cart table.summary tr, #payment-view table.summary tr.discount {
  border-bottom       : 1px solid #cacaca;
}

tr.selectionDiscount div {
  border-top          : 1px solid #cacaca;
  font-size           : 6px;
}

.cart table.summary td {
  padding             : 5px 0;
  vertical-align      : top;
}

.cart table.summary tr.discount,
#payment-view table.summary .traveller,
#payment-view table.summary .total,
#payment-view table.summary tr.before,
#payment-view table.summary tr.dizcount {
  border-bottom       : none;
}

#payment-view tr.discount td.label {
  padding-right       : 2em;
  padding-left        : 1em;
}

.cart table.summary tr.discount td {
  padding             : 0;
}

.cart table.summary tr.discount .description,
.cart table.summary tr.discount .amount {
  padding             : 5px 0;
}

.cart table.summary tr.total td {
  padding             : 5px 0;
}

.summaryItemTotalPrice .priceWrap {
  text-align          : right;
}

.cart table.summaryItemTotalPrice td {
}

.summaryItemTotalPrice {
  width               : 100%;
}

.cart table.summary tr.sum td {
  border-top          : 2px solid #bababa;
  font-weight         : bold;
}

.cart table.summary tr.total td {
  border-bottom-width : 2px;
}

.cart table.summary table.travellers caption {
  text-align          : left;
  background          : transparent;
  padding             : 4px 0 0;
}

.cart table.summary table.travellers td {
  border              : none;
  padding             : 0;
  padding-right       : 50px;
}

.orderer div.wwgrp {
  width               : 45%;
  margin-right        : 2em;
  margin-bottom       : 1em;
}

.orderer span.wwctrl {
  float               : right;
  width               : 151px;
}

.orderer span.wwctrl select {
  width               : 134px;
}

.orderer span.wwctrl input {
  width               : 130px;
}

.orderer .wwlbl {
  min-width           : 100px;
  _width              : expression( this . clientWidth < 101 ? "100px": "auto" );
}

.card .wwlbl {
  min-width           : 130px;
  _width              : expression( this . clientWidth < 131 ? "130px": "auto" );
}
