/* #################################### */
/*  PRODUCTS STUFF                      */
/* #################################### */

.products .suppliers_inner div.content {

}

.sw_hotpicks h2 {
	padding:10px;
}

.sw_hotpicks ul li {
  float:left;
  width:308px;
  padding:6px;
  background:#fff;
  color:#000;
  list-style:none;
}
.sw_hotpicks ul li.second { margin-right:0; }
  .sw_hotpicks ul li span a img {
    float:left;
    padding:0 10px 10px 0;
  }
  .sw_hotpicks ul li h3 {
    padding:10px 0px;
    color:#000 !important;
    font-size:110%;
    text-transform:none;
  }

#sw_breadcrumb {
  padding:8px;
	border-bottom:8px solid #171717;
}

#sw_content {
	background:#fff;
	color:#000;
}
	#sw_content h1 {
		padding:8px;
	}
	#sw_content h3 {
		color:#000 !important;
		padding:5px 10px;
	}
		#sw_content h3 a {
			color:#000 !important;
		}

.sw_categorylist {
  background:#fff;
  color:000;
}
  .sw_categorylist h4 {
    clear:left;
    padding:12px 5px 9px;
    margin:0 5px;
    border-bottom:1px dotted #999;
  }
  .sw_categorylist dl {
    float:left; clear:left;
    width:100%;
    margin:0;
  }
    .sw_categorylist dl dt {
      float:left;
      width:188px;
      padding:5px 10px;
    }

#sshop table {
	border-collapse: collapse;
	border-spacing: 0;
}

#sshop fieldset, #sshop img {
	border: none;
}

#sshop ol, #sshop ul {
	list-style: none;
}

#sshop h1, h2, h3, h4, h5, h6 {
	font-weight:bold;
	text-transform:none !important;
}
.content_header {
color: #FFF;
clear: both;
width: 824px !important;
}
.content_header h3 {
width: 800px !important;
padding-top: 10px;
}
#view_category .suppliers .content_header h3 { text-transform:uppercase !important; }

#sshop {
	margin:0;
	padding:0;
	font-size:12px;
	color:#000;
}

#sshop a {
	color:#1f8bcd;
	text-decoration: none;
}

#sshop a:hover {
	color: #c00;
	text-decoration: none;
}

.hidden {
	display: none;
}

.clickable {
	cursor: pointer;
}

.clear {
	clear: both;
}


/* Layout */

#sshop_nav {
	float: left;
	width: 150px;
	margin: 0;
	padding: 0;
}

#sshop_container {
	margin: 0 0 0 160px;
	padding: 0
}

#sshop_content {
	float: left;
	margin: 0;
	padding: 0;
	width: 620px;
}

/* Cats */

.sw_cats {
	margin: 0 0 10px 0;
	padding: 0;
}

.sw_cats ul {
	padding: 0;
	margin: 0;
}

.sw_cats ul li {
	float: left;
	padding: 0;
	margin: 0;
}

.sw_cats a {
	display: block;
	padding: 0;
	margin: 2px 0 0 0;
}

.sw_cats a.sw_home {
	margin: 0;
}

.sw_cats a.sw_offers {
	margin: 4px 0 2px 0;
}

.sw_cats a.sw_retailers {
	margin: 0;
}

.sw_cats dl.level2_cat {
	font-size:14px;
	font-weight:bold;
	margin: 5px 0 0 6px;
	padding: 0 0 3px 0;
}

.sw_cats dl.level2_cat a {
	display: block;
	margin: 0;
	padding: 0;
}

.sw_cats dl.level3_cat {
	font-size:12px;
	margin: 5px 0 0 6px;
	padding: 0 0 3px 0;
}

.sw_cats dl.level3_cat a {
	display: block;
	margin: 0;
	padding: 0;
}

span.cat_select {
	font-weight: bold;
	color: #c00;
}

/* Search, Refineby */

