.left_top_holder {
  background:#1e772d;
  border-bottom:3px solid #fff;
}
.left_top_holder .left {
  width:100px;
  height:74px;
  float:left;
}
.left_top_holder .right {
  width:112px;
  float:left;
  padding-top:10px;
  color:#fff;
}
.left_top_holder .right a:link, .left_top_holder .right a:visited, .left_top_holder .right a:hover {
  font-weight:bold;
  text-decoration:underline;
  font-size:13px;
  color:#fff;
}
.shop-navigation {
  padding-bottom:8px;
}
.shop-navigation ul {
  padding-top:5px;  
  margin-left:5px;
}
.shop-navigation .nav_item {
  padding-left:7px;
}

#shop-nav-accordion {
  background-color:#fff;
  padding:10px;
}

#shop-nav-accordion h3 a:link, #shop-nav-accordion h3 a:visited {
  color:#1e772d;
  font-weight:bold;
  font-size:13px;    
  padding-left:20px;
}
#shop-nav-accordion .collapsed h3 a:link, #shop-nav-accordion .collapsed h3 a:visited, #shop-nav-accordion .collapsed h3 a:hover {
  background:url('/images/frontend/v2.0/arrow-close.gif') no-repeat top left;
}
#shop-nav-accordion h3 a:link, #shop-nav-accordion h3 a:visited, #shop-nav-accordion h3 a:hover {
  background:url('/images/frontend/v2.0/arrow-open.gif') no-repeat top left;  
}
#shop-nav-accordion .nav_item a:link, #shop-nav-accordion .nav_item a:visited, #shop-nav-accordion .nav_item a:hover {
  color:#292929;
}




#shop-product-view .price-including-tax {
  font-size:18px;
}

input.qty {
  width:25px;
  border:1px solid #999;
}

#product-details {
  padding-top:8px;
}

#shop-product-view h2 {
  margin:0 0 10px;
  padding:0 10px;
  background: none;
  color:#000;
}
#shop-product-view hr { 
  margin:10px 0 10px;
}

#jk-basket {
  position:absolute;
  right:9px;
  top:3px;
  
}

.subcats {
  padding-left:5px;
}

/** POSTCARDS **/

#postcards-shop {
  height:224px;
  width:470px;
  margin-bottom:10px;
}
#postcards-shop #postcards-images-holder {
  width:346px;
  height:224px;
  float:left;
}
#postcards-shop #tabs_holder {
  width:124px;
  float:left;
}
#postcards-shop .tab {
  text-align:center;
  width:124px;
  color:#fff;
  font-weight:bold;
  text-decoration:underline;
  cursor: pointer;
  background-image: url(/images/frontend/v2.0/tabs-shop-normal.gif);  
}
#postcards-shop .tab .tab_content {
  padding:10px 10px 0px 10px;
}
#postcards-shop #tabs_holder #tab1 {
  height:57px;
  background-position: 0px 0px;
}
#postcards-shop #tabs_holder #tab2 {
  height:56px;
  background-position: 0px -57px;
}
#postcards-shop #tabs_holder #tab3 {
  height:56px;
  background-position: 0px -113px;
}
#postcards-shop #tabs_holder #tab4 {
  height:55px;
  background-position: 0px -169px;
}
#postcards-shop .tab-active {
  background-image: url(/images/frontend/v2.0/tabs-shop-selected.gif);
  font-weight:bold;
}
#postcards-shop .cp-content {
  line-height:0px;
}

dl.item-options dt {
  float:none !important;
}

.messages {
  border:1px solid #999;
}
.shopping-cart-item-message {
    padding-bottom:9px;
}
.pages ol {
    list-style-type:none;
}
.pages ol li {
    display:inline;
}

/** SHOP HOMEPAGE CATEGORIES **/

