#cart table { width: 100%; }

#cart table th,
#cart table td { padding-right: 30px; text-align: left; white-space: nowrap; }
#cart table th.centre,
#cart table td.centre { text-align: center; }
#cart table th.digits,
#cart table td.digits { text-align: right; }

#cart table th { padding-bottom: 1em; border-bottom: 1px solid #E1E1E1; }
#cart table td { vertical-align: middle; }

#cart table td.event { padding-right: 0; padding-top: 20px; border-right: 1px solid #E1E1E1; white-space: normal; vertical-align: top; }
#cart table td.event h3 { margin: 0; width: 150px; font-size: 1.2em; border-top: 1px solid #E1E1E1; }
#cart table td.event h3 strong { position: relative; top: -10px; display: block; width: 135px; background: white; }

#cart table td.image { padding: 0 15px; text-align: center; }

#cart table td.product { width: 100%; }
#cart table td.product strong { text-transform: uppercase; }

#cart table td p { position: relative; }
#cart table td p input.text { width: 30px; color: #407600; text-align: center; font-weight: bold; font-size: 1.2em; }
#cart table td p a.remove { position: absolute; right: -15px; top: 6px; display: none; zoom: 1; width: 16px; height: 15px; background: url(../../image/cart/remove.gif) no-repeat; }
#cart table td p.clearinput a.remove { display: block; }
#cart table td p a.remove:hover { text-decoration: none; background-position: 0 -15px; }

#cart table td.divider { padding-right: 0; }

#cart table tr.postage td { padding-top: 10px; padding-bottom: 20px; border-bottom: 1px solid #E1E1E1; }

#cart table th.total,
#cart table td.total,
#cart table tfoot td { padding-right: 0; }

#cart table tfoot td { padding-top: 20px; text-align: right; font-size: 1.3em; font-weight: bold; text-transform: uppercase; }
#cart table tfoot td p input.button { font-size: 0.7em; }

#details h2,
#checkout-complete h2 { font-weight: bold; border-bottom: 1px solid #e1e1e1; padding-bottom: 5px; margin-bottom: 25px; }
#details div.block { margin-bottom: 1em; padding: 1px 10px; background: #ebebeb; }
#details div.block input.text { width: 232px; }
#details div.disabled { color: #9b9b9b !important; }
#details p.submit { text-align: right; }

#checkout-complete .left-col { width: 575px; }
#checkout-complete .left-col h2 { margin: 0 0 0.5em; border-bottom: 0; }
#checkout-complete .left-col input.text { width: 380px; }
#checkout-complete .right-col { width: 250px; height: 390px; background-color: #EBEBEB; padding: 20px; }


/* ============================================================    CUSTOMISATIONS    ==================================================================    */

/* Jonos MyPace template*/
html.template-MyPace #main { background-color: black; }
html.template-MyPace #details div.block {background-color: #2e2e2e;}
/**/

#main { background-color: white; }
#cart table th, #cart table td { padding-right: 20px; white-space: normal;}

#cart table td.image { vertical-align: top; }
#cart table td.image div.preview { padding: 0 15px; text-align: left; width: 35px; height: 35px; position: relative; }
#cart table td.image div.preview img { max-width: 35px; max-height: 35px; }
#cart table td.image div.preview img:hover { position: absolute; z-index: 100; max-width: 400px; max-height: 400px; top: 0px; left: 15px;}
#cart table td.product { width: 150px; }
.chrome #cart table td.image div.preview:hover img { position: absolute; z-index: 100; max-width: 400px; max-height: 400px; top: 0px; left: 15px; }
.safari #cart table td.image div.preview:hover img { position: absolute; z-index: 100; max-width: 400px; max-height: 400px; top: 0px; left: 15px; }
.ie7 #cart table td.product table { font-size: 10px; }

#cart table td p a.remove { background: url(//static.marathon-photos.com/website-assets/images/MPX2/cart/remove.gif) no-repeat; }

#cart table tr.postage td { padding-top: 10px; }
#cart table tr.tax td { padding-bottom: 20px; border-bottom: 1px solid #bfbfbf; padding-right: 0px;}

#details div.block.second select { display: inline-block; margin-bottom: 20px;}
#details div.block.second table { text-align: left; }

#header div.base ul.crumbs ul.races { display: none; }
#header div.base ul.crumbs li.your-race:hover {
    position: relative;
    cursor: pointer;
}
#header div.base ul.crumbs li.your-race:hover span {
    display: inline-block;
    height: 18px;
}
#header div.base ul.crumbs li.your-race:hover ul.races {
    display: inline-block;
    position: absolute;
    top: 1.2em;
    left: 0px;
    list-style: none;
    background-color: #133349;
    margin: 0px;
    padding: 10px;
}
#header div.base ul.crumbs li.your-race:hover ul.races li {
    background-image: none;
    text-shadow: 0px;
    white-space: nowrap;
    line-height: 0.7em;
}
#header div.base ul.crumbs li.your-race:hover ul.races li a {
    color: white;
    font-size: 0.5em;
}
p.warning {
    padding: 5px 20px;
    text-transform: uppercase;
    font-weight: bold;
    background-color: #a6a6a6;
    color: white;
}
p span.country {
    display: inline-block;
    height: 30px;
    vertical-align: middle;
    line-height: 30px;
}

/* order form */
#order-form p.checkbox input.checkbox { position: relative; left: 0;}
#order-form p.checkbox { padding-left: 0px;}
#order-form fieldset input { width: 230px; }

#checkout-errors {
    text-align: left;
    margin: 0px;
    padding: 0px 0px 0px 20px;
}

#checkout-complete .right-col { height: auto; }

/* order confirm */
#order-confirm { text-align: left; }
#order-confirm p.head { font-weight: bold; }
#order-confirm .details { clear: right; }
#order-confirm .details .block { text-align: left; vertical-align: top; }
#order-confirm .details .destination { width: 50%; }
#order-confirm .details .payment { }
#order-confirm .details .block h3 { font-weight: bold; }
#order-confirm .payment .row .label { width: 120px; }
#order-confirm div.email { margin-bottom: 20px; text-decoration: underline; }

#retry {
    text-align: left;
}
#retry div.button {
    text-align: right;
    margin-top: 20px;
}
#receipt { text-align: left;}
#receipt div.head { font-weight: bold; font-size: 13px; margin-bottom: 20px; padding-bottom: 3px; border-bottom: 2px solid silver;}
#receipt table.details td {
    padding-left: 20px;
}
#receipt-buttons {
    margin-top: 40px;
}
#receipt-buttons input {
    display: inline-block;
}
#receipt-buttons input:first-child {
    margin-right: 20px;
}