.sw_search_top, .sw_refineby_top {
	background: transparent url(../images/mainbox_top_grey.gif) top no-repeat;
	height: 4px;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.sw_search, .sw_refineby {
	margin: 0;
	position: relative;
}

#sw_content .sw_refineby h3 {
	background:#151515 url(/images/bg_home_nav.gif) repeat-x left top;
	color:#fff !important;
	font-size:14px;
	margin-left: -5px;
	width: 760px;
	padding: 5px 15px;
}

#sw_content .sw_refineby h3 a {
	color:#fff !important;
}

.sw_search img {
	position: absolute;
	right: -8px;
	top: -3px
}

#sshop_searchform {
	margin: 0 0 0 10px;
	padding: 0;
}

#sshop_searchform input#sshop_searchterm {
	color: #339;
	width: 236px;
	font-size:12px;
	border: 1px solid #9e9e9e;
	margin: 0 10px 0 0;
	padding: 0;
	vertical-align: top;
}

#sshop_searchform select {
	font-size:11px;
	border: 1px solid #9e9e9e;
	color: #339;
	width: 236px;
	margin: 0 10px 0 0;
	padding: 0;
}

#sshop_searchform input#sshop_searchbutton {
	margin: 1px 0 0 0;
	padding: 0;
	vertical-align: top;
}

.sw_refineby table th {
	font-size:15px;
	font-weight:bold;
	color:#464646;
	padding:10px 10px 0;
	text-align:left;
}

.sw_refineby table tr td {
	font-size:13px;
	color:#464646;
	padding:10px;
	vertical-align:top;
}
.sw_refineby table tr td input {
	font-size:11px !important;
}

#sshop .sw_refineby table tr td a:link, #sshop .sw_refineby table tr td a:visited {
	font-size:13px;
	color: #464646;
}

#sshop .sw_refineby table tr td a:hover {
	font-size:13px;
	color: #c00;
}

.sw_refineby table tr td form {
	margin-top: 5px;
}

.active_filters {
	font-size:13px;
	color: #464646;
	padding:10px;
	border-bottom:4px solid #DDD;
}

.active_filters a img {
	vertical-align: top;
}

.sw_search_bottom {
	background: transparent url(../images/mainbox_bottom_grey.gif) top no-repeat;
	height: 4px;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.sw_refineby_bottom {
	background: transparent url(../images/mainbox_bottom_grey.gif) top no-repeat;
	height: 4px;
	margin: 0 0 10px 0;
	padding: 0;
	overflow: hidden;
}

/* Featured Merchants, Popular Searches, Popular Categories */

#sshop_right {
	float: right;
	width: 150px;
	padding: 0 25px 0 0;
}

.sw_tagcloud_top, .sw_popularcats_top, .sw_featuredmerch_top {
	background: transparent url(../images/sidebox_top.gif) top no-repeat;
	height: 4px;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.sw_featuredmerch, .sw_tagcloud, .sw_popularcats {
	background-color: #eff2fd;
	border-left: 1px solid #9e9e9e;
	border-right: 1px solid #9e9e9e;
	margin: 0;
	padding: 0 4px;
}

.sw_featuredmerch h3 {
	background: transparent url(../images/header_featuredretailers.gif) top left no-repeat;
	height: 20px;
	margin: 0;
	padding: 0;
}

.sw_tagcloud h3 {
	background: transparent url(../images/header_popularsearches.gif) top left no-repeat;
	height: 20px;
	margin: 0;
	padding: 0;
}

.sw_popularcats h3 {
	background: transparent url(../images/header_popularcats.gif) top left no-repeat;
	height: 20px;
	margin: 0;
	padding: 0;
}

.sw_featuredmerch ul, .sw_popularcats ul {
	list-style: none;
	margin: 0;
	padding: 0 4px;
}

.sw_featuredmerch ul li {
	list-style: none;
	margin: 14px 0 0 0;
	padding: 0;
	text-align: center;
	height: 48px;
}

.sw_popularcats ul li {
	list-style: none;
	margin: 2px 0;
	padding: 0;
}

.sw_popularcats ul li img {
	margin: 0 5px 1px 0;
	padding: 0;
}

#sshop .sw_featuredmerch img {
	border: 1px solid #9e9e9e;
}

