
/* category product pages */

#cat_top {
	clear: both;
	display:none;
	min-height:272px;
	position: relative;
	text-align: left;
	width:695px;
}
	#cat_top div#category_details {
		clear: both;
		text-align: left;
	}

	#cat_top h1,
	#cat_top h2 {
		font-size: 14px;
	}
	
		#cat_top #cat_detail_img_box {
			float:left;
			height: 400px;
			margin-top: 10px;
			width: 400px;
		}
		
		#cat_top #cat_detail_txt {
			color:#442c60;
			float:left;
			font-style:italic;
			padding: 10px 0 25px 20px;
			width: 275px; /* 295px width - 20px padding left */
		}

			#cat_top #cat_detail_txt p {
				margin-right: 45px;
				margin-left: 45px;
				width: 215px; /* 275px (total) - 45px (margin right) - 45px (margin left) */
			}		

#cat_btm {
	margin-top: 10px;
	width:695px;
}

	#cat_btm h3 {
		border: 0;
		font-size: 14px;
		line-height: normal;
		margin-bottom:5px;
		height:30px;
	}

/* common category styling */

	.category {
		float: left;
		margin: 5px 0 5px 0;
		text-align: center;
		width: 130px;
	}
		
		.category_spacer {
			border: 0;
			float: left;
			height: 1px;
			width: 10px;
		}
		
		/* category image style for subcategory listing */
			.cat_img_box {
				float: left;
				height: 120px; /* 130px (total height) - 5px (padding top) - 5px (padding bottom) */
				padding: 5px;
				width: 120px; /* 130px (total height) - 5px (padding top) - 5px (padding bottom) */
			}
				.cat_img_box img.cat_image {
					height: 120px;
					width: 120px;
				}

/* common product styling */

	
	.product {
		width: 300px;
		margin: 0 0 30px 0;
		padding: 10px 20px 40px;
		float: left;
		min-height: 245px;
		border-bottom: 2px solid #E6E7E8;
	}
	.product img,
	.cat_image{
		border:1px solid #48AA43;
	}
		
		.product_spacer {
			border: 0;
			float: left;
			height: 265px;
			width: 2px; 
			background:#E6E7E8;
			margin:58px 0;
		}
		#product_suggestions .product_spacer {
			height: 225px;
			margin-bottom:0;
			position:relative;
			top:-38px;
			
		}
		#product_suggestions .product{
			min-height: 220px;
			padding: 10px 20px 0 20px;
			width:315px;
		}
		
			
		.prod_image {
			float: left;
			margin: 0 10px 0 0;
		}
		.product_details {
		}
		
		.product_info {
			min-height: 225px;
		}
		
		
		.product_price {
			color:#19a7df;
			font-size:24px;
			font-weight:bold;
		}
			.product_price .origprice {
				text-decoration: line-through;
			}
			.product_price .saleprice {
				color: #900;
			}
		.price_spacer {
		}
		.priceLabel {
			display:none;
		}
		
		.product_label {
			clear: left;
			float: left;
			color: #f7b400;
			font-size: 14px;
			font-weight: bold;
			height: 14px;
			line-height: 14px;
			padding: 5px 0 15px 100px;
			width: 100px; /* 200px (total) - 100px (padding left) */
		}
		
			.product_label a {
				color: #f7b400;
			}
		

	hr.listing {
		border: 0;
		clear: both;
	}


/* add to cart style */
	#add_to_cart_block{
		background-color: #686868;
		color: white;
		display:block;
		height:27px;
		padding: 5px;
		position:relative;
		margin: 5px 0 0 0;
		width:289px;
		font-size:15px;
	}

	

		.product_add form {
			border: 0;
			margin: 0;
			padding: 0;
		}
			.prod_add_qty {
				margin:2px 0 0 0;
				float:left;
			}
				.prod_add_qty span{
					position:relative;
					top:-2px;
				}
			
			.prod_add_btn {
				float:right;
			}
			#prod_add_btn_fx {
				top:3px;
				float:right;
				position:absolute;
				right:4px;
			}
			.prod_acc_add_btn {
				float: right;
				margin: 0;
			}
			
			.product_add .prod_add_btn input{
				background-color:#4d4b4b;
				border:1px solid #000;
				color:#fff;
				margin:0;
			}
				
			.product_add input.frm_qty {
				border: 0;
				float: left;
				height: 24px;
				line-height: 24px;
				margin: 0;
				padding: 0 5px;
				text-align: right;
				width: 50px;
			}
			
			.product_add input.formBtn {
				border: 0;
				margin: 0;
				padding: 0 5px;
				height: 24px;
				line-height: 24px;
				width: 80px;
			}
			

		
/* products.all styles */

#products {
}

	#products .product_info {
	}
	
		
/* products.cats subcategory styles */

	#category_subcategories .listing {
		border: 0;
	}

/* products.cats products styles */

#category_products {
}

	#category_products .listing {
		border: 0;
	}