#categories-shop {
  position:relative;
  width:470px;
  margin-bottom:4px;
}
  
  #categories-shop img.header {
    padding:0 0 7px;
  }
  
  #categories-shop .categories {
    float:left;
    width:100%;
    margin:0;
    list-style:none;
  }
    #categories-shop .categories li {
      position:relative;
      float:left;
      width:113px; height:109px;
      padding:0 0 6px 6px;
      list-style:none;
      text-align:center;
    }
    #categories-shop .categories li.clear-both {
      padding-left:0;
    }
      
      #categories-shop .categories li a, #categories-shop .categories li a:link, #categories-shop .categories li a:visited {
        display:block;
        width:100%;
        height:109px;
        color:#306085;
        font-weight:bold;
      }
      #categories-shop .categories li a:hover { color:#f7941e; }
      #categories-shop .categories li span {
        position:absolute;
        display:block;
        left:5px; bottom:6px;
        width:103px;
        padding:0 5px 5px;
        line-height:1.0em;
      }
      #categories-shop .categories li.clear-both span { left:0px; }
      
      .categories_shop_categories_advert {
        float:right;
        width:120px; height:250px;
        padding:0 0 0 20px;
      }

.shop_landing_page_modal {
  width:470px;
}
  .shop_landing_page_modal .block-content {
    min-height:333px;
  }
    
    .shop_landing_page_modal ul {
      list-style:none;
      margin:0;
    }
      .shop_landing_page_modal ul li {
        clear:left;
        list-style:none;
        padding:6px 0;
        font-weight:bold;
      }
        .shop_landing_page_modal ul li ul {
          padding:6px 0;
        }
          .shop_landing_page_modal ul li li {
            padding:8px 0;
          }
            .shop_landing_page_modal ul li li a, .shop_landing_page_modal ul li li a:link, .shop_landing_page_modal ul li li a:visited {
              font-size:18px;
              font-weight:bold;
              color:#f7941e;
              text-decoration:none;
            }
          .shop_landing_page_modal ul li li.no_children {
            position:relative;
            float:left; clear:none;
            width:220px;
            padding:0; margin:4px 8px 4px 0;
          }
          .shop_landing_page_modal ul li li.second { margin-right:0; }
            
            .shop_landing_page_modal ul li li.no_children a, .shop_landing_page_modal ul li li.no_children a:link, .shop_landing_page_modal ul li li.no_children a:visited {
              display:block;
              width:210px; height:50px;
              padding:4px;
              background:#f3f3f3;
              border:1px solid #ccc;
              font-size:14px;
              color:#1e772d;
              text-decoration:none;
              border-radius:4px;
              -moz-border-radius:4px;
              -webkit-border-radius:4px;
            }
            .shop_landing_page_modal ul li li.no_children a:hover { text-decoration:underline; }
              
              .shop_landing_page_modal ul li li.no_children a span {
                float:right;
                width:154px;
                overflow:hidden;
              }
              .shop_landing_page_modal ul li li.no_children a img {
                display:block;
                border:0;
              }
              .shop_landing_page_modal ul li li.no_children a em {
                position:absolute;
                right:4px; bottom:4px;
                display:block;
                padding:1px 4px 1px 3px;
                background:#1e772d;
                color:#fff;
                font-size:95%;
                border-radius:4px;
                -moz-border-radius:4px;
                -webkit-border-radius:4px;
              }
            
            .shop_landing_page_modal ul li li ul {
              margin:5px 0;
            }
              .shop_landing_page_modal ul li li li {
                margin:2px 0 0 6px;
              }
                .shop_landing_page_modal ul li li li a, .shop_landing_page_modal ul li li li a:link, .shop_landing_page_modal ul li li li a:visited {
                  font-size:14px;
                  color:#1e772d;
                  text-decoration:underline;
                }

