/*	Shop Module CSS					*/
/*	horribly done by Tyler Ipson	*/
/*	for i4 Solutions				*/
/*	partially fixed by Chris & Alex	*/
#shopModule 
{
	width: auto;
	padding:0;
	margin:0 7px 0 6px;
	background: White url(../images/shop_content.gif) top left repeat-y;
}
#shopContentContainer 
{
	padding:0 0 0;
	margin:0;
}

#shopContent_left 
{
	width: 25%;
	float: left;
	clear:none;
	padding:0;
	margin:0;
	background-color:#F0E8DF;
}

	#shopBrowse {}
	
	#shopBrowse a.h4 
	{
		border:none;
		color: #f0f0f0;
		background: #8A5841;
		text-align: center;
		padding: 6px 0;
		margin-bottom:0px;
	}

#navbar_search_form
{
	margin-bottom:10px;
	display:block;
	border:solid 2px #8A5841;
	border-top:none;
}

#navbar_search_form table
{
	padding:4px 0;
}

#user_nav
{
	border:solid 2px #8A5841;
	border-top:none;
	margin:0 0 10px;
	padding:0;
	overflow:auto;
}
#user_nav .user_nav_menu
{
	width:100%;
	margin:0;
	padding:0;
	border-spacing:4px;
}

#user_nav .user_nav_menu td
{
	text-align:center;
	vertical-align:middle;
	background: #991C1A url('../images/input_button_bg.gif') repeat-x;
	width:33%;
}
#user_nav .user_nav_menu a,
#user_nav .user_nav_menu a:link,
#user_nav .user_nav_menu a:active,
#user_nav .user_nav_menu a:visited,
#user_nav .user_nav_menu a:hover
{
	color: #fff;
	display:block;
	text-align:center;
	text-decoration:none;
	padding:2px 0;
}


.shopBrowse_content {
	padding:0 5px 5px;
	margin:0;
	overflow:auto;
	}
	
.shopBrowse_footer {
	background: #8A5841;
	height:5px;
	}

#shopContent_middle {
	width: 75%;
	float: left;
	overflow:visible;
	margin:0;
	padding:0 0 10px;
	}
#shopContent_middle .padding
{
	padding:0 0 0 10px;
}

/*  Shop Header  */
/*  You can customize tags such as h1, h2, p, ul, li, etc here      */
/*  by adding #shopModule before the element.  You may also custom  */
/*  style certain classes.  For example, #shopModule .clearance {}  */
/*  will allow you to style the clearance class specifically for    */
/*  this module only.                                               */

#shopHeader {}

#shopHeader h1 {margin:0; padding:0;}

#shopSteps .highlight { color: #8A5841; }

/*  Shop Columns  */
/*  The columns are set up this way to allow a more "versitile"     */
/*  way to customize the cart.  For example, say you want the       */
/*  column to be a different width on one certain page, you can     */
/*  still easily acheive this.                                      */

#shopCol1, #shopLoginCol1, #shopCheckoutCol1, #shopAccSummaryCol1, #shopProductCol1, #shopCheckoutFinalize_card 
{
	width:50%;
	float: left;
	margin: 0px 0px;
	}

#shopCol2, #shopLoginCol2, #shopCheckoutCol2, #shopAccSummaryCol2, #shopProductCol2, #shopCheckoutFinalize_address {
	width: 50%;
	float: right;
	margin: 0px 0px;
	}
	
#shopAccSummary_orderhistory {margin-bottom:10px;}
#shopAccSummary_shoppingcart {margin-bottom:10px;}
#shopAccSummary_billinginfo {margin-bottom:10px;}
#shopAccSummary_shippinginfo {margin-bottom:10px;}
#shopAccSummary_accinfo {margin-bottom:10px;}
#shopAccSummary_acctools {margin-bottom:10px;}
#bizopAccSummary_acctools {margin-bottom:10px;}
	
