aside#promos div.header_kosik {
    width: 990px;
    height: 120px;
    background: url('../images/postup-ziskani.png') center center no-repeat;
}

h1 img {
    vertical-align: middle;
    margin-bottom: 5px;
}

table.cart td {
    padding: 8px 12px;
}

table.cart thead tr td {
    background: #53A444;
    color: #fff;
    text-shadow: -1px -1px 0 #004409;
    border-right: 1px dotted #fff;
    font-size: 17px;
}

table.cart thead tr td:last-child { border: none; }

table.cart tbody tr:nth-child(odd) {
    background: #E1E0DD;
}

table.cart td.cena {
    text-align: right;
}

table.cart td.actions img {
    vertical-align: middle;
}

table.cart td.coupon {
    font-size: 13px;
}

table.cart tfoot td {
    /* font-size: 17px; */
}

table.cart tfoot td.celkem {
    /* font-weight: bold; */
}

table.cart tr.smaller td {
    padding-top: 3px;
    padding-bottom: 3px;
}

table.cart tr.smaller td,
table.cart tr.smaller td * {
    font-size: 11px;
}

table.cart tr.toplined td {
    border-top: 1px dotted #d2d2d2;
    padding-top: 8px;
}

table.cart tr.bottomlined td {
    border-bottom: 1px dotted #d2d2d2;
    padding-bottom: 8px;
}

p.souhlas {
    overflow: hidden;
    padding: 10px;
    background: #fff;
    border-radius: 0 8px 8px 8px;
}

p.souhlas_error {
    background: #ffe3e3;
    border: 1px solid #ff5b5b;
}

p.souhlas:hover {
    background: #E7FFDA;
}

input#souhlas {
    float: left;
    margin: 2px 5px 0 0;
}

label.souhlas {
    display: block; float: left;
    width: 260px;
    font-size: 12px;
    cursor: pointer;
}

div.binfo {
    overflow: hidden;
    padding: 15px 0;
}

div.binfo div.npzaruka,
div.binfo div.addmore {
    height: 106px;
    overflow: hidden;
    position: relative;
    float: left;
}

div.binfo div.npzaruka {
    width: 328px;
    background: transparent url('../images/np-zaruka-bg.png') center center no-repeat;
}

div.binfo div.addmore {
    width: 310px;
    background: #E1E0DD url('../images/sslcart.png') 20px 15px no-repeat;
    border-radius: 8px;
    float: right;
}

div.binfo div.addmore a {
    display: block;
    height: 106px;
    padding: 28px 0 0 110px;
    font-size: 23px;
    text-decoration: none;
}

div.binfo div.npzaruka span {
    display: block;
    overflow: hidden;
    width: 190px;
    position: absolute;
    top: 20px;
    left: 130px;
}

.rightnarrow table.login {
    background: #EDEDED;
    padding: 12px;
    border: none;
    border-radius: 8px;
}

.rightnarrow table.login td {
    padding: 3px 0;
}


.rightnarrow table.login td input.f {
    width: 170px;
}

.rightnarrow .button_big {
    font-size: 18px;
    padding: 12px 28px;
}

.newma {
    margin: 15px 0;
}

.tips {
    margin: 15px 0 0 0;
}

.tips h2 {
    margin-bottom: 10px;
}

div.payment_methods table {
    margin: 0 0 18px 0;
    padding: 10px 15px;
    border: 1px solid #777;
    border-radius: 8px;
}

div.payment_methods table td {
    padding: 8px 0;
}

div.payment_methods table td.smaller {
    padding: 0 0 8px 0;
}

input#coupon {
	font-size: 12px;
	width: 38px;
	padding: 3px 5px;
	-webkit-transition: width 200ms linear;
	-moz-transition: width 200ms linear;
	-ms-transition: width 200ms linear;
	-o-transition: width 200ms linear;
	transition: width 200ms linear;
}

#couponLoading {
	display: none;
}
