.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 : 0;
  margin-top   : 4px;
  margin-left  : 15px;
}

.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 {
  margin-right : 2em;
}

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

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

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

.orderer .wwlbl {
  min-width : 100px;
}

.instalment {
  margin-bottom : 5px;
}

form.payment .method .details .invoice div.type, form.payment .method .details .instalment div.type {
  margin-bottom : 0;
}

.paymentDescription {
  width  : 90px; /* 190px */
  margin : 0 5px 5px 0;
  float  : left;
}

.bank .paymentDescription, .card .paymentDescription, .card .cardInfoWrapper {
  width      : 300px;
  *width     : 310px;
  margin-top : 10px;
}

img.invoice, img.instalment {
  height : 40px;
}

.instalmentOptions {
  margin-top : 10px;
  float      : left;
}

.instalmentOption {
  clear      : right;
  margin-top : 3px;
}

.paymentCustomerForm {
  margin-right : 15px;
  width        : 250px; /* 220px */
  float        : left;
}

form.payment .method .details .paymentCustomerForm .wwgrp {
  margin-right : 0;
  margin-top   : 1px;
}

form.payment .details {
  margin-top : 5px;
}

.wwlbl span.required, span.required {
  margin-left : 2px;
  color       : #ff0000;
}

form.payment .error {
  color         : red;
  padding-right : 10px;
}

form.payment input[readonly] {
  background-color : #e5e5e5;
}

form.payment #getAddressesButton, form.payment #clearPaymentFormButton {
  padding-top   : 2px;
  padding-right : 43px;
}

form.payment .lnk:hover {
  text-decoration : underline;
}

.customerAddressesContainer {
  width   : 500px;
  height  : auto;
  padding : 15px;
}

.customerAddressesContainer .close {
  display : none;
}

.customerAddressesContainer .customerAddress {
  width            : 100%;
  padding          : 2px;
  background-color : #f6f6f6;
}

.customerAddressesContainer .customerAddress:hover {
  background-color : #f0f0f0;
}

.customerAddressesContainer .customerAddressInfoText {
  font-size     : 11px;
  padding       : 2px;
  margin-bottom : 5px;
}

form.payment .simpleOverlay {
  width : 511px;
}

.getAddressesButtonLeft {
  background : url('/system/image/button_get_address_left.png') no-repeat;
  width      : 6px;
  height     : 17px;
  cursor     : pointer;
}

.getAddressesButtonMiddle {
  background  : url('/system/image/button_get_address_mid.png') repeat-x;
  height      : 17px;
  padding-top : 2px;
  color       : white;
  cursor      : pointer;
}

.getAddressesButtonRight {
  background : url('/system/image/button_get_address_right.png') no-repeat;
  width      : 23px;
  height     : 17px;
  cursor     : pointer;
}
