#main-content .single-col {
  margin-top: 15px;
  padding-bottom: 15px;
  width: 950px;
}
/*
 * Left column
 */
#main-content .single-col .col-one {
  float: left;
  margin: 0 10px 0 0;
  width: 180px;
}
#main-content .single-col .col-one ul.productgroups,
#main-content .single-col .col-one .newsletterform,
#main-content .single-col .col-three .col-three-content {
  background: #F9F9F9;
}
#main-content .single-col .col-three {
  background: #FFF !important;
}
#main-content .single-col .col-three .col-three-content {
  padding-top: 15px;
  padding-bottom: 5px;
}
#main-content .single-col .col-one h3 {
  padding: 4px 12px 4px 12px;
}
#main-content .single-col .col-one ul.productgroups {
  padding: 5px;
}
#main-content .single-col .col-one ul.productgroups li {
  position: relative;
}
#main-content .single-col .col-one ul.productgroups li a {
  background: url(../images/frontend/menubullet.png) no-repeat; 
  background-position: 154px 8px;
  color: #333;
  display: block;
  padding: 8px 12px 8px 12px;
}
#main-content .single-col .col-one ul.productgroups li:hover {
  background-color: #EF5F9F;
}
#main-content .single-col .col-one ul.productgroups li:hover a {
  color: #FFF;
}
#main-content .single-col .col-one ul.productgroups li a:hover {
  text-decoration: none;
}
#main-content .single-col .col-one ul.productgroups li ul {
  background: url('../images/frontend/90percent.png');
  border: 4px solid #EF5F9F;
  left: -9999px;
  padding: 5px;
  position: absolute;
  top: 0;
  width: 180px;
  z-index: 9999;
}
#main-content .single-col .col-one ul.productgroups li:hover ul {
  left: 170px;
}
#main-content .single-col .col-one ul.productgroups li:hover ul li a {
  color: #333;
}
#main-content .single-col .col-one ul.productgroups li ul li a {
  background: none; 
  border: none;
  display: block;
  padding: 8px 12px 8px 12px;
}
#main-content .single-col .col-one ul.productgroups li ul li a:hover {
  color: #FFF;
  text-decoration: none;
}
#main-content .single-col .col-one .newsletterform {
  padding: 10px;
}
#main-content .single-col .col-one .newsletterform #Email {
  background: #FFF;
  border: 1px solid #CCC;
  padding: 3px;
  margin: 0 0 10px 0;
  width: 145px;
}
#main-content .single-col .col-one .newsletterform .loader {
  display: none;
}
/*
 * Center column
 */