.sw_featuredmerch ul li.no_border {
	background-image: none;
}

.sw_tagcloud_content, .sw_popularcats_content {
	margin: 0;
	padding: 4px;
}

.sw_featuredmerch_bottom, .sw_tagcloud_bottom, .sw_popularcats_bottom {
	background: transparent url(../images/sidebox_bottom.gif) top no-repeat;
	height: 4px;
	margin: 0 0 10px 0;
	padding: 0;
	overflow: hidden;
}

#sshop .sw_featuredmerch a.sw_logo {
	display: block;
	width: 90px;
	height: 33px;
	background-color: #fff;
	margin: 0 auto;
	padding: 0;
	border: none;
}

/* breadcrumb */

#sshop_breadcrumb {
	font-size:12px;
	margin: 3px 0 3px 1px;
	padding: 0;
}

/* Category List */

.sw_categorylist_top, .sw_relatedproducts_top, .sw_error_top {
	background: transparent url(../images/cat_box_top.gif) top no-repeat;
	height: 4px;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.sw_categorylist {
	margin: 0;
	padding: 8px 4px 24px;
	overflow: hidden;
}

.sw_categorylist_bg {
	background: #fff url(../images/cat_box_bottom.gif) bottom no-repeat;
	margin: 0;
	padding: 0 0 4px 0;
	overflow: hidden;
}

.sw_categorylist h4.category_header {
	font-size:18px;
	font-weight:bold;
	letter-spacing:normal;
	color: #339;
	padding: 0 0 6px 5px;
	margin: 0 0 12px 0;
	visibility: visible;
	display: block;
	clear: both;
}

.sw_categorylist ul {
	margin: 0 0 4px 5px;
	padding: 0;
	clear: left;
}

.sw_categorylist li br {
	clear: left;
}

.sw_categorylist li {
	font-size:13px;
	float: left;
	width: 190px;
	height: 32px;
}

/* Productlist */

.sw_productlist_top {
	background: transparent url(../images/results_box_top.gif) top no-repeat;
	height: 50px;
	margin: 0;
	padding: 0 10px;
	overflow: hidden;
}

.sw_productlist {
	clear:both;
	margin:0;
	padding:5px 10px;
	height:auto;
}

.sw_productlist_bg {
	background: #fff url(../images/results_box_bottom.gif) bottom no-repeat;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

#sshop_resultsheader {
	font-size:11px;
	color:#464646;
	padding:10px 5px 10px;
	margin:0;
}

#sshop_prodsperpage {
	float:left;
	margin-left:5px;
}

#sshop_pagination {
	text-align:center;
	font-weight:bold;
	padding:3px 0 0 0;
}

#sshop_sortby {
	float:right;
	margin-right:5px;
}

#sshop_prodsperpage select, #sshop_sortby select {
	font-size:10px !important;
	padding:1px 2px;
	color:#464646;
	border:1px solid #ccc;
	vertical-align: middle;
}

.sw_productentry {
	padding:10px;
	border:1px dotted #999;
	border-width:1px 0;
	vertical-align:top;
}

.sw_product_left {
	height: 160px;
	width: 285px;
	overflow: hidden;
}

.sw_product_right {
	float: right;
	width: 285px;
	height: 160px;
	overflow: hidden;
}

.sw_productphoto {
	float: left;
	width: 70px;
	height: 76px;
	padding:8px 4px 4px;
	border:1px solid #999;
	overflow: hidden;
	margin: 0 10px 0 0;
  font-size: 8px;
  text-align: center;
}

#sshop h3.sw_producttitle {
	margin: 0;
	padding: 0;
	height: 35px;
	overflow: hidden;
	line-height: normal;
}

#sshop h3.sw_producttitle a:link, #sshop h3.sw_producttitle a:visited {
	margin: 0;
	padding: 0;
	font-size:12px;
	font-weight:bold;
	color: #c00;
	line-height: normal;
}