#shopCategory 
{
	overflow:auto;
	clear:both;
	margin-bottom:10px;
}
/*=============================*/
/*        Shop Categories      */
/*=============================*/
#shopCategories_popular {overflow: auto;}

	.shopCat_bitContainer {
		background: #fbfbfb;
		border:1px solid #e2e2e2;
		float:left;
		margin:0 2px 1%;
		width:18%;
		}
	
		.shopCat_bitContainer a { text-decoration: none; }
	
		.shopCat_bit {
			background: #fff;
			margin:4px;
			border: 1px solid #e2e2e2;
			overflow:hidden;
			}
		.shopCat_bit_img 
		{
			padding:4px;
			text-align:center;			
		}
		.shopCat_bit_title
		{
			padding:4px;
			height:3em;
			overflow:hidden;
		}
		
			.shopCat_bit_title a.h4
			{
				margin:0;
				border: none;
				overflow:hidden;
				text-align:center;
			}
			#shopCategory_subs .shopCat_bit_title a.h4
			{
				font-size:1em;
			}
			
		.shopCat_bit_body 
		{
			clear:left;
			text-align:left;
		}
			
			.shopCat_bit_body ol {
				color: #acabab;
				font-size: 0.8em;
				/*margin-left: 20px;*/
				list-style-position:inside;
				list-style-type:decimal;
				}

/*=============================*/
/*         Shop Products       */
/*=============================*/

/* ----- Product Display ----- */
#shopProduct {}

	#shopProduct h1 {}

	#shopProduct_grpimgs img, #shopProduct_itemimgs img { border: none; }

	/* Column one classes/ids */
	#shopProductCol1 {}
				
		#shopProduct_grpimgs_price { overflow:auto; }
		
			.grpimgs_primary 
			{
				text-align:center;
				margin-bottom:8px;
			}
			.grpimgs_primary img
			{
				border:solid 1px #ccc;
			}

			#shopProduct_grpimgs {
				background: #fff;
				float: left;
				width:66%;
				}
			#shopProduct_grpimgs ul 
			{
				list-style:none;
				margin:0;
				padding:0;
			}
			#shopProduct_grpimgs li 
			{
				float:left;
				padding:0;
				overflow:hidden;
				width:40px;
				height:40px;
				margin: 0 4px 4px 0;
			}

		#shopProduct_price_options {
			width: 33%;
			float: right;
			}
			#shopProduct_price_options ul
			{
				margin:5px 0;
				padding:0;
			}
			#shopProduct_price_options li{
				list-style: none;
				padding:0 4px 0 0 ;
				margin:0;
				}
			
				
			#shopProduct_price_options a {
				text-decoration: none;
				}
			
			#shopProduct_price {
				text-align: left;
				}
			
			#shopProducts_options div
			{
				height:16px;
				margin: 2px 0;
			}
			
		#shopProductDesc {
			clear: both;
			margin-top:10px;			
			}
	
	/* Column two classes/ids */
	#shopProductCol2 {}
	
		#shopProduct_items {
			background: #fbfbfb;
			border: 1px solid #e0dfdf;
			padding: 8px 8px 4px;
			overflow:auto;
			}			
			#shopProduct_itemimgs div {clear:both;}
			#shopProduct_itemimgs ul 
			{
				padding:0;
				margin:8px 0 0;
				overflow:auto;
				}
			
				#shopProduct_itemimgs li {
					list-style: none;
					float: left;
					text-align: center;
					margin: 0 2px 4px 2px;
 					}
 				#shopProduct_itemimgs li img 
 				{
 					width:53px;
 					height:53px;
 				}
					
				#shopProduct_itemimgs a:link, #shopProduct_itemimgs a:visited {
					display: block;
					background: #fff;
					border: 1px solid #e0dfdf;
					padding: 3px;
					}
					
				#shopProduct_itemimgs a:hover, #shopProduct_itemimgs a:active {}
			
			#shopProduct_itemadd 
			{
				float:right;
				clear: both;
				text-align: right;
				}
			
				.add_cart {}
		
		/* related products */
		#shopProduct_related h2 {clear:both; margin-top:8px;}
		
	#shopProduct.oneCol #shopProductCol1 
	{
		width:100%;
	}
	#shopProduct.oneCol #shopProductCol1 .grpimgs_primary 
	{
		text-align:left;
	}
	#shopProduct.oneCol #shopProduct_price 
	{
		
		text-align: left;
	}

	
	#shopProduct.oneCol #shopProductCol2
	{
		display:none;
	}



/* ---- Product box / bit --- */

.shopProd_container {
	margin: 5px 2px 0px;
	width: 160px;
	float: left;
	border: none;
	line-height:100%;
	}