#main-content .single-col .col-two {
  float: left;
  margin: 0 10px 0 15px;
  width: 730px
}
#main-content .single-col .col-two .productgroup-title {
  margin: 0 0 10px 0;
  position: relative;  
}
#main-content .single-col .col-two .product-meta {
  color: #CCC;
  font-size: 10px;
  margin: 0 0 110px 0;
}
#main-content .single-col .col-two .productgroup-title h1 {
  
}
#main-content .single-col .col-two .productgroup-title .share-this {
  position: absolute;
  right: 0;
  top: 5px;
}
#main-content .single-col .col-two .grid-products {
  width: 730px;
}
#main-content .single-col .col-two .grid-product:hover {
  background: #FFF;
  /*border: 1px solid #DDD;*/
  z-index: 10;
}
#main-content .single-col .col-two .grid-product:hover .info a {
  color: #EF5F9F;
}
#main-content .single-col .col-two .grid-product {
  border: 1px solid #FFF;
  float: left;
  height: 250px;
  margin-bottom: 20px;
  margin-right: 12px;
  padding: 4px;
  position: relative;
  width: 160px;
}
#main-content .single-col .col-two .grid-product .info a {
  color: #333;
}
#main-content .single-col .col-two .grid-product .info a:hover {
  text-decoration: none;
}
#main-content .single-col .col-two .grid-product .info h4 {
  height: 40px;
  font-size: 12px;
  line-height: 14px;
  padding: 0 5px;
  margin: 0 0 3px 0;
}
#main-content .single-col .col-two .grid-product .info p {
  font-size: 11px;
  line-height: 14px;
  margin: 0 0 3px 0;
}
#main-content .single-col .col-two .grid-product .info a.product-link {
  display: block;
  margin: 5px 0 0 0;
  padding: 0;
}
#main-content .single-col .col-two .grid-product .bekijk-nu {
  background: url('../images/frontend/bekijk-nu.png');
  bottom: 10px;
  display: block;
  height: 36px;
  position: absolute;
  right: 0px;
  width: 90px;
}
#main-content .single-col .col-two .grid-product .bekijk-nu:hover {
  background: url('../images/frontend/bekijk-nu.png') 0 -36px;
}
.toevoegen {
  background: url('../images/frontend/toevoegen.png');
  border: none;
  bottom: 10px;
  cursor: pointer;
  display: block;
  height: 36px;
  position: absolute;
  right: 0px;
  width: 90px;
}
.toevoegen:hover {
  background: url('../images/frontend/toevoegen.png') 0 -36px;
}
#main-content .single-col .col-two .grid-product .info a.product-link:hover {
  text-decoration: underline;
}
#main-content .single-col .col-two .grid-product .price {
  font-weight: bold;
  font-size: 16px;
  margin: 0 0 10px 0;
  padding: 0 5px;
}
#main-content .single-col .col-two .grid-product .image {
  border: 1px solid #DDD;
  margin: 0 0 10px 0;
}
#main-content .single-col .col-two .grid-product .image .product-image {
  padding: 2px; 
}
#main-content .single-col .col-two .grid-product .special {
  position: absolute;
  top: 1px;
  left: 26px;
}
#main-content .single-col .col-two .grid-product .price .regularprice {
  bottom: 38px;
  color: #CCC;
  font-size: 14px;
  font-weight: normal;
  font-style: italic;
  text-decoration: line-through;
  left: 8px;
  margin-right: 2px;
  position: absolute;

}
#main-content .single-col .col-two .grid-product .submit_order {
  margin: 5px 0 0 0;
}
#main-content .single-col .col-two .grid-product .price .specialprice {
  
}
#main-content .single-col .col-two .pager {
  border-top: 1px dotted #999;
  margin: 10px 0 10px 0;
  padding: 10px 0 0 0;
  width: 720px;
}
#main-content .single-col .col-two .pager .page {
  display: block;
  float: left;
  margin: 0 2px 0 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  padding: 2px 7px 2px 7px;
}
#main-content .single-col .col-two .pager a:hover {
  text-decoration: none;
}
#main-content .single-col .col-two .product {
  margin: 0 15px 0 0;
  width: 730px;
}
#main-content .single-col .col-two .product h1 {
  margin: 0 0 10px 0;
}
#main-content .single-col .col-two .product .product-image {
  float: left;
  position: relative;
  width: 400px;
}
#main-content .single-col .col-two .product .product-image .special {
  position: absolute;
  right: 15px;
  top: 1px;
}
#main-content .single-col .col-two .product .product-image #product-main-image,
#main-content .single-col .col-two .product .product-image .product-thumbnails .product-image-thumbnail {
  margin: 0 0 10px 0;
  padding: 2px;  
}
#main-content .single-col .col-two .product .product-image .product-thumbnails .product-image-thumbnail {
  cursor: pointer;
}
#main-content .single-col .col-two .product .product-text {
  float: left;
  width: 320px;
}
#main-content .single-col .col-two .product .product-text p {
  margin: 0 0 10px 0;
}
#main-content .single-col .col-two .product .price {
  border-bottom: 1px dotted #CECECE;
  color: #696969;
  font-size: 22px;
  font-weight: bold;
  margin: 20px 0 10px 0;
  padding-bottom: 8px;
}
#main-content .single-col .col-two .product .product-text .full {
  display: none;
}
#main-content .single-col .col-two .product .product-text .more-info {
  color: #EF5F9F;
}
#main-content .single-col .col-two .product .product-text .more-info:hover {
  cursor: pointer;
  text-decoration: underline;
}
#main-content .single-col .col-two .product .price .regularprice {
  color: #CCC;
  text-decoration: line-through;
}
#main-content .single-col .col-two .product .order_product {
  border-top: 1px dotted #CECECE;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-top: 10px;
}
#main-content .single-col .col-two .product #order_product {
  margin: 0 0 40px 0;
  padding: 5px 5px 5px 0;  
}
#main-content .single-col .col-two .product #order_product label {
  float: left;
  margin: 0 10px 0 0;
  padding: 4px 0 0 0;
}
#main-content .single-col .col-two .product #order_product .quantity {
  float: left;
  margin-right: 10px;
}
#main-content .single-col .col-two .product #order_product .submit_order {
  float: left;
  margin: 0 0 0 10px;
}
.order_product .order_quantity {
  background: #FFFFFF;
  border: 1px solid #CCCCCC;
  border-radius: 5px;
  height: 26px;
  padding: 4px;
  position: relative;
  top: -2px;
  width: 20px;
}
/*
 * Right column
 */