#sshop h3.sw_producttitle a:hover {
	color: #339;
}

#sshop .sw_productcat {
	margin: 0;
	padding: 0;
	font-size:12px;
	font-weight:bold;
	color: #000;
	height: 18px;
	overflow: hidden;
}

#sshop .sw_productcat a:link, #sshop .sw_productcat a:visited {
	font-size:12px;
	font-weight:bold;
	color: #000;
}

#sshop .sw_productcat a:hover {
	text-decoration: underline;
}

#sshop .sw_productbuy a:link, #sshop .sw_productbuy a:visited {
	font-size:18px;
	font-weight:bold;
}

#sshop .sw_productbuy img {
	margin:-2px 0 0 10px;
	padding:0;
	vertical-align:middle;
}

#sshop .sw_productbuy .bookmark img {
	margin: 10px 0 0;
}

#sshop .sw_productdesc {
	padding: 0;
	margin: 0;
}

#sshop .sw_productdesc p {
	padding: 0;
	margin: 8px 0 0 0;
	overflow: hidden;
}

#sshop .sw_productdesc a:link, #sshop .sw_productdesc a:visited {
	font-size:12px;
	font-weight:bold;
}

.sw_pagination {
	font-size:11px;
	font-weight:bold;
	color:#464646;
	text-align:center;
	padding:0 0;
	margin:0 8px;
}

/* Productdetail */

.sw_productdetail_bg {
	background: transparent url(../images/detail_box_top.gif) top no-repeat;
	margin: 0;
	padding: 4px 0 0 0;
	overflow: hidden;
}

.sw_productdetail {
	border-left: 1px solid #9e9e9e;
	border-right: 1px solid #9e9e9e;
	margin: 0;
	padding: 12px 14px 8px;
}

.sw_retailerdetail_bg {
	background: transparent url(../images/detail_box_bottom.gif) bottom no-repeat;
	margin: 0 0 10px 0;
	padding: 0 0 4px 0;
	overflow: hidden;
}

.sw_retailerdetail {
	border-left: 1px solid #9e9e9e;
	border-right: 1px solid #9e9e9e;
	margin: 0;
	padding: 12px 14px;
}

.sw_productphoto_large {
	float: left;
	width: 200px;
	height: 200px;
	border: 1px solid #9e9e9e;
	overflow: hidden;
	margin: 0 20px 10px 0;
}

.sw_productdetail h3 {
	font-size:18px;
	font-weight:bold;
	color: #c00;
}

#sshop .sw_productcat a:link, .sw_productcat a:visited {
	color: #339;
}

#sshop .sw_productcat a:hover {
	color: #c00;
	text-decoration: none;
}

#sshop .sw_productdetail p {
	margin: 0;
	padding: 10px 0 0 0;
}

#sshop .sw_productbuy img.large_button {
	margin: 0 0 1px 5px;
	padding: 0;
	vertical-align: bottom;
}

/* Retailerdetail */

#sshop .sw_retailer_info h2 {
	border-bottom:1px dotted #999;
	font-size:15px;
	font-weight:bold;
	color: #000;
	padding: 16px 0 0 0;
	margin: 0 0 5px 0;
}

#sshop .sw_retailer_info img {
	margin:0 10px 0 0;
	vertical-align:middle;
}

/* Related Products */

.sw_relatedproducts_bg, .sw_error_bg {
	background: #fff url(../images/detail_box_bottom.gif) bottom no-repeat;
	margin: 0;
	padding: 0 0 4px 0;
	overflow: hidden;
}

.sw_relatedproducts {
	border-left: 1px solid #9e9e9e;
	border-right: 1px solid #9e9e9e;
	margin: 0;
	padding: 2px 10px 0;
}

.sw_relatedproducts h2 {
	font-size:15px;
	font-weight:bold;
	color: #339;
	padding: 0 0 5px 4px;
	margin: 0 0 15px 0;
}

.sw_relatedproduct_right {
	float: right;
	width: 288px;
	height: 85px;
	overflow: hidden;
}