/** SHOP CATEGORY AND PRODUCT STYLING **/
.shop-products {
  margin:0;
  list-style:none;
}
  .shop-product {
    position:relative;
    float:left;
    width:324px;
    padding:10px;
    list-style:none;
    border-right:6px solid #fff;
  }
  .shop-products .alt {
    background:#f3f3f3;
  }
  .shop-products .second {
    border-right:0;
  }
  .hpModuleBody .shop-product { padding:0; clear:none; border-right:0; }
  #content-two .hpModuleBody .shop-product { width:230px; margin-right:10px; }
  #shop-new-products .hpModuleBody .shop-product,
  #shop-bestselling-products .hpModuleBody .shop-product { float:left; width:219px; }
    
    .shop-product h3 {
      height:34px;
      padding:1px 0 9px;
      margin:0 !important;
    }
    .hpModuleBody .shop-product h3 { height:auto; }
      .shop-product h3 a, .shop-product h3 a:link, .shop-product h3 a:visited {
        text-decoration:none !important;
      }
      .shop-product h3 a:hover {
        text-decoration:underline !important;
      }
    
    .shop-product .image {
      position:relative;
      float:left;
      width:110px;
      padding-right:10px;
    }
    .hpModuleBody .shop-product .image { width:90px; }
    .hpModuleBody #jcarousel_bestsellers .shop-product .image { width:100px; }
      
      .shop-product .image img {
        padding:4px;
        border:1px solid #ccc;
        background:#f3f3f3;
      }
      .alt .image img {
        background:#efefef;
      }
      .shop-product .image .bundle-label {
        position:absolute;
        left:-5px; top:39px;
      }
      .shop-product .image .bundle-label img { padding:0; border:0; background:none; }
    
    .shop-product .details {
      float:right;
      width:204px;
      padding:0;
    }
    .hpModuleBody .shop-product .details { width:108px; padding:0px; }
    
    .shop-product .pricing {
      float:left; clear:left;
      width:303px;
      padding:7px 9px;
      margin:7px 0 0;
      border:1px dashed #ccc;
      background:#fbfbfb;
    }
    .alt .pricing {
      background:#f0f0f0;
    }
    .hpModuleBody .shop-product .pricing {
      position:relative;
      right:auto; bottom:auto;
      width:194px;
      padding:5px 6px;
    }
    .hpModuleBody #jcarousel_products .shop-product .pricing {  }
    .hpModuleBody #jcarousel_bestsellers .shop-product .pricing {
      width:205px;
      padding:5px 6px;
      text-align:left;
    }
      
      .shop-product .pricing .price {
        float:left;
        width:50%;
      }
      .hpModuleBody #jcarousel_products .shop-product .pricing .price {
        width:110px;
      }
        
        .shop-product .pricing .price .price-including-tax { font-weight:bold; }
        .shop-product .pricing .price .label { font-size:80%; }
      
      .shop-product .pricing .rating-box {
        float:right;
        width:69px;
        padding:0 0 8px;
      }
      .hpModuleBody .shop-product .pricing .rating-box {  }
      .hpModuleBody #jcarousel_bestsellers .shop-product .pricing .rating-box { float:right; margin:0; }
      
      .shop-product .pricing .add-basket {
        float:right;
      }
    
    .shop-product p { padding:0; margin:0 0 10px !important; }


