/*
Store styles
*/

/* general */
	.help_small
	{
		text-align: center;
		font-size: .75em;
		font-style: italic;
	}
	
	.out_of_stock 
	{
		color: #990000;
	}
	.backordered
	{
		color: #EE9900;
	}
	.in_stock
	{
		color: #009900;
	}
	.place_holder img
	{
		margin: 0px 25px 0px 25px;
		width: 50px;
		height: 50px;
		background: #fff;
	}
	.category_image
	{
		max-height: 300px;
		overflow: hidden;
	}
	.manufacturer_image
	{
		max-height: 300px;
		overflow: hidden;
	}
	.image_thumbnail
	{
		max-height: 100px;
		overflow: hidden;
	}

/* forms */
	.merchantos_form input
	{
		font-size: 11pt;
	}
	.merchantos_form button
	{
		font-size: 11pt;
		padding: 3px;
	}
	.merchantos_form
	{
		margin: 20px 0px;
	}
	.merchantos_form table th, td
	{
		padding: 5px 0px;
	}
	.merchantos_form table td.form_spacer
	{
		display: block;
		position: relative;
		padding: 0px;
		margin: 0px;
		height: 10px;
	}
	.merchantos_form table th
	{
		font-size: 11pt;
		font-weight: bold;
		text-align: right;
		padding-right: 5px;
		padding-left: 20px;
		background: none;
		color: #000;
	}
	.merchantos_form table th.header
	{
		font-size: 12pt;
		font-weight: bold;
		text-decoration: underline;
		text-align: left;
		padding-left: 0px;
		background: none;
		color: #000;
	}
	.merchantos_form table th span
	{
		font-size: 10pt;
		font-weight: normal;
	}
	.merchantos_form table th.header span
	{
		font-size: 12pt;
		font-weight: bold;
	}
	.merchantos_form table td
	{
		text-align: left;
	}

/* search page */
div.search_page div.product_results
{
}
div.search_page div.content_results
{
	margin-top: 10px;
}
div.search_page div.search_help
{
	margin-top: 10px;
}
	
/* item page */
	div.item_page h2.item_title
	{
		font-size: 14pt;
		margin: 0px;
		padding: 0px;
	}
	div.item_page .item_manufacturer_num
	{
		margin-top: 5px;
	}
	div.item_page .item_images
	{
		float: left;
		padding: 0px 20px 0px 0px;
		width: 200px;
	}
	div.item_page .item_images .item_image
	{
		background: #fff;
		border: 1px solid #aaa;
		height: 200px;
		width: 200px;
		overflow: hidden;
	}
	div.item_page .MagicThumb img
	{
		border: none;
	}
	div.item_page .item_images .item_images_small
	{
		clear: both;
	}
	div.item_page .item_images .item_image_small
	{
		float: left;
		margin-top: 3px;
		margin-right: 3px;
		max-width: 30px;
		max-height: 30px;
		overflow: hidden;
		border: 1px solid #aaa;
	}
	div.item_page .item_images .help_small
	{
		clear: both;
	}
	div.item_page .item_images .item_image_small span
	{
		display: none;
	}
	div.item_page .item_images .item_images_end
	{
		clear: both;
	}
	div.item_page .add_to_cart_button
	{
		margin-bottom: 10px;
	}
	div.item_page .item_images .item_image img
	{
	}
	div.item_page .item_long_description
	{
		clear: both;
		padding-top: 10px;
	}
	
	/* item details just under title usually */
		div.item_details
		{
			float: left;
		}
		/* usually 'by X' */
		div.item_details .item_manufacturer
		{
			margin-left: 10px;
			font-size: 11pt;
		}
		div.item_details .item_price
		{
			padding: 5px 0px;
			color: #990000;
			font-weight: bold;
			font-size: 1.35em;
		}
		div.item_details .item_instock
		{
			font-size: 1.25em;
		}
		div.item_details .item_short_description
		{
			margin: 5px;
			font-size: 1.25em;
			max-width: 230px;
		}
		div.item_details .item_details_end
		{
			clear: both;
		}