.shopProd_container:hover { background-color: #f0f0f0; }

.shopProd_container:hover .shopProd_div_shown {
	border: solid 1px #e0dfdf;
	border-bottom: none;
	}

.shopProd_div_shown {
	margin: auto;
	padding: 6px;
	/*padding: 10px 10px 0px 10px;*/
	width: 146px;
	text-align: center;
	overflow: hidden;
	border: solid 1px white;
	border-bottom: none;
	}

.shopProd_image {
	width: 126px;
	height: 100px;
	text-align: center;
	position:relative;
	}
	
.shopProd_enlarge { text-align: right; position:absolute; bottom:0; right:0; }

.shopProd_enlarge a { text-decoration: none; }

.shopProd_div_hidden {
	width: 146px;
	padding: 6px;
	position: absolute;
	visibility: hidden;
	background-color: #f0f0f0;
	z-index:100;
	}


.shopProd_container:hover .shopProd_div_hidden {
	visibility: visible;
	border: solid 1px #e0dfdf;
	border-top: none;
	}

.shopProd_title, .shopProd_price, .shopProd_text { text-align:center; }
.shopProd_itemnumber 
{
	font-style:italic;
	font-weight:bold;
}

.shopProd_title {
	height:3.1em;
	overflow: hidden;
	}
	
.shopProd_title a { text-decoration: none; }
	
.shopProd_price
{
	color: #991C1A;
	font-weight: bold;
	font-size: 1.3em;
	margin-top:5px;
}
	
.shopProd_text { text-align: left; }

.shopProd_links {
	text-align: right;
	}
	
.shopProd_image img, .shopProd_links img { border: none; }
.shopProd_links a {
	text-decoration: none;
	color: black;
	font-weight: bold;
	margin: 0px 4px;
	}

.shopProd_outerborder {
	border: solid 1px #e0dfdf;
	padding: 4px;
	background-color: #fbfbfb;
	}
	
.shopProd_innerborder {
	border: solid 1px #e2e2e2;
	padding: 4px;
	height: 16em;
	overflow:hidden;
	background-color: #fff;
	}
	
/*=============================*/
/*    Shop Category Display    */
/*=============================*/

#shopCategory_heading { overflow: auto; }

.shopCategory_headingimg { float: left; }

.shopCategory_headingcontent { float: left; }

#shopCategory_subs {
	overflow: auto;
	clear:both;
}

.shopCategoryNav 
{
	clear:both;
	overflow: auto;
	background: #991C1A url('../images/input_button_bg.gif') repeat-x;
	border: 1px solid #991C1A;
	height:1%;
	position:relative;
	z-index:1;
	}
html>.shopCategoryNav {
	height:auto;
}
.shopCategoryNav ul.scnSort { float:left; }
.shopCategoryNav ul.scnSort li { overflow:hidden; }
.shopCategoryNav div.scnCount { float:left; margin-left:5px; font-weight:bold; }


.shopCategoryNav ul.scnPage { float:right; overflow:hidden;}
.scnPage .currentPage form { margin:0; padding:0; position:relative; }
.scnPage .currentPage input { width:1em; }
.scnPage .currentPage input:focus { width:1.5em; }
.scnPage #currentPageSubmit1,.scnPage #currentPageSubmit2
{
	width:auto;
	padding:0;
}

.scnPage #currentPageSubmit1.hideMe,.scnPage #currentPageSubmit2.hideMe { visibility:hidden; position:absolute; }

.shopCategoryNav li { float:left; }

.shopCategoryNav ul, .shopCategoryNav li
{
	background-color:Transparent;
	list-style:none;
	margin:0;
	padding:0;
	overflow:auto;
}
.shopCategoryNav a:link,
.shopCategoryNav a:active,
.shopCategoryNav a:visited,
.shopCategoryNav a:hover,
.shopCategoryNav div
{
	text-decoration:none;
	color: #fff;
	background-color:Transparent;
	border-right: 1px solid #991C1A;
	display:block;
	padding:3px 6px;
}
.shopCategoryNav a:hover
{
	color:black;
	background-color:#991C1A;
}

.shopCategoryNav li div
{
	font-weight:bold;
	cursor:default;
}
/*==========================*/
#shopCategory_products 
{
	overflow:auto;
	margin-bottom:35px;
}

/*==========================*/
/*         Shop Search      */
/*==========================*/

