	/* Order of styles is as follows. Use the codes to search for categories */

	/*
	[SC001] - shared traits
	[SC002] - default (three column)
	[SC003] - one column
	[SC004] - four column
	[SC005] - subcategory
	*/


	/* shared traits  [SC001]									-------------------------------------------------- */

	.three-column .rating-message, .four-column .rating-message
	{
		margin-left:0;
		font-size:10px;
	}

	.poll-widget-star h3
	{
		display:none;
	}

	table.subcategory-table
	{
	    float: left;
	    margin-top: 9px;
	    width: 100%;
	}

	.subcategory-table tr
	{
	    border-top: 1px solid #F1F1F1;
	}

	.three-column .subcategory-table tr, .four-column .subcategory-table tr
	{
		border-top:0;
	}

	.subcategory-table tr.top, .subcategory-table tr.center, .subcategory-table tr.bottom
	{
	    border-top: 0 none;
	}

	.category-product-title a
	{
	    font-size: 19px;
	    line-height: 23px;
	    text-decoration: none;
	}

	.category-product-description
	{
	    float: left;
	    font-size: 11px;
	    line-height: 17px;
	    margin: 0 4px 9px 0;
	    overflow: hidden;
	    padding: 4px 0 0;
	}

	.category-product-price
	{
	    float: left;
	    font-size: 12px;
	    margin: 0;
	    padding: 1px 0 0 1px;
	    text-align: left;
	    width: 99%;
	}

	.one-column #total_display, .three-column #total_display, .four-column #total_display
	/* These have page specific classes so that Product pages don't take these stylings */
	{
	    font-size: 16px;
	    font-weight: normal;
	    margin: 2px 0;
		padding: 2px 0 3px 6px;
		-moz-border-radius: 0.25em 0.25em 0.25em 0.25em;
	    background: none repeat scroll 0 0 #e1e1e1;
		width:95%;
	}

	.view-button
	{
	    float: left;
	    width: 100%;
		margin:2px 0 0;
	}

	.view-button img
	{
	    width: auto;
	}

	.comment-summary
	{
		margin:-9px 0 0;
		font-size:11px;
		float:left;
	}

	.one-column .rating-controls label, .three-column .rating-controls label, .four-column .rating-controls label,
	.one-column .rating-votes, .three-column .rating-votes, .four-column .rating-votes, .one-column .category-product-sale-name,
	.three-column .category-product-sale-name, .four-column .category-product-sale-name
	{
		display:none;
	}

	.one-column #reg_display, .three-column #reg_display, .four-column #reg_display
	{
		margin:0 0 0 5px;
		text-decoration:line-through;
	}

	.three-column #reg_display, .four-column #reg_display
	{
		margin:0px 0 -2px 5px;
		float:left;
		color:red;
	}

	.three-column .subcategory-table td, .four-column .subcategory-table td
	{
		border-bottom:solid 1px #efefef;
	}

	.three-column .subcategory-table td.left, .three-column .subcategory-table td.center, .three-column .subcategory-table td.right,
	.four-column .subcategory-table td.left, .four-column .subcategory-table td.center, .four-column .subcategory-table td.right,
	.three-column .subcategory-table td table tr td, .four-column .subcategory-table td table tr td
	{
		border-bottom:0;
	}



	/* default (3 column)  [SC002]									-------------------------------------------------- */

	.one-column .subcategory-table table
	{
	    margin: 18px 0 14px;
		width:100%;
	}

	.three-column .subcategory-table td
	{
	    padding: 0 8px 0 0;
	    vertical-align: top;
	}

	.three-column .subcategory-table table
	{
	    margin: 23px 0;
	}

	.three-column .category-product-title
	{
	    width: auto;
		padding:3px 0 0;
	}

	.three-column .subcategory-table .bottom
	{
	    padding-bottom: 4px;
	}

	.subcategory-table tr.bottom td.bottom-left
	{
	    background: url("../images/store/bkg_product_prices.gif") no-repeat scroll left top transparent;
	}

	.three-column .poll-widget-star, .four-column .poll-widget-star
	{
		margin:0 0 12px 0;
		float:left;
		width:100%;
	}

	.three-column .comment-summary, .four-column .comment-summary
	{
		margin:0;
	}



	/* one column  [SC003]									-------------------------------------------------- */

	html .one-column #total_display
	{
		padding:0 0 0 6px;
	}

	.one-column .category-product-sale-price #total_display
	{
		padding:0 0 3px 6px;
	}

	.one-columnr .rating-message
	{

	}

	.one-column .subcategory-table td
	{
		padding: 0;
		vertical-align: middle;
	}

	.one-column .category-product-image
	{
	    width: 175px;
	}

	.one-column .category-product-image a
	{
		width:auto;
		float:left;
	}

	.onecolumn .category-product-image a
	{
	    display: block;
	    height: 110px;
	    overflow: hidden;
	    padding: 1px;
	    position: relative;
	    width: 160px;
	}

	.one-column .subcategory-table .top.center.top-center, .one-column .subcategory-table .center.center.center-center
	{
	    border: 0 none;
	    padding-right: 20px;
	    vertical-align: middle;
	    min-width: 320px;
	}

	.one-column .category-product-title
	{
	    height: auto;
	    line-height: 1.1em;
	    margin: 0 4px 0 0;
	    overflow: hidden;
	}

	.one-column .category-product-price
	{
	    -moz-border-radius: 0.25em 0.25em 0.25em 0.25em;
   		background: none repeat scroll 0 0 #E1E1E1;
		text-align:center;
	}

	.one-column .category-product-price #total_display
	{
	    text-align: center;
	}

	.one-column .view-button
	{
	    float: none;
	    padding:0;
		margin:2px auto 0;
		width:auto;
	}

	.one-column #reg_display
	{
		margin:1px 0 -2px 6px;
		color:red;
	}

	.one-column .subcategory-table .top.right.top-right {
	    text-align: center;
		width:140px;
	}

	.one-column .poll-widget-star
	{
    	margin: 4px 0 3px 0;
	}

	.one-column .rating-controls
	{
		margin:2px 0 2px 27px;
		float:left;
	}



	/* four column  [SC004]									-------------------------------------------------- */

	.four-column .subcategory-table td
	{
		vertical-align:top;
	    padding: 0 4px 0 0;
	}

	.four-column .subcategory-table table
	{
	    margin: 23px 0;
	}



	/* sub categories  [SC005]									-------------------------------------------------- */

	.category-table
	{
		margin:20px 0;
		border-top:solid 1px #e1e1e1;
		border-bottom:solid 1px #e1e1e1;
		width:100%;
	}

	.one-column .category-table
	{
		border-bottom:0;
		margin-bottom:0;
	}

	.category-table td
	{
		width:172px;
		padding:17px 0;
		float:left;
	}

	.category-table td table td
	{   /* These are to negate above set styles */
		width:auto;
		padding:0;
	}

	.category-table .category-items-title
	{
		font-size:14px;
		width:150px;
		line-height:19px;
		font-weight:bold;
	}