/* category page */
	div.category_page .category_title
	{
		margin-bottom: 5px;
	}
	div.category_page .category_subcategories
	{
		font-size: 1.25em;
		padding-left: 10px;
		font-weight: bold;
	}
	div.category_page .category_image
	{
		padding: 20px 10px 10px 0px;
	}
	div.category_page .category_long_description
	{
		
	}
	div.category_page .category_item_list
	{
		clear: both;
	}
	div.category_page .category_manufacturer_list
	{
		clear: both;
		padding: 10px 0px 10px 0px;
		margin: 0px;
	}
	div.category_page .category_manufacturer_list h3
	{
		margin: 0px 0px 0px 0px;
		padding: 0px;
	}
	div.category_page .category_manufacturer_list .category_manufacturer
	{
		float: left;
		margin: 5px;
		padding: 5px;
		width: 125px;
		text-align: center;
	}
	div.category_page .category_manufacturer_list .category_manufacturer .place_holder img
	{
		width: 50px;
		height: 50px;
	}
	div.category_page .category_manufacturer_list .category_manufacturer:hover
	{
		background-color: #FFFFE7;
	}
	div.category_page .category_manufacturer_list_end
	{
		clear: both;
	}

/* manufacturer page */
	div.manufacturer_page h2.manufacturer_title
	{
		color: #999;
		font: bold 20px/28px "Trebuchet MS", Verdana, sans-serif;
		text-transform: uppercase;
		letter-spacing: 2px;
		margin-bottom: 5px;
	}
	div.manufacturer_page .manufacturer_image
	{
		padding: 20px 10px 10px 0px;
	}
	div.manufacturer_page .manufacturer_long_description
	{
		
	}
	div.manufacturer_page .manufacturer_item_list
	{
		clear: both;
	}

		
/* item lists */
	div.item_list_page
	{
		clear: both;
	}
	div.item_list_page .item_list
	{
		list-style: none;
		margin: 0;
		padding: 0;
		width:100%;
	}
	div.item_list_page .item_list li
	{
		margin: 10px;
		padding: 10px;
		background-color: #fff;
		border: 1px solid #ccc;
	}
	div.item_list_page .item_list li .item_info_wrapper
	{
		padding-left: 110px;
	}
	div.item_list_page .item_list li:hover
	{
		background-color: #FFFFE7;
	}
	div.item_list_page .item_list a,
	div.item_list_page .item_list a:visited
	{
		font-size: 11pt;
		color: #333;
		text-decoration: none !important;
	}
	div.item_list_page .item_list h3.item_title a,
	div.item_list_page .item_list h3.item_title a:visited
	{
		font-weight: bold;
		font-size: 12pt;
	}
	div.item_list_page .item_list .item_price a,
	div.item_list_page .item_list .item_price a:visited
	{
		color: #990000;
		font-weight: bold;
		font-size: 1.35em;
	}
	div.item_list_page .item_list .item_image
	{
		float: left;
		margin: 0px 10px 0px 0px;
		border: none;
	}
  	.item_list_page .item_list_previous
  	{
  		float: left;
  		margin: 10px;
  		font-size: 150%;
  		font-weight: bold;
  	}
  	.item_list_page .item_list_next
  	{
  		float: left;
  		margin: 10px;
  		font-size: 150%;
  		font-weight: bold;
  	}
  	.item_list_page .item_list_page_end
  	{
  		clear: both;
  	}
  	
/* manufacturer list page */
	.manufacturer_list_page .manufacturer_list
	{
		clear: both;
		padding: 10px 0px 10px 0px;
		margin: 0px;
	}
	.manufacturer_list_page .manufacturer_list .manufacturer
	{
		float: left;
		margin: 5px;
		padding: 5px;
		width: 125px;
		text-align: center;
	}
	.manufacturer_list_page .manufacturer_list .manufacturer .place_holder img
	{
		width: 50px;
		height: 50px;
	}
	.manufacturer_list_page .manufacturer_list .manufacturer:hover
	{
		background-color: #FFFFE7;
	}
	.manufacturer_list_page .manufacturer_list_page_end
	{
		clear: both;
	}

	