.sw_relatedproduct_left {
	width: 288px;
	height: 85px;
	overflow: hidden;
	margin: 0 0 0 5px;
}

/* Error */

.sw_error {
	border-left: 1px solid #9e9e9e;
	border-right: 1px solid #9e9e9e;
	margin: 0;
	padding: 8px 10px 60px;
}

.sw_error h3 {
	font-size:18px;
	font-weight:bold;
	color: #c00;
	margin: 0 0 8px 0;
}

/* Retailer A-Z */

.sw_retailersaz_top {
	background: transparent url(../images/cat_box_top.gif) top no-repeat;
	height: 4px;
	margin: 10px 0 0 0;
	padding: 0;
	overflow: hidden;
}

.sw_retailersaz {
	border-left: 1px solid #9e9e9e;
	border-right: 1px solid #9e9e9e;
	margin: 0;
	padding: 8px 8px 24px 8px;
	overflow: hidden;
}

.sw_retailersaz_bg {
	background: #fff url(../images/cat_box_bottom.gif) bottom no-repeat;
	margin: 0;
	padding: 0 0 4px 0;
	overflow: hidden;
}

.sw_retailersaz h2 {
	font-size:18px;
	font-weight:bold;
	color: #464646;
	padding: 0 0 6px 5px;
	margin: 0 0 6px 0;
}

#sshop .sw_retailersaz h2.sw_retailersaz_letters {
	font-size:12px;
	font-weight:bold;
	color: #464646;
	padding: 0 0 8px 5px;
	margin: 0;
	background: none;
}

.sw_retailersaz h2.sw_retailersaz_letters a {
	font: bold 11px;
}

.sw_retailersaz h3 {
	font-size:18px;
	font-weight:bold;
	color: #464646;
	padding: 0 0 6px 5px;
	margin: 15px 0 8px 0;
	clear: left;
}

.sw_retailersaz a.sw_retailersaz_name {
	font-size:12px;
	font-weight:bold;
	float: left;
	display: block;
	width: 190px;
	margin: 0 0 0 5px;
}




  .sw_cats {
  }
    .sw_cats ul {
      list-style:none;
    }
      .sw_cats ul li {
        list-style:none;
        text-indent:0px !important;
      }
        .sw_cats ul li a {
          float:left !important;
          width:152px !important;
          height:auto !important;
          padding:5px 10px 5px 20px !important;
          background:none !important;
          color:#fff !important;
          text-transform:none !important;
					font-size:13px;
        }
          .sw_cats ul li a sub {
            float:left;
            width:142px;
            padding:0 0 0 10px;
						font-size:11px;
          }
        .sw_cats ul li h3 {
          float:left;
          padding:4px 9px !important;
          font-size:15px;
        }
          .sw_cats ul li h3 a {
						width:154px !important;
						padding:2px 4px !important;
            background:#151515 url(/images/bg_home_nav.gif) left top repeat-x !important;
						border:1px solid #555;
          }


.sw_similar_products ul {
	padding:10px;
}
	.sw_similar_products ul li {
		float:left;
		width:306px;
	}
		.sw_similar_products ul li span {
			float:left;
			width:70px;
			padding:5px 10px 10px 5px;
		}

.buy_item, .buy_item:link, .buy_item:active {
	display:inline;
	padding:1px 8px;
	background:#e2006a;
	color:#fff !important;
}

#view_category {
  background: none !important;
}

#view_category .suppliers, #view_category .suppliers .tab, #view_category .suppliers .content_header {
  width:785px;
}

#view_category .suppliers .content {
  width:780px;
  padding:0px 5px 5px;
  margin:0;
  border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  -webkit-border-radius: 0 0 5px 5px;
}

#view_category .suppliers .content_header h3 {
    width:780px;
}

.tab a {
  margin-left: 5px;
}

.expand-filters {
  padding: 0 2px;
  border:1px solid #ccc;
  margin-left: 5px;
  display:inline;
  cursor: pointer;
}