#shopSearchForm {}
#shopSearchForm label {font-weight:bold; font-size:14px;}
#shopSearchForm input, #shopSearchForm select {margin-right:8px;}


/*==========================*/
/*       Shop Checkout      */
/*==========================*/
#shopCheckout {}

#shopShipMethod { clear: both; }

.shopCheckout .submit_clear { float: right; }

#shopModule fieldset .submit_clear input {
	width: auto;
	margin: 0px 5px;
	padding: 0px 6px;
	}

#shopCheckoutFinalize {}

#shopCheckoutFinalize td {

}

.grp_prod, #shopCheckoutFinalize .grp_prod {
color: #acabab;
border: none;
padding: 1px 8px;
}

#shopCheckoutCreatePass, #shopInvoice_printemailtrack {
width: 48%;
float: left;
}

#shopCheckoutTotals, #shopInvoiceTotals 
{
	border-top:solid 1px #acabab;
	margin-top:10px;
}

#shopCheckoutTotal { text-align: right; }

#shopCheckoutTotal, #shopCheckoutTotal span {
/*font-size: 1.2em;*/
font-weight: bold;
}

#shopCheckoutTotal .orange {
color: #991C1A;
padding-right: 20px;
}

.shopCheckout .submit_clear {
margin: 10px 0px;
}

.shopCheckout .submit_clear input {
margin: 0px 5px;
font-weight: bold;
}

.checkout_error_row, .checkout_error
{
	color:#A00;
}
.login_failure {
}

/* Checkout 1B */

#shopCheckout1b #shipping { margin: 20px 0px; }
	
/* Shop Footer */

#shopFooter { clear: both; }

#shopFooter .attn .attn_text { overflow:auto; }

#shopFooter .attn .secure_img { float: right; }

#shopFooter .attn .secure_img img { padding: 0px 18px; }

#shopCheckout_Billing .alt1, #shopCheckout_Billing .alt2,
#shopCheckout_Shipping .alt1, #shopCheckout_Shipping .alt2
{
	border:none;
	background-color:transparent;
	margin:0;
	padding:4px;
	border-top:solid 1px #fff;
	border-bottom:solid 1px #ccc;
}
#shopCheckout_Billing .alt1,#shopCheckout_Shipping .alt1
{
	background-color:#dfdfdf;
}

#shopCheckout_Billing .alt2,#shopCheckout_Shipping .alt2
{
	background-color:#eee;
}

/*==========================*/
/*       Wishlist           */
/*==========================*/

#shopWishlistProducts 
{
	width:500px;
}
#shopWishlistProducts thead td
{
	font-weight:bold;
	font-size:14px;
}


/*==========================*/
/*       Misc. Classes      */
/*==========================*/

#shopModule .wishlist,
#shopModule .print,
#shopModule .email,
#shopModule .add_cart {
	background-repeat: no-repeat;
	background-position: left;
	padding:0 0 0 20px;
	}

#shopModule .wishlist { background-image: url('../shop/images/icons/wishlist.gif'); }

#shopModule .print { background-image: url('../shop/images/icons/print.gif'); }

#shopModule .email { background-image: url('../shop/images/icons/email.gif'); }

#shopModule .add_cart { background-image: url('../shop/images/icons/cart.gif'); }

#shopModule .floatleft { float: left; }


.shopCartLogin
{
	width:100%;
	background-color:#eee;
	border-top:solid 1px #fff;
	border-bottom:solid 1px #ccc;
}
.shopCartLogin td
{
	vertical-align:middle;
}
.shopCartLogin table { border-collapse:collapse; width:100%; }
.shopCartLogin table td 
{
}

.shopCart_buttons 
{
	overflow:auto;
	clear:both;
	margin:4px 0;
}

#shopCartProducts th
{
	text-align:left;
}

	
/*==========================*/
/*     Shipping Estimate    */
/*==========================*/

#shipping_options {
	background: #f0f0f0;
	border: 1px solid #acabab;
	padding: 4px;
	height: 200px;
	overflow: auto;
	}
	
	#shipping_options strong {
		color: #acabab;
		font-size: 1.4em;
		}
	
	#shipping_options td {
		background: #fff;
		padding: 2px;
		border: 1px solid #acabab;
		}
		
	#fedex_options, #ups_options, #usps_options, #canadapost_options {
		margin: 5px 0px;
		}