/* category list page */
	.category_list_page .category_list
	{
		clear: both;
		padding: 10px 0px 10px 0px;
		margin: 0px;
	}
	.category_list_page .category_list .category
	{
		padding: 5px;
	}
	.category_list_page .category_list_page_end
	{
		clear: both;
	}

/* all categories */
	div.all_categories_page .category_list
	{
		list-style: none;
		margin: 0px 0px 0px 20px;
		padding: 0px 0px 0px 0px;
	}
	div.all_categories_page .category_list li
	{
		clear: both;
		padding: 5px;
	}
	div.all_categories_page .category_list .category_image
	{
		float: left;
		padding: 5px;
	}
	div.all_categories_page .category_list .place_holder
	{
		display: none;
	}

/* all manufacturers */
	div.all_manufacturers_page .manufacturer_list
	{
		list-style: none;
		margin: 0px 0px 0px 20px;
		padding: 0px 0px 0px 0px;
	}
	div.all_manufacturers_page ul.manufacturer_list li
	{
		clear: both;
		margin-left: 0;
		padding: 10px;
	}
	div.all_manufacturers_page .manufacturer_list .manufacturer_image
	{
		float: left;
		margin-right: 10px;
	}
	
/* widgets */
	/* general */
	h2.widgettitle {
		color: #5cbbe3;
		font-weight: bold;
		font-size: 15pt;
		font-family: "Trebuchet MS", Arial, sans-serif !important;
		text-transform: uppercase;
	}
	
	h2.widgettitle a {
		color: #5cbbe3;
		font-weight: bold;
		font-size: 15pt;
		font-family: "Trebuchet MS", Arial, sans-serif !important;
		text-transform: uppercase;
		text-decoration: none !important;
	}
	
	#col1 li.widget, #col3 li.widget {
		margin-bottom: 20px;
	}
	
	/* header links */
	#header_sidebar
	{
		margin: 0px;
		padding: 0px;
	}
	#merchantos_header_links
	{
		font-size: 10pt;
		margin: 5px 0px;
	}
	
	/* stpre header sidebar */
	#store_header_sidebar ul {
		list-style-type: none;
		margin-left: 0;
	}
	#page_header_sidebar ul
	{
		list-style-type: none;
		margin-left: 0;
	}
	
	#store_header_sidebar .widgettitle {
		display: none;
	}
  
	/* top page breadcrumb */
	li#merchantos_breadcrumb {
		margin-left: 0px;	
	}
	
	#merchantos_breadcrumb ul li {
		display: inline;
		margin: 0 .75em 0 0;
	}
	
	#merchantos_breadcrumb ul li:after {
		font-weight: bold;
		font-size: 120%;
		color: #999;
		content: " >";
	}
	/* non store bread crumb (page bread crumb) */
	li#merchantos_page_breadcrumb {
		margin-left: 0px;	
	}
	
	#merchantos_page_breadcrumb ul li {
		display: inline;
		margin: 0 .75em 0 0;
	}
	
	#merchantos_page_breadcrumb ul li:after {
		font-weight: bold;
		font-size: 120%;
		color: #999;
		content: " >";
	}
  
	/* category list navigation */
	li#merchantos_category_list li
	{
		margin-left: 10px;
		font-size: 11pt;
	}
	li#merchantos_category_list li.current_category
	{
		font-weight: bold;
	}
	
	/* manufacturer list navigation */
	li#merchantos_manufacturer_list li
	{
		margin-left: 10px;
		font-size: 11pt;
	}

	/* add to cart */
	li#merchantos_add_to_cart
	{
		background: #DDF2FF;
		padding: 5px;
		margin: 5px;
	}
	li#merchantos_add_to_cart h2
	{
		padding: 0px;
		margin: 0px;
		font-size: 12pt;
	}
	li#merchantos_add_to_cart form
	{
		display: inline;
		margin: 0px;
		padding: 0px;
	}
	li#merchantos_add_to_cart .add_to_cart_inner
	{
		background: #EDF8FF;
		text-align: center;
		margin: 5px 0px 0px 0px;
		padding: 5px 0px 0px 0px;
	}
	li#merchantos_add_to_cart .item_title
	{
		font-size: 10pt;
	}
	li#merchantos_add_to_cart .add_to_cart_button
	{
		margin-top: 10px;
	}
	
	/* small shopping cart for sidebar */
	li#merchantos_small_shopping_cart
	{
		padding: 5px;
		margin: 5px;
	}
	li#merchantos_small_shopping_cart .widgettitle
	{
		padding: 0px;
		margin: 0px;
		font-size: 12pt;
	}
	li#merchantos_small_shopping_cart ul
	{
		list-style: none;
		padding: 0px;
		margin: 0px;
	}
	li#merchantos_small_shopping_cart .cart_line
	{
		background: #F4F4F4;
		margin: 5px 0px 0px 0px;
		padding: 5px 0px 5px 0px;
		text-align: center;
		overflow: auto;
	}
	li#merchantos_small_shopping_cart .line_image img
	{
		width: 70px;
		margin: 5px;
		padding: 5px;
		background: #fff;
		border: 1px #888 solid;
	}
	li#merchantos_small_shopping_cart .line_title
	{
		margin: 0px;
		padding: 0px;
		font-size: 10pt;
		font-weight: normal;
	}
	li#merchantos_small_shopping_cart .line_qty
	{
		margin: 5px;
		display: inline;
	}
	li#merchantos_small_shopping_cart .line_price
	{
		margin: 5px;
		display: inline;
	}
	li#merchantos_small_shopping_cart .cart_total
	{
		font-size: 10pt;
		font-weight: bold;
		text-align: right;
		margin: 5px 0px;
	}
	li#merchantos_small_shopping_cart .cart_controls
	{
		font-size: 11pt;
		margin: 10px 0px;
	}
	
