/* Make sure headings fit in well within tables. */
div.tt-products table h1,
div.tt-products table h2,
div.tt-products table h3,
div.tt-products table h4,
div.tt-products table h5,
div.tt-products table h6 {
    margin-top: .5em;
}

/* Prev/pages/next browse area.
 * FIXME: Does not work well on first/last page, as prev/next links are
 * 	  missing there, causing pages to be off-center.
 */
div.tt-products-browse {
    text-align: center;
}
span.tt-products-browse-prev {
    display: block;
    float: left;
}
span.tt-products-browse-next {
    display: block;
    float: right;
}

h4.tt-products-item-name a,
p.tt-products-item-description a {
    text-decoration: none;
}

h4.tt-products-item-name a:hover,
h4.tt-products-item-name a:focus,
h4.tt-products-item-name a:active,
p.tt-products-item-description a:hover,
p.tt-products-item-description a:focus,
p.tt-products-item-description a:active {
    text-decoration: underline;
}

/* Price element in product lists and single views. */
span.tt-products-price {
    display: block;
    margin: .5em 0 .25em 0;
    text-align: right;
    font-weight: bold;
}

/* Explicit details button. */
div.tt-products-list-infocontrol div.tt-products-memo-add,
div.tt-products-list-infocontrol div.tt-products-memo-delete {
    float: right;
    white-space: nowrap;
}
div.tt-products-list-infocontrol div.tt-products-list-detail {
    float: left;
    padding-right: 1em;
    white-space: nowrap;
}

/* Action buttons. */
div.tt-products-quantity,
div.tt-products-quantity-one,
div.tt-products-into-basket,
div.tt-products-basket-goto {
    float: right;
    clear: both;
    padding-left: .25em;
}
div.tt-products-into-basket input,
div.tt-products-basket-goto a {
    margin: .25em 0;
}
div.tt-products-basket-goto a {
    display: block;
    border: 1px solid #434343;
    padding: .25em .75em;
    background: #666666;
    color: #F6F6F6;
    font-weight: bold;
    text-decoration: none;
    cursor: default;
}
div.tt-products-basket-goto a:hover,
div.tt-products-basket-goto a:focus {
    background: #888888;
}
div.tt-products-basket-goto a:active,
div.tt-products-basket-goto a:active:hover {
    background: #AAAAAA;
}

div.tt-products-single-control {
    float: right;
    padding-left: 1em;
}

th.tt-products-basket-item {
    text-align: center;
    white-space: nowrap;
}
th.tt-products-basket-price,
td.tt-products-basket-price {
    text-align: right;
    white-space: nowrap;
}
th.tt-products-basket-quantity,
td.tt-products-basket-quantity {
    text-align: center;
    white-space: nowrap;
}
th.tt-products-basket-total,
td.tt-products-basket-total,
th.tt-products-basket-sum-total,
td.tt-products-basket-sum-total {
    text-align: right;
    white-space: nowrap;
    font-weight: bold;
}

p.tt-products-basket-prices-currency {
    font-weight: bold;
}

input.tt-products-basket-update-item[type="submit"],
input.tt-products-basket-remove-item[type="submit"] {
    padding: .15em;
    min-width: 0;
}

/* Override above proceed-like buttons by green background. */
div.tt-products-basket-goto a,
input#tt-products-basket-proceed {
    background: #008800;
}
div.tt-products-basket-goto a:hover,
div.tt-products-basket-goto a:focus,
input#tt-products-basket-proceed:hover,
input#tt-products-basket-proceed:focus {
    background: #00AA00;
}
div.tt-products-basket-goto a:active,
div.tt-products-basket-goto a:active:hover,
input#tt-products-basket-proceed:active,
input#tt-products-basket-proceed:active:hover {
    background: #00BB00;
}

div.tt-products fieldset {
    display: table;
}
div.tt-products fieldset div.tt-products-fieldrow {
    display: table-row;
}
div.tt-products fieldset div.tt-products-fieldrow label {
    display: table-cell;
    padding-right: 1em;
    vertical-align: middle;
    white-space: nowrap;
}
div.tt-products fieldset div.tt-products-fieldrow label.tt-products-checklabel {
    padding-right: 0;
    padding-left: .25em;
}
div.tt-products fieldset div.tt-products-fieldrow input,
div.tt-products fieldset div.tt-products-fieldrow textarea {
    display: table-cell;
    vertical-align: middle;
}

div.tt-products-basket-terms label {
    font-weight: bold;
}

div.tt-products-basket-total {
    font-weight: bold;
}

div.tt-products-payment-cost,
div.tt-products-handling-cost,
div.tt-products-shipping-cost,
div.tt-products-basket-total {
    clear: both;
    float: right;
}

form#tt-products-tracking-switch-order select {
    /* Prevent select box from exceeding bounds of surrounding context. */
    width: 100%;
    font-family: monospace, Fixed, Courier, Courier New;
    font-size: 80%;
}

form#tt-products-tracking-switch-order select option {
    padding-top: .25em;
    padding-bottom: .25em;
}

form#tt-products-tracking-switch-order input#tt-products-tracking-switch-order-submit {
    /* Do not show this one, just apply it on change of selection. */
    display: none;
    visibility: hidden;
}

form#tt-products-tracking-change-status input#tt-products-tracking-change-status-submit {
    float: right;
}

form#tt-products-tracking-email input#tt-products-tracking-email-submit {
    float: right;
}

form#tt-products-tracking-email input#tt-products-tracking-email-checkbox {
    float: right;
    margin-right: 1em;
}

form#tt-products-tracking-message input#tt-products-tracking-message-submit {
    float: right;
}

form#tt-products-tracking-switch-admin fieldset div.tt-products-fieldrow input#tt-products-tracking-switch-admin-submit {
    margin-left: 1em;
}

form#tt-products-tracking-enter fieldset div.tt-products-fieldrow input#tt-products-tracking-enter-submit {
    margin-left: 1em;
}

img.tt-products-transactor-telecash-image {
    clear: both;
    float: right;
}

div.tt-products-transactor-telecash-total {
    clear: both;
    float: right;
    margin: 1.5em 1em 0 0;
    font-weight: bold;
    color: red;
}

p.tt-products-order-confirmation-important {
    font-weight: bold;
}

/* Font default for email template. */
body#tt-products-email-body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10pt;
}