/* products.details styles */

#product,
#product img,
.product img {
	margin: 0;
	padding: 0;
}

.product_info .prod_image{
	margin-right:10px;
	position:relative;
	z-index:9;
}
	#product h2 {
		border: 0;
	}
	#content h1.product_hdr  {
		border: 0;
		color: #8dae00;
	}

	#product .product {
		float: none;
		margin: 0;
		width: 100%;
		padding:0 0 60px 0;
	}
		#product .product_info {
			float: none;
			height: auto;
			margin: 20px 0 0 0;
			min-height: 400px;
			padding: 0;
			width: 100%;
		}

			#product .product_info p {
				position: relative;
				top: 0;
			}

		#product .product_price {
			padding: 0;
		}


	#product .product .product_img_box {
		/* background-image: url(../../../images/blue_bgr.gif); */
		float: left;
		height: 350px; /* 362px (total height) - 6px (padding top) - 6px (padding bottom) */
		margin: 0;
		margin-bottom: 10px;
		padding:0;
		width: 350px; /* 362px (total width) - 6px (padding right) - 6px (padding left) */
	}
		#product .product .product_img_box img {
			height: 350px;
			width: 350px; 
		}

	#product .product #product_rt {
		float: right;
		padding: 0 5px;
		width: 300px; /* 320px (total width) - 10px (padding right) - 10px (padding left) */
	}
	.product_info #mainphoto {
		float:left;
		margin-right:10px;
	}
	
		#product .product_label {
			float: none;
			padding: 10px 0;
			text-align: left;
			width: 334px;
		}
		
		#product .product_add {
			width: 289px;
		}
		
		#product .product_add_accessories {
			float: none;
			width: 320px;
		}
		#product .product_add_accessories .list {
			margin-bottom: 5px; 
			width:100%;
		}
		
		#product_thumbnails {
			clear: left;
			float: left;
			padding: 15px 0;
			width: 370px;
		}
		
			#product .product_img_thumb {
				border: 5px solid #D2D2D2;
				float: left;
				height: 72px;
				margin-right: 10px;
				width: 72px;
			}
	
				#product .product_img_thumb img{
					height: 72px;
					width: 72px;
				}
				
		.product_info div,
		.product_info p {
			line-height: 1.4em;
		}
		
		.dimensions{
			display:none;
		}
			
/* shopping cart */


	#bsk_update, #bsk_shopping, #bsk_checkout {
		margin: 5px 0;
	}
	
	#bsk_update input.formButton, #bsk_shopping input.formButton, #bsk_checkout input.formButton {
		margin: 0;
	}
	
	#basket_links {
		float: right;
		margin-top: -36px;
	}
		
		.bsk_button {
			float: left;
			margin: 5px 0;
			text-align: center;
		}
	
			.bsk_button a {
				background-color: #4D4B4B;
				border: 1px solid black;
				color: white;
				display: block;
				font-size: 14px;
				height: 14px;
				line-height: 14px;
				padding: 5px 10px;
				text-decoration: none;
			}
			.bsk_button a:hover {
				text-decoration: none;
			}
		
		#bsk_checkout {
			margin-left: 5px;
		}
		
		.shipping_notice {
			color: #900;
			font-size: 11px;
			font-weight: normal;
		}

		input.qtyInput {
			padding: 3px 2px 0 2px;
			text-align: center;
			width: 30px;
		}
		
		.product_extra {
			display: block;
			height: 20px; /*  25px (total) - 5px (padding top) */
			margin: 1px 0;
			padding:0;
			padding-top: 5px;
		}
		.product_extra_input {
			height: 25px;
			padding:0;
		}
		
		table#order_basket_table th,
		table#order_basket_table th.item,
		table#order_basket_table th.centerAlign,
		table#order_basket_table th.price,
		table#order_basket_table th.altrow{
			background-color:lightGrey;
		}
		
		table#order_basket_table{
			border:1px solid #bdbdbd;
		}
		
			table#order_basket_table tr.altrow td,
			table#order_basket_table tr td{
				border-bottom:1px solid #d6d6d6;
				border-top:1px solid #d6d6d6;
			}
			
			table#order_basket_table tr.altrow td{
				background-color:#ECECEC;
			}

/* checkout */

#checkout_steps {
	border: 2px solid #bdbdbd;
	height: 52px;
	margin: 15px 0;
	width: 691px; /* 695px - 2px (border right) - 2px (border left) */
}
	#chkout_billship,
	#chkout_review,
	#chkout_payment {
		width: 180px;
		border: 0;
	}
	#chkout_confirmation {
		background-image: none;
		border: 0;
		width: 151px;
	}

	.chkout_steps {
		background-color: #FFF;
		background-image: url(../../../images/cart-arrow.png);
		background-position: right;
		background-repeat: no-repeat;
		color: #333;
		float: left;
		height: 52px;
	}

		.chkout_steps_text {
			font-size: 12px;
			font-weight: bold;
			height: 12px; /* 52px = 12px + 20px + 20px */
			line-height: 12px;
			padding: 20px;
			text-align: center;
			width: auto;
		}
		.chkout_steps a {
			color: #F77F28;
		}
	
		.completed {
			background-color: #d8d8d8;
			border: 0;
		}
		.selectedStep {
			background-color: #D6D6D6;
			background-image: url(../../../images/cart-arrow-selected.png);
			background-position: right;
			background-repeat: no-repeat;
			border: 0;
		}
		.shipping_rate {
			color: #900;
			font-weight: bold;
		}

