
/***** Cat promo block *****/

	
	#cattop_left {
		float: left;
		width: 600px;
		clear: both;
		margin: 0 0 15px 0;
		}
	#cattop_right {
		float: right;
		width: 200px;
		margin: 0 0 15px 0;
		}
	#cattop_left h5,
	#cattop_right h5 {
		font-weight: bold;
		font-size: 1em;
		padding: 0 0 3px 0;
		margin: 0 20px 0 0;
		border-bottom: 1px solid #e5dfd6;
		}
	#cattop_left ul {
		list-style: none;
		margin: 0;
		padding: 0;
		}
	
	/* Brands */
	#cattop_left.catbrands ul li {
		float: left;
		display: block;
		width: 130px; /* one less due to border */
		margin: 0 0 0 0;
		padding: 9px 0 0 15px;
		border: 1px dotted #e5dfd6;
		border-width: 0 1px 1px 0;
		height: 45px;
		}
		
	/* Cats */
	#cattop_left.cats ul li {
		float: left;
		display: block;
		}
	#cattop_left.cats ul li a{ 
		float: left;
		display: block;
		width: 275px;
		margin: 0;
		padding: 10px 0 12px 15px;
		border: 1px dotted #e5dfd6;
		border-width: 0 1px 1px 0;
		font-size: 1.25em;
		height: 20px;
		overflow: hidden;
		}
	#cattop_left.cats ul li a:hover { background: #f2efe6; }
		
	/* Taqs */
	#cattop_right.cattags ul {
		list-style: none;
		margin: 0 15px 0 0;
		padding: 0;
		}
	#cattop_right.cattags ul li {
		float: left;
		display: block;
		width: 85px;
		margin: 0 5px 0 0;
		padding: .5em 0 0 0;
		font-size: .9em;
		line-height: 1.25em;
		}
	*:first-child+html #cattop_right.cattags ul li { width: 85px; }
	* html #cattop_right.cattags ul li { width: 85px; }	
	
	/* Showall */
	#cattop_left ul li.showall {	
		float: right;
		border: 0;
		width: auto;
		height: auto;
		margin-right: 15px;
		}


/***** Product Info *****/
	
	/* Setup */
	#product {
		display: block;
		clear: both;
		padding: 0;
		margin: 0;
		}
	#product #info {
		display: block;
		margin: 0 15px 0 15px;
		padding: 0;
		width: 285px;
		float: right;
		}

	/* Product Info Block */
	#product_info { }
	#product_info .product_manufacturer { }
	.product_name {
		padding: 0px;
		margin: 10px 0 5px 0;
		font-size: 1.75em;
		font-weight: bold;
		}
	.product_name a, .product_name a:visited {
		text-decoration: none;
		color: #000;
		}
	.product_name a:hover {
		text-decoration: underline;
		}
	.product_description {
		padding: 0;
		margin: 15px 0;
		font-size: .9em;
		font-weight: normal;
		line-height: 1.75em;
		text-align: justify;
		}
	.product_description ul { margin-left:15px; padding-left:5px; }
	.product_upc {
		font-size: 1em;
		font-weight: bold;
		}
	#product_code { font-weight: normal; }
	.product_allprices {
	   float: right;
	   margin: 5px 0 15px 0;
	   padding: 0;
	   }
	.product_price {
		font-size: 1em;
		font-weight: bold;
		}
	.product_price_sale {
		font-size: 1em;
		font-weight: bold;
		color: #c1272d;
		}
	.product_msrp {
		font-size: .8em;
		text-decoration: line-through;
		color: #808080;
		}
	.product_msrp_off {
		display: none;
		}
	.product_price_regular_p {
		margin: 5px 0 2px 0;
		font-size: .9em;
		}
	.product_price_ourprice_p {
		margin: 2px 0 15px 0;
		font-size: 1.25em;
		font-weight: bold;
		}
	* html .product_price_regular_p { margin: 0; }
	* html .product_price_ourprice_p { margin: 0 0 15px 0; }
	* html .product_price_regular,
	* html #cur_product_msrp { font-size: .9em; }
	* html .product_price_ourprice,
	* html #product_price {
		font-weight: bold;
		font-size: 1.25em;
		}
	.product_price_regular, .product_price_ourprice { 
		display: block; 
		width: 150px; 
		float: left; 
		}	
	.product_price em {
		vertical-align: super;
		font-size: .4em;
		font-weight: normal;
		font-style: normal;
		}
		
	/* Features */
	a#product_features_link{
	   background: #fff url(../images/product_details_zoomicon.gif) no-repeat 8px 10px;
	   margin: 15px 0px 0px 0px;
	   padding: 6px 0px 0px 25px;
	   display: block;
	   height: 2em;
	   }
	a#product_features_link.open {
	   background: #000 url(../images/product_details_zoomout.gif) no-repeat 8px 10px;
	   color: #fff;
	   }
	#product_features {
	   background: url(../images/nav_products_bg.gif) repeat-x;
	   font-size: .85em;
	   padding: 15px;
	   }
	#product_features ul {
	   list-style: none;
	   margin: 8px 0px 15px 30px;
	   padding: 0px;
	   }
	#product_features ul li {
	   text-indent: -15px;
	   }
		
		
