a.quick_cart {
   position:absolute;
   top:29px;
   right:112px;
   width:200px;
   text-align:right;
   color:#c00;
   text-decoration:none;
   line-height:150%;

   padding-right:50px;
   background:url('../gfx/icon_cart.gif') no-repeat 100% 50%;
}

a.quick_cart:hover {
   color:#c00;
   text-decoration:underline;
}

.content_shop {
   padding-bottom:50px;
}


/* PROD LIST */

.filters {
   width:200px;
   float:left;
   padding-top:20px;
}
.filters ul,
.filters li,
.filters a {
   list-style:none;
   text-decoration:none;
   text-transform:uppercase;
}
.filters ul {
   margin-left:0;
   margin-bottom:20px;
}
.filters li a {
   display:block;
   padding:3px 0 3px 30px;
}


.filter_line {
   font-weight:bold;
}
.filter_line li.active a {
   background:#c00;
}

.filter_type li.active a {
   background:url('../gfx/subcat_arrow.gif') no-repeat 16px 50%;
}

.productlist {
   width:760px;
   float:left;
   padding-top:20px;
}

.product {
   color:#666;
   border-bottom:1px solid #ccc;
   margin-right:30px;
   padding-top:20px;
}
.prod_image {
   width:220px;
   height:260px;
   float:left;
}
.prod_image img {
   display:block;
}
.product h2 {
   text-transform:uppercase;
   font-size:11px;
   margin:0;
}
.prod_price {
   font-size:13px;
   margin:1em 0;
}

.prod_colorselect {
   text-transform:uppercase;
   margin-left:220px;
   height:30px;
}
.prod_colorselect .label {
   float:left;
   width:60px;
   margin-top:4px;
}
.prod_colorselect .color {
   width:30px;
   height:20px;
   float:left;
   margin-right:5px;
   cursor:pointer
}
.prod_colorselect .white {
   width:28px;
   height:18px;
   border:1px solid #101a44;
}

.prod_quantity {
   text-transform:uppercase;
   margin-left:220px;
   height:50px;
}
.prod_quantity .label {
   float:left;
   width:60px;
   margin-top:19px;
}
.prod_quantity .formfield {
   float:left;
   width:40px;
   clear:none;
   margin:0 5px 0 0;
}
.prod_quantity .formfield label,
.prod_quantity .formfield input {
   float:none;
   display:block;
}
.prod_quantity .formfield label {
   text-align:center;
   width:auto !important;
   color:black;
   margin-bottom:2px;
}
.prod_quantity .formfield input {
   width:37px !important;
   text-align:right;
}

.product_order {
   clear:both;
   height:28px;
}
.product_order input {
   display:block;
   float:right;
}


/* CART */
.cart_overview {
   margin-top:20px;
   width:100%;
}
.cart_overview td,
.cart_overview th {
   vertical-align:bottom;
   padding:5px;
}

.cart_overview th {
   background:#182149;
   text-transform:uppercase;
   color:white;
   font-weight:bold;
   text-align:left;
}

.product td {
   border-bottom:1px solid #ccc;
   color:#182149;
}

td.product_name {
   text-transform:uppercase;
   width:300px;
}
td.product_name .product_title {
   font-weight:bold;
}
.cart_overview .prod_quantity {
   margin:0;
   height:auto;
}
td.quantity_sizes_total {
   width:55px;
}

td.remove,
td.remove a {
   color:#c00;
   text-decoration:none;
   font-weight:bold;
   text-align:center;
   width:90px;
}
td.numeric,
th.numeric {
   text-align:right;
}
.price_total_pre td,
.price_btw td,
.price_total_final td {
   text-align:right;
}

.price_total_pre td {
   background:#039;
   text-transform:uppercase;
   color:white;
   font-weight:bold;
}
.price_btw td {
   text-transform:uppercase;
   font-weight:bold;
}
.price_total_final td {
   background:#182149;
   text-transform:uppercase;
   color:white;
   font-weight:bold;
}

.cart_nav {
   height:27px;
   border-bottom:1px solid #ccc;
   margin:30px;
}
.cart_nav .continue_shopping {
   float:left !important;
   margin:0;
}