.checkout_box {
		margin: 10px 0;
	}
	
	.hidden_form {
		margin: 10px 0;
	}
	
	#checkout_next {
		clear:both;
		margin: 20px 0 0 0;
		text-align: left;
		width: 100%;
	}
		.chkout_button,
		#order_details div.chkout_button {
			margin: 5px 0;
			text-align: center;
			width: 210px;
		}

			.chkout_button input {
				background-color: #4D4B4B;
				border: 1px solid black;
				color: white;
				display: block;
				font-size: 16px;
				font-weight: bold;
				line-height: 16px;
				padding: 5px;
				width: 200px;
			}
			.chkout_button a {
				background-color: #ECEDE1;
				border: 1px solid #D8D9C1;
				color: #272526;
				display: block;
				font-size: 16px;
				font-weight: bold;
				height: 16px;
				line-height: 16px;
				padding: 5px;
				text-decoration: none;
				width: 200px;
			}
			.chkout_button a:hover {
				text-decoration: none;
			}


	#checkout_basket {
		float: left;
		position: relative;
		text-align: center;
		top: -20px;
		width: 100px;
	}
	
		/* discount style */
		
		#ckout_discount {
			float: right;
			top: -10px;
			position: relative;
		}
			#ckout_discount div {
				float: left;
			}
				#ckout_discount input.mediumInput {
					height: 19px; /* 24px (total) - 5px (padding top) */
					padding-top: 5px;
					padding-right: 5px;
					padding-left: 5px;
				}
				
 		/* shipping */
		
		#order_shipping_method {
			float: right;
			margin: 10px 0;
		}
	
	#checkout_payment {
		margin-bottom: 40px;
	}
	
	#return_store {
		clear: both;
		position: relative;
		margin-top: 0;
		margin-bottom: 20px;
	}
	
/* order history */

#order_details {
}
	#order_details div {
		margin: 10px 0;
	}
	
		#order_info {
			float: left;
			width: 50%;
		}
		#order_store_info {
			float: right;
			width: 50%;
		}
		#order_billing {
			clear: both;
			float: left;
			width: 50%;
		}
		#order_shipping {
			float: right;
			width: 50%;
		}
		#order_basket {
			clear: both;
			padding-top: 20px;
			width: 100%;
		}
		
		.list th.item {
			vertical-align: middle;
		}
		
		.list .qty {
			text-align: center;
			vertical-align: top;
		}
		.list .price {
			text-align: center;
			vertical-align: top;
			width: 80px;
		}
		.list td.price {
			text-align: right;
		}
		
		.item,
		.list td.item {
			margin: 0;
			padding: 5px;
			vertical-align: top;
		}
		.item .discount {
			font-size: small;
			margin: 10px 0;
		}
		
		.leftAlign {
			text-align: left;
		}		
		.centerAlign,
		.list th.centerAlign,
		.list td.centerAlign {
			text-align: center;
		}		
		.rightAlign {
			text-align: right;
		}
		.discount {
			color: #900;
		}
		
		
		#order_details .item div {
			margin: 0;
			padding: 0;
		}
		
		.item_image {
			float: left;
			margin-right: 10px;
		}
		#order_details .item div.item_info {
			float: left;
			margin-left: 10px;
		}
		.item_sku {
			font-size: 10px;
			font-style: italic;
		}
		
		#cart_details .discount {
			clear: both;
		}
		
/* addressbook */

 	#primary_address {
		margin-bottom: 20px;
	}
 	.addressbook_record {
		border: 1px solid #D8D9C1;
		float: left;
		min-height: 155px;
		margin: 0 10px 10px 0;
		padding: 2px;
		width: 285px;
	}
	
	.address_name {
		background-color: #D8D9C1;
		border-bottom: 1px solid #D8D9C1;
		font-weight: bold; font-style: italic;
		padding: 5px;
		width: 275px; /* 285px (total width) - 5px (padding right) - 5px (padding left) */
	}
	
	.editdel_address {
		float: right;
		margin: -23px 5px 10px 0;
	}
	.address_address {
		margin-bottom: 10px;
		padding: 5px;
	}
	.address_phone {
		padding: 5px;
	}

/* invoice / packing slip */

#invlogo {
	float: left;
}
#invbarcode {
	float: right;
	margin-top: 30px;
}
