.dsh_cart.active { font-weight: 300!important; }
.dsh_cart.active ~ #cart { display: block!important; }

div.cart { border: solid 0px #aaa; }
.cartnav li.cart #cart
{
    width: auto;
    background-color: #fff;
    border: none;
}

#cart li table a
{
    padding: 0px;
    margin: 0px;
}

#cart li table a + a
{
    margin-right: 5px;
}

#cart a.button
{
    padding: 4px 10px 4px 10px;
    margin: -5px 0 -5px 0;
}

.cartnav li.cart  > a > span > b
{
    color: red;
}

.cartnav li.cart #cart li
{
    width: auto;
    border:1px solid #d0d0d0;
    padding: 10px;
	margin-left:0;
    _position: absolute;
    _right: -50px;
}

.cartnav li.cart #cart table
{
    width: 430px;
}

.cart-row-caption{
	font-weight:200;
    white-space: normal;
}

.cartnav li.cart #cart
{
	position:absolute;
	/*left:7px;*/
	z-index:4001;
	padding-left:0;
	left: 735px;
	margin-top:1px;
}

fieldset #cart,
fieldset #cart li
{
    display: block;
    margin: 0;
    padding: 0;
}

.cart-table ,
.cart-empty {
    font-size: 1.2em;
    background-color: transparent;
}

.cart-table th,
.cart-table td ,
.cart-empty td ,
.cart-empty th
{
    white-space: nowrap;
    text-align: left;
}

.cart-table td input {
    padding: 0px;
    margin: 0px;
    position: relative;
    top: -4px;
}

#cart thead,
#cart tfoot
{
    background-color: transparent;
}

.cartnav #cart a
{
    display: inline;
}

.cart-show-connect
{
    display:none !important;
}

.cart-qty
{
    _font-size: 17px;
    _color: #F5841F;
}
.cart-total
{
    color: red !important;
    _font-size: 1.4em;
}

.cart-row-vat, .cart-amount, .cart-row-amount, .cart-row-discount
{
	color:red !important;
}

.cart-caption
{
    _font-size: 14px;
    _color: #5D7B00;
}

.cart-part
{
}

.cart-part + .cart-part
{
    margin-top: 20px;
    border-top: solid 1px #ddd;
    padding-top: 20px;
}

.cart-frontsale
{
    padding: 0 20% 0 20%;
    text-align: center;
}

.cart-remove,
.cart-edit
{
    color: black;
}

.cart .unlock
{
    display: none;
    height: 0px;
}

.cart.locked .unlock
{
    display: table-row;
    height: auto;
}

.cart.locked .unlock td
{
    text-align: right;
}

#place_cart *,
#place_cart td,
#place_cart span
{
    color: #333;
}

legend.collapse:before
{
    content: " ▸ ";
}

legend.expanded:before
{
    content: " ▾ ";
}
legend.collapse,
legend.expanded
{
    cursor: pointer;
}