/* cart */
	#merchantos_shopping_cart {
	background: transparent url(../images/Shoppingcart_48x48.png) 95% 0 no-repeat;
	}

	#merchantos_shopping_cart .cart_line_list
	{
		margin: 10px;
		border: 1px #eee solid;
		border-bottom: none;
		background: #fff;
		width: 95%;
	}
	#merchantos_shopping_cart .cart_line_list th
	{
		padding: 5px;
		text-align: center;
	}
	#merchantos_shopping_cart .cart_line_list .cart_line td
	{
		clear: both;
		border-bottom: 1px #eee solid;
		padding: 5px;
		font-size: 10pt;
	}
	#merchantos_shopping_cart .cart_line_list .cart_line td a,
	#merchantos_shopping_cart .cart_line_list .cart_line td a:visited
	{
		font-size: 11pt;
		color: #333;
		text-decoration: none !important;
	}
	#merchantos_shopping_cart .cart_line_list .cart_line td .line_remove a,
	#merchantos_shopping_cart .cart_line_list .cart_line td .line_remove a:visited
	{
		color: #578215;
		text-decoration: underline !important;
	}
	#merchantos_shopping_cart .cart_line_list .cart_line .line_qty
	{
		text-align: right;
	}
	#merchantos_shopping_cart .cart_line_list .cart_line .line_qty input
	{
		text-align: right;
	}
	#merchantos_shopping_cart .cart_line_list .cart_line .line_price
	{
		text-align: right;
	}
	#merchantos_shopping_cart .cart_update
	{
		clear: both;
		padding-right: 105px;
		text-align: right;
	}
	#merchantos_shopping_cart .cart_line_list .cart_line .line_title
	{
		margin: 0px;
		padding: 0px;
	}
	#merchantos_shopping_cart .cart_line_list .cart_line .line_image
	{
		float: left;
		margin: 0px 5px 5px 0px;
		padding: 5px;
		border: 1px solid #9f9f9f;	
	}
	#merchantos_shopping_cart .cart_totals
	{
		font-size: 11pt;
		font-weight: normal;
		text-align: right;
		padding-right: 50px;
	}
	#merchantos_shopping_cart .cart_totals div
	{
		margin-top: 5px;
	}
	#merchantos_shopping_cart .cart_totals .cart_shipping
	{
		font-size: 8pt;
	}
	#merchantos_shopping_cart .cart_totals .cart_total
	{
		font-size: 14pt;
		font-weight: bold;
		text-transform: uppercase;
	}
	#merchantos_shopping_cart .cart_controls_top
	{
		padding: 10px;
		text-align: left;
		font-size: 9pt;
		font-weight: bold;
	}
	#merchantos_shopping_cart .cart_controls_top div
	{
		padding-bottom: 5px;
	}
	#merchantos_shopping_cart .cart_controls_bottom
	{
		padding: 10px 50px 5px 0px;
		text-align: right;
		font-size: 10pt;
		font-weight: bold;
	}
	#merchantos_shopping_cart .cart_controls_top .checkout
	{
		padding-bottom: 5px;
		font-size: 11pt;
	}
	#merchantos_shopping_cart .cart_controls_top .back
	{
		font-size: 10pt;
		padding-left: 20px;
	}
	#merchantos_shopping_cart .cart_controls_bottom .checkout
	{
		padding-bottom: 5px;
		font-size: 12pt;
	}
	