/*
.navCat{
z-index:100;
margin-bottom:10px;
}
.navCat ul {
padding:0; margin:0; list-style-type: none; position:static;
}
.navCat ul ul 
{
	visibility:hidden;
	position:absolute;
	height:0;
	width:66%;
	overflow:hidden;
	top:-1px;
	right:0;
	border:none;
	border-top:solid 1px #999;
}
.navCat li {
width:100%;
height:auto;
padding:0;
float:left;
}
.navCat li a,
.navCat li a:link,
.navCat li a:visited,
.navCat li a:active,
.navCat li a:hover
{
	background-color:#eee;
	display:block;
	text-decoration:none;
	border:none;
	border-bottom:solid 1px #999;
	border-left:solid 1px #999;
	border-right:solid 1px #999;
	padding:2px;
	margin:0;
	height:100%;
}
.navCat li:hover a, .navCat li a:hover 
{
	background-color:#ccc;
}

.navCat ul li:hover {position:relative; z-index:90;}
* html .navCat ul li a:hover {position:relative; z-index:100;}

.navCat li:hover ul,
.navCat li a:hover ul {
position:absolute; height:auto; overflow:visible; visibility:visible;
}
*/
.navCat 
{
	margin-bottom:10px;
	border:none;
	border-left:solid 1px #ccc;
	border-right:solid 1px #ccc;
}
.navCat ul
{
	padding:0;
	margin:0;
	list-style:none;
	border:none;
}
.navCat li
{
	background-color:#eee;
	list-style:none;
	padding:0;
	margin:0;
	position:relative;
}

.navCat ul ul li
{
	background-color:#fafafa;
	display:block;
	float:none;
}

.navCat ul li a
{
	display:block;
	padding:3px;
	text-decoration:none;
	border-bottom:solid 1px #ccc;
	height:100%;
	
}
.navCat ul ul li a
{
	padding-left:10px;
	background-color:#fafafa;
}
.navCat ul li div
{
	background-color:#fafafa;
}
.navCat ul li span
{
	position:absolute;
	right:0;
	top:0;
	width:32px;
	padding:3px 0px;
	text-align:center;
	border:none;
	border-left:solid 1px #ccc;
	background:#fafafa url(../shop/images/U25B8.gif) no-repeat center top;
}
.navCat ul ul
{
	display:none;
	position:absolute;
	width:80%;
	right:-1px;
	border:none;
	border-left:solid 1px #ccc;
	border-right:solid 1px #ccc;
}
.navCat ul div:hover ul
{
	display:block;
}
.navCat ul div:hover span
{
	color:#991C1A;
	padding-bottom:10px;
	background:#fafafa url(../shop/images/U25BE.gif) no-repeat center top;

}

.navCat ul li.d0:hover a.d0 
{
	background-color:#fafafa;
	color:#666;
}

a.button, a:link.button, a:active.button, a:visited.button, a:hover.button,
a.buttonAlt, a:link.buttonAlt, a:active.buttonAlt, a:visited.buttonAlt, a:hover.buttonAlt
{
	display:block;
	float:left;
	color: #fff;
	text-align:center;
	text-decoration:none;
	padding:4px 8px;
	margin:2px;
	background: #991C1A url('../images/input_button_bg.gif') repeat-x;
}
#container.shopPrint { width:auto; margin:0; padding:0 10px 0; float:left; }
.shopPrint #sec_top { display:none; }

.shopPrint #sec_body
{
	background:none;
	font-size:125%;
	width:auto;
	margin:0;
	padding:0;
}
.shopPrint #shopModule, .shopPrint #footer
{
	background:none;
	width:auto;
	padding:0;
	margin:0;
}
.shopPrint #shopContent_middle,
.shopPrint #shopContent_middle .padding
{
	width:auto;
	padding:0;
	margin:0;
}
.shopPrint #shopContent_left
{
	display:none;
}
.shopPrint #shop_btm 
{
	display:none;
}

.shopItem_table
{
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
}

.shopItem_table td 
{
	padding:2px 5px;
}

.BigRed 
{
	font-weight:bold;
	color:Red;
	font-size:110%;
}

.FinalTotal
{
	font-weight:bold;
	color:Blue;
	font-size:120%;
}