/* Questions & Answers Stuff */
#ask-a-question {
  
}
  #ask-a-question .message, #ask-a-question p.message { margin:0 0 10px; }
	
  #ask-a-question form fieldset { margin:0; }
  #ask-a-question form .form-row div { margin-left:0; }
  
	dl.questions, dl.questions dl {
		margin:0;
	}
  dl.questions {
    margin:10px 0 0;
    list-style:none;
    border:1px solid #d5d5d5;
    border-bottom:none;
  }
    dl.questions dt {
			position:relative;
      float:none;
      width:auto;
      padding:8px;
      margin-right:0;
			border-bottom:1px solid #d5d5d5;
			font-weight:bold;
    }
		dl.questions dt a#recent_view_all {
			display:block;
			position:absolute;
			right:8px; top:8px;
		}
		
    dl.questions dd {
      border:none;
      padding:0;
			margin:0;
    }
    
    dl.questions .question {
      padding:8px 8px 6px;
      border-bottom:1px solid #d5d5d5;
    }
    dl.questions .alt {
      background:#f3f3f3;
    }
      dl.questions .question dt { padding:0; margin:0 0 2px; border:none; }
      dl.questions .question dd.author { color:#aaa; }
			
			dl.questions .question dd.answer {
				padding:8px 0 0;
			}
			dl.questions .question dd.no_answer {
				
			}
				dl.questions .question dd.answer dl {
					padding:6px 7px 7px;
					border-top:1px dashed #aaa;
				}
					dl.questions .question dd.answer dl dt {
					}
						dl.questions .question dd.answer dl dt a.answer_more span,
						dl.questions .question dd.answer dl dt a.answer_more:link span,
						dl.questions .question dd.answer dl dt a.answer_more:visited span {
							text-decoration:none !important;
						}
					
					dl.questions .question dd.answer dl dd.useful { color:#555; }
					dl.questions .question dd.answer dl dd.useful form { display:inline; }
					dl.questions .question dd.answer dl dd.useful form input { display:inline; width:auto; }
				
				dl.questions .question dd.answer p { margin:0; }
        
    #comments-glider .scroller {
      width: 200px; 
      height: 100px;
      overflow: hidden;
    }
    
    #comments-glider div.scroller div.comment {		
      width:200px;
      height:100px;
      overflow:hidden;
      float:left;
      padding:5px;
    }
    
    #comments-glider div.scroller div.commentContent {
      width: 10000px;
    }
    
    
    
    
    #alsoboughtProducts .prevBought a {
      -moz-background-clip:border;
      -moz-background-inline-policy:continuous;
      -moz-background-origin:padding;
      background:transparent url(/images/frontend/scroller_left.gif) no-repeat scroll left top;
      cursor:pointer;
      display:block;
      float:none;
      height:62px;
      left:-8px;
      padding:0;
      position:absolute;
      top:112px;
      width:17px;
    }
    
    #alsoboughtProducts .nextBought a {
      -moz-background-clip:border;
      -moz-background-inline-policy:continuous;
      -moz-background-origin:padding;
      background:transparent url(/images/frontend/scroller_right.gif) no-repeat scroll right top;
      cursor:pointer;
      display:block;
      float:none;
      height:62px;
      padding:0;
      position:absolute;
      right:-8px;
      top:112px;
      width:18px;
    }

    #alsoboughtProducts .upsell-product {
      clear:none;
      padding:0;
    }
    
    #alsobought-glider .scroller {
      height:201px;
      overflow:hidden;
      width:678px;
    }
    
    #alsobought-glider div.scroller div.content {		
      padding:0;
      width:10000px;
    }
    
    #alsobought-glider div.scroller div.section {
      float:left;
      overflow:hidden;
      padding:0 0 10px 10px;
      width:668px;
    }
    
    
    #alsoboughtProducts .upsell-product .image {
      float:none;
      padding-right:0;
      width:212px;
    }
    
    #alsoboughtProducts .upsell-product .details {
      font-weight:bold;
      padding:6px 0 0;
      width:212px;
    }
    
    #alsoboughtProducts .upsell-product .image img {
      -moz-background-clip:border;
      -moz-background-inline-policy:continuous;
      -moz-background-origin:padding;
      background:#F3F3F3 none repeat scroll 0 0;
      border:1px solid #CCCCCC;
      padding:4px;
    }
    
    #alsoboughtProducts .upsell-product .details .pricing {
      -moz-background-clip:border;
      -moz-background-inline-policy:continuous;
      -moz-background-origin:padding;
      background:#FBFBFB none repeat scroll 0 0;
      border:1px dashed #CCCCCC;
      padding:7px 9px;
      width:190px;
    }
    
    #alsoboughtProducts .upsell-product .details .pricing a {
      float:left;
    }
    
    #alsoboughtProducts .upsell-product .details .pricing .price {
      float:right;
      text-align:right;
      width:auto;
    }
    
    #alsoboughtProducts {
      clear:both;
      padding:10px 0;
      position:relative;
    }