/* messages */
	#sys_messages
	{
		margin: 20px 0px;
		padding: 5px 20px;
		background-color: #FFFFE7;
		color: #990000;
		font-size: 11pt;
		font-weight: bold;
	}
	#sys_messages .message
	{
		padding: 5px 0px;
	}
	#sys_messages .control
	{
		padding: 5px 0px;
		text-align: center;
	}
	
/* checkout */
	#checkout_form .checkout_next_control
	{
		padding: 20px;
		text-align: center;
	}
	#checkout_form .checkout_next_control button
	{
		font-size: 12pt;
		font-weight: bold;
	}
	#checkout_form .leave_checkout_options
	{
		font-size: 11pt;
	}
	
	#checkout_form.shipping th
	{
		padding-right: 20px;
	}
	#checkout_form.shipping .shipping_method
	{
		padding: 15px 0px;
		font-size: 11pt;
		font-weight: bold;
		border-top: 1px solid #ccc;
	}
	
	#checkout_form.payment table td div
	{
		padding: 3px;
		font-size: 8pt;
	}
	
	#checkout_form.payment .order_total
	{
		margin-top: 20px;
	}
	
	#checkout_ordersummary
	{
		float: right;
		position: relative;
		width: 200px;
		background: #fff;
		padding: 5px;
		margin: 0px 20px 0px 10px;
	}
	#checkout_ordersummary .summary_title
	{
		padding: 0px;
		margin: 0px;
		font-size: 12pt;
	}
	#checkout_ordersummary .summary_list
	{
		list-style: none;
		margin: 0px;
		padding: 0px;
	}
	#checkout_ordersummary .summary_list li
	{
		background: #eee;
		text-align: center;
		margin: 5px 0px 0px 0px;
		padding: 5px 0px 5px 0px;
	}
	#checkout_ordersummary .summary_list li	.title
	{
		padding: 0px;
		margin: 0px;
		font-size: 10pt;
		font-weight: normal;
	}
	#checkout_ordersummary .summary_list li	.qty
	{
		display: inline;
		margin-right: 10px;
	}
	#checkout_ordersummary .summary_list li	.price
	{
		display: inline;
	}
	#checkout_ordersummary .summary_total
	{
		font-size: 10pt;
		font-weight: bold;
		text-align: right;
		margin: 5px 0px;
	}
	#checkout_ordersummary .summary_shipping_to
	{
		font-size: 10pt;
		margin: 10px 0px;
	}
	
	#checkout_ordersummary .summary_shipping_cost
	{
		font-size: 10pt;
		margin: 10px 0px;
	}
	
	#checkout_orderreceipt
	{
		width: 400px;
		padding: 5px;
		margin: 5px;
	}
	#checkout_orderreceipt h4
	{
		margin: 20px 0px 10px 0px;
	}
	#checkout_orderreceipt .receipt_shipping_to div
	{
		margin-left: 10px;
	}
	#checkout_orderreceipt .receipt_list
	{
		list-style: none;
		margin: 0px 0px 0px 10px;
		padding: 0px;
	}
	#checkout_orderreceipt .receipt_list li
	{
		background: #eee;
		text-align: center;
		margin: 5px 0px 0px 0px;
		padding: 5px 0px 5px 0px;
	}
	#checkout_orderreceipt .receipt_list li	.title
	{
		padding: 0px;
		margin: 0px;
		font-size: 10pt;
		font-weight: normal;
	}
	#checkout_orderreceipt .receipt_list li	.qty
	{
		display: inline;
		margin-right: 10px;
	}
	#checkout_orderreceipt .receipt_list li	.price
	{
		display: inline;
	}
	#checkout_orderreceipt .receipt_total
	{
		font-size: 10pt;
		font-weight: bold;
		text-align: right;
		margin: 5px 0px;
	}