/***** Purchase Box *****/

	#product_purchase {
		display: block;
		margin: 18px 0 0 0 !important; 
		margin: 0;
		clear: both;
		background: #f2efe6;
		border: 1px solid #e3ddd3;
		}
	#product_purchase.freeshipping {
		background: #f2efe6 url(../images/product_freeshipping.gif) bottom right no-repeat;
		}
	#product_purchase h3 { }
	#product_purchase #purchase_options { }
	#product_purchase.error {
		border: 2px dashed #c1272d;
		padding: 5px;
		}
	#product_purchase #color_preview {
		float: right;
		border: 1px solid #000;
		margin: 8px 7px 0 0;
		}
	#product_purchase label {
		display: none;
		padding: 0 0 3px 0;
		}
	#product_purchase label a {
		font-size: .8em;
		}
	#product_purchase select {
		margin: 15px 0 0 15px;
		display: block;
		}
	#product_purchase input {
		margin: 10px 0;
		padding: 0 15px 0 0 !important;
		padding: 0;
		display: block;
		}
	/* IE 7 hacks */
    *:first-child+html #product_purchase input { padding: 0px !important; }

	/* Add To Cart button */
	#product_purchase button.addtocart {
		background: #c1272d url(../images/btn_AddtoCart.gif);
		border: 0;
		padding: 0;
		margin: 5px 15px;
		width: 136px;
		height: 29px;
		cursor: pointer;
		}
	#product_purchase button.addtocart strong {
		display: none;
		}
	*:first-child+html #product_purchase button.addtocart { margin: 15px 15px; }
	* html #product_purchase button.addtocart { margin: 15px 15px; }
		
	/* Exception Message */
	#exception_msg {
		display: block;
		margin: 15px 15px 0 15px;
		padding: 5px 5px 0 5px;
		background: #a10000;
		color: #fff;
		border: 1px solid #fff;
		}
	#exception_msg.show { display: block; }
	#exception_msg.hide { display: none; }
	* html #exception_msg { display: none; }

	/* Sizechart */
	.sizechartlink {
		font-size: .9em;
		padding: 0;
		margin: 3px 15px;
		}
	
	
/***** Details Images *****/
	
	/* Main Image */
	#product #images {
		display: block;
		width: 485px;
		float: left;
		margin: 0 0 15px 0;
		}
	#product #images .product_image {
		margin: 0 0 15px 0;
		border: 0;
		}
		
	/* Zoom */
	#product a#zoom {
	   background: #fff;
	   padding: .3em 0 0 .5em;
	   display: block;
	   font-size: .8em;
	   text-decoration: none;
	   width: 6.6em;
	   height: 1.5em;
	   border: 1px solid #fff;
	   z-index: 10;
	   position: absolute;
	   top: 368px;
	   opacity: 0.75;
		-moz-opacity:0.75;
		filter:alpha(opacity=75);
	   }
	#product a:hover#zoom {
		text-decoration: underline;
		opacity: 1;
		-moz-opacity: 1;
		filter:alpha(opacity=100);
		border: 1px solid #0000cc;
		}
	/* IE 6/7 hacks */
    *:first-child+html #product a#zoom { 
    	margin-left: -257px !important; 
    	}
    *html #product a#zoom {
    	margin-left: -257px !important; 
    	}
		
	/* Thumbnails */
	#product #images #product_thumbnails {
		list-style: none;
		padding: 0;
		margin: 0 0 15px 0;
		}
	#product #images #product_thumbnails li {
		display: block;
		float: left;
		padding: 0;
		margin: 5px 15px 15px 8px;
		}
	#product #images #product_thumbnails li.end {
		margin-right: 0; 
		}
	#product #images #product_thumbnails li img {
		border: 0;
		}
		