#main-content .single-col .col-three {
  background: #F4EECD;
  float: left;
  width: 180px;
}
#main-content .single-col .col-three h3 {
  padding: 4px 12px 4px 12px;
}
#main-content .single-col .col-three ul.shoppingcart {
  font-size: 12px;
  padding: 10px;
}
#main-content .single-col .col-three ul.shoppingcart li {
  margin: 0 0 5px 0;
}
#main-content .single-col .col-three .bestseller-full {
  background: #FFF;
  margin: 0 15px 15px 15px;
  padding: 5px;
}
#main-content .single-col .col-three .bestseller-full strong {
  font-size: 18px;
}
#main-content .single-col .col-three .bestseller-full .product-image {
  margin: 0 0 5px 10px;
}
#main-content .single-col .col-three .bestseller-full p {
  line-height: 14px;
  margin: 0 0 5px 0;
}
#main-content .single-col .col-three .bestseller-full a {
  color: #333;
}
#main-content .single-col .col-three .bestseller-full .price {
  font-size: 14px;
  font-weight: bold;
  margin: 0 0 5px 0;
}
#main-content .single-col .col-three .bestseller-full .regularprice {
  color: #CCC;
  text-decoration: line-through;
}
#main-content .single-col .col-three .bestseller {
  border-bottom: 1px solid #FFF;
  margin: 15px;
  padding: 0 0 10px 0;
}
#main-content .single-col .col-three .bestseller strong {
  color: #FFF;
  font-size: 18px;
}
#main-content .single-col .col-three .bestseller p {
  line-height: 12px;
  margin: 0 0 5px 0;
}
#main-content .single-col .col-three .bestseller a {
  color: #333;
}
#main-content .single-col .col-three .bestseller .price {
  font-size: 14px;
  font-weight: bold;
  margin: 0 0 5px 0;
}
#main-content .single-col .col-three .bestseller .regularprice {
  color: #CCC;
  text-decoration: line-through;
}

/*
 * Footer
 */
#main-content .single-col #shopbanner-footer {
  height: 100px;
  margin: 20px 0 40px 205px;
  width: 546px;
}

/* 
 * Winkelwagen
 */
#main-content .single-col .shop-content.cart {
  border-bottom: 1px dotted #CECECE;
  margin: 0 0 20px 0;
  padding: 0 0 20px 0;
  width: 730px;
}
#shoppingcart {
  font-size: 12px;
  width: 730px;
  border: 1px solid #CCC;
}
#freeshipping_msg {
  background: #F9F9F9;
  color: #555;
  padding: 8px 6px 8px 8px;
  margin: 20px 0 20px 0;
}
#freeshipping_msg a {
  color: #999;
  text-decoration: none;
  border-bottom: 1px dotted #555;
}
#freeshipping_msg a:hover {
  border-bottom: none;
}
#shoppingcart form {
  font-size: 12px;
}
#shoppingcart th, #shoppingcart td {
  padding: 4px 2px 4px 2px;
}
#shoppingcart th {
  font-weight: bold;
  background: #F9F9F9;
  padding: 4px 2px 4px 5px;
  border-top: 1px solid #CCC;
}
#shoppingcart th, #shoppingcart td {
  border-bottom: 1px solid #CCC;
}
#shoppingcart td table td {
  border: none;
}
#shoppingcart td table td h4 {
  color: #666;
  font-size: 12px;
}
#shoppingcart td table td img {
  border: 1px solid #CCC;
  margin-left: 5px;
  padding: 2px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