/* account */
	#merchantos_account .account_details table
	{
		margin: 10px;
		background: #fff;
		width: 95%;
	}
	#merchantos_account .account_details table td
	{
		padding: 2px 5px;
		vertical-align: top;
		border-bottom: 1px solid #eee;
	}
	#merchantos_account .account_details table th
	{
		padding: 5px;
		text-align: center;
	}
	
	/* sales history listing */
	#merchantos_account .account_details table.sales_history td.money
	{
		text-align: right;
	}
	#merchantos_account .account_details table.sales_history td.previous_page
	{
		text-align: left;
		font-weight: bold;
		font-size: 10pt;
		border-bottom: none;
	}
	#merchantos_account .account_details table.sales_history td.next_page
	{
		text-align: right;
		font-weight: bold;
		font-size: 10pt;
		border-bottom: none;
	}
	
	/* account cart summary */
	#merchantos_account .cart_line_list .cart_line td
	{
		clear: both;
		border-bottom: 1px #eee solid;
		padding: 5px;
		font-size: 10pt;
	}
	#merchantos_account .cart_line_list .cart_line td a,
	#merchantos_account .cart_line_list .cart_line td a:visited
	{
		font-size: 11pt;
		color: #333;
		text-decoration: none !important;
	}
	#merchantos_account .cart_line_list .cart_line td .line_remove a,
	#merchantos_account .cart_line_list .cart_line td .line_remove a:visited
	{
		color: #578215;
		text-decoration: underline !important;
	}
	#merchantos_account .cart_line_list .cart_line .line_qty
	{
		text-align: right;
	}
	#merchantos_account .cart_line_list .cart_line .line_price
	{
		text-align: right;
	}
	#merchantos_account .cart_line_list .cart_line .line_title
	{
		margin: 0px;
		padding: 0px;
	}
	#merchantos_account .cart_line_list .cart_line .line_image
	{
		float: left;
		margin: 0px 5px 5px 0px;
		padding: 5px;
		border: 1px solid #9f9f9f;	
	}
	
	/* account receipt */
	#account_orderreceipt
	{
		width: 400px;
		padding: 5px;
		margin: 5px;
	}
	#account_orderreceipt .receipt_list
	{
		list-style: none;
		margin: 0px;
		padding: 0px;
	}
	#account_orderreceipt .receipt_list li
	{
		background: #eee;
		text-align: center;
		margin: 5px 0px 0px 0px;
		padding: 5px 0px 5px 0px;
	}
	#account_orderreceipt .receipt_list li	.title
	{
		padding: 0px;
		margin: 0px;
		font-size: 10pt;
		font-weight: normal;
	}
	#account_orderreceipt .receipt_list li	.qty
	{
		display: inline;
		margin-right: 10px;
	}
	#account_orderreceipt .receipt_list li	.price
	{
		display: inline;
	}
	#account_orderreceipt .receipt_total
	{
		font-size: 10pt;
		font-weight: bold;
		text-align: right;
		margin: 5px 0px;
	}