/***** Product List Variations *****/
	
	/* List */
	#product_list {
		list-style: none;
		margin: 18px 0 0 0;
		padding: 0;
		display: block;
		clear: both;
		}
		
	/* Grid Layout */
	#product_list li {
		display: block;
		float: left;
		width: 185px;
		margin: 15px 15px 18px 0;
		padding: 0;
		height: 234px;
		}
	* html #product_list li { width: 178px; height: 240px; } /* For IE 6 list bug */
	#product_list li a.product_image img { 
		margin: 0;
		padding: 0 15px 12px 17px;
		} 
	/* #product_list li a.product_image img { border: 1px solid #fff; } */
	/* #product_list li a.product_image:hover img { border: 1px solid #808080; } */
	#product_list .product_manufacturer {
		padding: 0 16px;
		display: block;
		text-decoration: underline;
		font-weight: bold;
		line-spacing: 18px;
		height: 18px;
		}
	#product_list .product_name {
		display: block;
		padding: 0 16px;
		margin: 3px 0;
		clear: both;
		overflow: hidden;
		font-size: .9em;
		line-height: 1.5em;
		font-weight: normal;
		text-decoration: none;
		color: #000;
		}
	.product_allprices { margin: 0; padding: 0 16px; }
	* html .product_allprices { margin-top: 0; text-align: right; padding-right: 12px; } /* IE6 bug fixes */
	#product_list .product_price {  margin: 0;  } /* For IE */
    #product_list li .product_description,
    #product_list li a.product_link {
        display: none;
        }
		
    /* Summary Layout */
    #product_list.summary li {
        width: 585px;
        }
    #product_list.summary li a.product_image img {
		float: left;
		margin: 0 15 0 0;
		}
	#product_list.summary li a.product_name {
	   font-size: 1.1em;
	   padding: 0;
	   display: block;
	   clear: none;
	   height: 1em;
	   }
    #product_list.summary li .product_description {
        margin: 15px 0 15px 0 !important;
        color: #808080;
        display: block;
        }
    #product_list.summary li a.product_link {
        display: block;
        float: left;
        }
        
    /* Closeout */
    #product_list a.closeout {
    	width: 150px;
    	height: 150px;
    	display: block;
    	background: url(../images/product_closeout.png);
    	margin: 0 0 0 18px;
    	position: absolute;
    	}
    * html #product_list a.closeout { background: url(../images/product_closeout.gif); }
    
    /* Paging */
    #paging_top,
    #paging_bottom {
        margin: 18px 15px 9px 0;
        padding: 0;
        display: block;
        clear: both;
        height: 25px;
        line-height: 25px;
        font-size: 1em;
		overflow:hidden;
		text-align:center;
        }
    #paging_bottom { margin-bottom: 30px; }
    .paging {
        float: right;
        display: block;
        list-style: none;
        margin: 0;
        padding: 0;
        }
     .paging li {
     	display: block;
     	float: left;
     	margin: 0;
     	padding: 0;
     	height: 25px;
     	}
     .paging li.pagecount {
     	font-size: .9em;
     	color: #b2b0ac;
     	margin: 0 10px 0 5px;
     	}
     .paging li a.selected {
     	font-weight: bold;
     	font-size: 1.5em;
     	padding: 0 10px;
     	background: #fff;
     	border-left: 1px solid #e5dfd6;
     	}
     .paging li a.prev,
     .paging li a.next1 {
     	background: #efdfd6;
		font-size:14px;
		line-height:25px;height:25px;
     	}
     .paging a {
     	padding: 5px 7px;
     	border-left: 1px solid #e5dfd6;
     	text-decoration: none;
     	}
     .paging .next1 a, 
     .paging .prev a { 
     	text-decoration: underline;
     	}
     .paging a:hover {
     	background: #fff;
     	}
     .sorting {
        float: left;
        display: block;
        margin: 0 0 0 7px;
        }
     .sorting a {
        margin: 0 0 0 5px;
        }
     .sorting a.sort_up {
        background: url(../images/icon_uarrow.gif) 0px 2px no-repeat;
        padding: 0 0 0 12px;
        }
     .sorting a.sort_down {
        background: url(../images/icon_darrow.gif) 0px 2px no-repeat;
        padding: 0 0 0 12px;
        }
     
     /* Upselling */
     h4.upselling_title {
        clear: both;
        display: block;
        margin: 15px;
        padding: 60px 5px 3px 5px;
        font-size: 1.3em;
        font-weight: normal;
        color: #888;
        border-bottom: 1px solid #e5dfd6;
        }
    
/***** Search *****/
    
    .search_results_numbers {
        margin: -10px 0 0 15px;
        }
    .search_advanced {
        margin: 25px 0px 15px 15px;
        }
    #alert_empty {
    	margin: 15px;
    	border: 1px dashed #000;
    	padding: 0 10px 5px 100px;
    	background: url(../images/pic_emptybox_th.jpg) no-repeat 10px 10px;
    	}


/***** Recommended Products *****/
    
    #product_recommended {
        clear: both;
        margin: 36px 0;
        }
    #product_recommended #recommend_tabs {
    	list-style: none;
    	margin: 0;
    	padding: 0;
    	height: 36px;
    	border-bottom: 1px solid #e5dfd6;
    	}
    #product_recommended #recommend_tabs li {
    	margin: 0;
    	padding: 0;
    	float: left;
    	}
    #product_recommended #recommend_tabs li a {
    	display: block;
    	float: left;
    	border: 1px solid #e5dfd6;
    	border-width: 1px 1px 0 1px;
    	margin: 5px 0 0 15px;
    	padding: 6px 0 0 15px;
    	width: 275px;
    	height: 24px;
    	color: #000;
    	text-decoration: none;
    	}
    * html #product_recommended #recommend_tabs li a { padding-top: 9px; height: 34px; }
    #product_recommended #recommend_tabs li.selected a {
    	background: #f2efe6;
    	height: 25px;
    	margin-top: 0;
    	padding-top: 10px;
    	font-weight: bold;
    	font-size: 1.2em;
    	}
    #product_recommended #recommend_tabs li a:hover {
    	text-decoration: underline;
    	color: #cc0000;
    	}