#shoppingcart .submit.update {
  background: url(../images/cupcakerecepten/arrow_refresh.png) 2px 3px no-repeat #F9F9F9;
  padding-left: 9px;
}
#shoppingcart .submit.delete {
  padding-left: 20px;
}
#shippingrate {
  padding: 2px;
  font-size: 12px;
  border: 1px solid #CCC;
  background: #F9F9F9;
  margin: 0 0 10px 0;
}
#shippingrate.error, #checkout .select.error {
  background: #FFF2F2;
  border: 1px dotted #FF0000;
}
#shoppingcart-prices {
  font-size: 12px;
  font-weight: bold;
}
#shoppingcart-prices td {
  padding: 2px 20px 2px 0;
}
.gateways {
  margin-bottom: 10px;
}
.gateways td {
  padding: 5px;
}
.cart-steps {
  font-size: 11px;
  margin-bottom: 15px;  
}
.cart-steps .current-step {
  color: #EF5F9F;
}
.cart-steps .step {
  color: #666;
}
.cart-steps .step a {
  color: #666;
}
.cart-steps .step a:hover {
  color: #EF5F9F;
  text-decoration: none;
}
#coupon, #giftcard {
  margin-top: 10px;
}
#couponcode, #giftcardcode {
  padding: 4px;
  font-size: 12px;
  border: 1px solid #CCC;
  background: #F9F9F9;
  color: #999;
}
#cartmessage {
  color: #555;
  padding: 4px 4px 4px 22px;
  background: url("../images/tick.png") no-repeat scroll 3px 4px #FFFFCC;
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  margin: 0 0 20px 0;
}
#carterror {
  margin: 20px 0 10px 0;
  color: #FF0000;
  font-size: 12px;
  font-weight: bold;
}
.destination td {
  padding: 5px;
}
/*
 * Afrekenen
 */
#main-content .single-col .shop-content.checkout {
  border-bottom: 1px dotted #CECECE;
  margin: 0 0 20px 0;
  padding: 0 0 20px 0;
  width: 730px;
} 
#checkout label {
  font-size: 12px;
}
#checkout .text-field {
  width: 300px;
}
#checkout .text-field-street {
  width: 245px;
}
#checkout .text-field-number {
  width: 41px;
}
#checkout .text-field-zipcode {
  width: 90px;
}
#checkout .text-field-city {
  width: 196px;
}
#checkout .error-text {
  margin-bottom: 5px;
  margin-top: 5px;
  color: #FF0000;
  font-size: 12px;
}
#checkout select {
  padding: 5px;
  font-size: 12px;
  border: 1px solid #CCC;
  background: #F9F9F9;
}
.shop-content h3 {
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 10px 0;
}
table.wishlist {
  margin: 10px 0 20px 0;
}
table.wishlist a.title {
  font-size: 14px;
  font-weight: bold;
  margin-left: 10px;
}
table.wishlist .order_product {
  margin-bottom: 5px;
}
.special-field {
  display: none;
}
.freeshipping-notice {
  border: 1px solid #EEE;
  background: url(../images/frontend/bulb.gif) no-repeat #F9F9F9 left center;
  font-weight: bold;
  font-size: 11px;
  padding: 7px 5px 5px 18px;  
}
.instock {
  background: url(../images/frontend/greentick.gif) no-repeat;
  color: #57A11C;
  font-weight: bold;
  padding: 2px 0 3px 25px;  
}
.delivery {
  background: url(../images/frontend/truck.gif) no-repeat;
  color: #5E5E5E;  
  margin-bottom: 5px;
  padding: 2px 0 3px 25px;  
}
.payment {
  margin-bottom: 10px;
}
.large_submit_button input {
  background: url(../images/frontend/addtocart_large_orange.png);
  border: none;
  cursor: pointer; 
  height: 45px;
  margin: 5px 0 10px 0;
  width: 195px;
}
.large_submit_button input:hover {
  background-position: 0 -45px;
}
#product-description {
  margin-bottom: 10px;
  overflow: hidden;
}
#more-info {
  cursor: pointer;
  display: none;
}
#horizontal-products {
  margin-left: 5px;
  overflow: auto;
  width: 725px;
}