@charset "utf-8";
@import url("superfish.css");
/* Main CSS Document */

body {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333;
	background: #eaf7eb url('../images/bg_page.gif') repeat-x top;
	margin: 0; padding: 0;
}

/*--------------------------------------
General and Class */
h1 {font: bold 22px "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", sans-serif; border-bottom: 1px solid #afb1b0; letter-spacing: -.01em; margin: 0 0 20px 0; padding: 0 0 2px;}
h2 {font: 20px "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", sans-serif; margin: 15px 0 4px 0; padding: 0;}
h3 {font: 16px Arial, Helvetica, sans-serif; font-weight: bold; margin: 15px 0 2px 0; padding: 0;}
h4 {font: 13px Arial, Helvetica, sans-serif; font-weight: bold; margin: 0 0 2px 0; padding: 0;}
p {margin: 6px 0 16px 0; padding: 0;}
img {border: 0;}
abbr, acronym {cursor: help; border-bottom: 1px dotted #777;}
a {color: #003388;}
a:hover {color:#5054e1;}
form {margin: 0; padding: 0;}
hr { height:1px; border:0px; color:#e6e6e6; background-color:#e6e6e6; }


input.text, textarea, select {
	font: 12px Arial, Helvetica, sans-serif;
	background: #fff url('../images/bg_input-text.gif') repeat-x top;
	border: 1px solid #ccc;
	padding: 4px 2px;
}

input.text:active, textarea:active, select:active,
input.text:focus, textarea:focus, select:focus,
input.text:hover, textarea:hover, select:hover {
	border: 1px solid #999;
	color: #000;
}

.floatleft { float:left; width:50%; }
.floatright { float:right; width:50%; }
.alignleft { text-align:left !important; }
.alignright { text-align:right !important; }
.bold { font-weight:bold; }
.italic { font-style:italic; }
.clear {clear: both;}
.populate {color: #555;}
.clearfix:after {content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix {display:inline-block;}
.clearfix {display:block;}/* Hide from IE Mac \*/
.small, small {font-size: .8em;}
.strike { text-decoration:line-through; }
small { font-size:11px; }
.styled_left {
	float: left;
	padding: 2px;
	border: 1px solid #ccc;
	margin: 0 10px 4px 0;
}
#skip {
	width: 0;
	height: 0;
	overflow: hidden;
}
span.usd {
	background: url('../images/icon_flag-usa.gif') no-repeat left center;
	padding: 0 0 0 18px;
}
span.cad {
	background: url('../images/icon_flag-ca.gif') no-repeat left center;
	padding: 0 0 0 18px;
}
.notice {
	background-color: #fff9e3;
	padding: 10px 10px 0;
	margin: 10px 0 15px;
}
	.notice p {
		margin: 0;
		padding: 0 0 10px;
	}

.off { display: none; }
.on { display: inline; }

div.field_label { margin-bottom:10px; }

    div.field_label div
    {
        float:left;
        width:130px;
        text-align:right;
        padding-right:10px;
        margin-top:2px;
        font-weight:bold;
    }
    
.uppercase { text-transform:uppercase; }

/* General and Class
--------------------------------------*/


/*--------------------------------------
Header */
#header_wrapper {
	width: 100%;
	background: url('../images/bg_header-wrapper.jpg') no-repeat center top;
	height: 168px;
}
#header {
	position: relative;
	width: 980px;
	height: 168px;
	margin: 0 auto;
	padding: 0 12px;
}
	#header .topper {
		height: 30px;
		width: 980px;
		text-align: right;
	}
		#header .topper ul {
			list-style: none;
			margin: 0;
			padding: 6px 0 0;
		}
			#header .topper ul li {
				display: inline;
				background: url('../images/sep_topper-links.gif') no-repeat right;
				margin: 0;
				padding: 0 15px;
			}
				#header .topper ul li a {
					color: #fff;
					font-size: 10px;
					text-transform: uppercase;
					text-decoration: none;
				}
				#header .topper ul li a:hover {
					color: #fecb00;
				}
				#header .topper ul li.login a {
					background: url('../images/icon_topper-login.gif') no-repeat left;
					padding: 0 0 0 18px;
				}
			#header .topper ul li.currency {
				background: none;
			}
				#header .topper ul li.currency a {
					text-transform: none;
				}
				#header .topper ul li.currency a span.usd {
					background: url('../images/icon_flag-usa.gif') no-repeat left center;
					padding: 0 0 0 18px;
				}
				#header .topper ul li.currency a span.cad {
					background: url('../images/icon_flag-ca.gif') no-repeat left center;
					padding: 0 0 0 18px;
				}
				#header .topper ul li.currency a em {
					text-decoration: underline;
				}
	#header #logo {
		float: left;	
	}
	#header .call_us {
		width: 215px;
		float: right;
		color: #fff;
		text-decoration: none;
		font-size: 16px;
		line-height: 1.0;
		background: url('../images/icon_header-phone.gif') no-repeat left center;
		padding: 0 0 0 26px;
		margin: 24px 0 0;
	}
		#header .call_us strong {
			font-size: 24px;
			color: #fecb00;
		}
	
	#header .mini_cart {
		color: #fff;
		width: 298px;
		height: 59px;
		float: right;
		background: url('../images/bg_header-cart.gif') no-repeat;
		margin: 15px 10px 0;
	}
		#header .mini_cart p {
			font-size: 11px;
			padding: 10px 0 0 60px;
			margin: 0;
		}
			#header .mini_cart p em {
				font-size: 14px;
				font-style: normal;
			}
			#header .mini_cart p a {
				color: #fff;
				text-transform: uppercase;
			}
				#header .mini_cart p a:hover {
					color: #fecb00;
				}
	
	#header .navigation { /*==CHANGE*/
		background: url('../images/bg_nav.gif') no-repeat top;
		width: 980px;
		height: 49px;
		position: absolute;
		 bottom: 0;
		 left: 12px;
	}
		#header .navigation ul { /*==CHANGE*/
			list-style: none;
			margin: 0;
			padding: 0;
		}
			#header .navigation ul li { /*==CHANGE*/
				display: block;
				float: left;
				margin: 0;
				padding: 0;
			}
				#header .navigation ul li.home a { /*==CHANGE*/
					background: url('../images/bg_nav-home.gif') no-repeat left top;
					width: 60px;
					padding-right: 0;
				}
					#header .navigation ul li.home a span { /*==CHANGE*/
						display: block;
						width: 0;
						height: 0;
						overflow: hidden;
					}
				#header .navigation ul li a { /*==CHANGE*/
					background: url('../images/bg_nav-item-r.gif') no-repeat right top;
					font: 15px Arial, Helvetica, sans-serif;
					line-height: 3.4;
					text-transform: uppercase;
					text-decoration: none;
					color: #444;
					display: block;
					height: 49px;
					float: left;
					padding: 0 35px 0 0;
					margin: 0;
					cursor: pointer;
				}
					#header .navigation ul li a span { /*==CHANGE*/
						background: url('../images/bg_nav-item-l.gif') no-repeat left top;
						display: block;
						height: 49px;
						float: left;
						padding-left: 15px;
					}
					#header .navigation ul li a span.sf-sub-indicator {display: none;} /*==CHANGE*/
				#header .navigation ul li.home a:hover {background-position: 0 -49px;} /*==CHANGE*/
				#header .navigation ul li a:hover {background-position: right -49px;} /*==CHANGE*/
				#header .navigation ul li.sfHover a {background-position: right -49px;} /*superfish*/ /*==CHANGE*/

				#header .navigation ul li a:hover span {background-position: left -49px;} /*==CHANGE*/
				#header .navigation ul li.sfHover a span {background-position: left -49px;} /*superfish*/ /*==CHANGE*/

				#header .navigation ul li.sfHover a.current {background-position: 0 -49px;} /*superfish*/ /*==CHANGE*/
				#header .navigation ul li a.current { /*==CHANGE*/
					background-position: 0 -98px;
				}

					/* Dropdowns--- */
					#header .navigation ul li ul { /*==CHANGE*/
						background: #fff none;
						width: 225px; /*fixes ie6 auto width issue*/
						border-right: 1px solid #afb0af;
						border-bottom: 1px solid #afb0af;
						border-left: 1px solid #afb0af;
							moz-border-radius-topright: 3px;
							-webkit-border-top-right-radius: 3px;
							-moz-border-radius-bottomleft: 3px;
							-webkit-border-bottom-left-radius: 3px;
							-moz-border-radius-bottomright: 3px;
							-webkit-border-bottom-right-radius: 3px;
						padding: 0 10px 10px;
					}

						#header .navigation ul li ul li { /*==CHANGE*/
							float: none;
						}
							#header .navigation ul li ul li a { /*==CHANGE*/
								display: block;
								float: none;
								background: #fff none;
								height: auto;
								width: 225px;
								color: #003388;
								font-size: 12px;
								text-transform: none;
								border-bottom: 1px solid #eee;
								padding: 4px 0;
								line-height: 1.5;
							}
							#header .navigation ul li ul li a:hover { /*==CHANGE*/
								color: #5054e1;
							}
					/* ---Dropdowns */
/* Header
--------------------------------------*/


/*--------------------------------------
Container */
#container_wrapper {
	width: 1004px;
	background: url('../images/bg_container-shadow.jpg') no-repeat top;
	margin: 0 auto;
}
#container {
	width: 980px;
	background-color: #fff;
	margin: 0 auto;
}
/* Container
--------------------------------------*/


/*--------------------------------------
Search Bar */
#search_bar {
	width: 980px;
	height: 39px;
	background: url('../images/bg_searchbar.gif') no-repeat top;
}
	#search_bar .search_box {
		width: 349px;
		height: 33px;
		float: left;
		color: #fff;
		padding: 6px 0 0 10px;
	}
		#search_bar .search_box label {
			font-weight: bold;
			display: block;
			width: 50px;
			float: left;
			line-height: 2;
		}
		#search_bar .search_box input.text {
			width: 250px;
			float: left;
		}
		#search_bar .search_box input.image {
			position: static;
			margin: 0 0 0 5px;
			float: left;
		}

	#search_bar .jumpmenu_box {
		width: 255px;
		float: left;
		padding: 6px 0 0 12px;
	}
		#search_bar .jumpmenu_box select {
			width: 242px;
			z-index: -1;
		}
	
	#search_bar .shipping_box {
		width: 325px;
		float: left;
		padding: 0 0 0 15px
	}
	#search_bar .shipping_box p {
		font-size: 11px;
		background: url('../images/icon_searchbar-free-shipping.gif') no-repeat left center;
		padding: 0 0 0 50px;
		margin-bottom: 0; /*==CHANGE*/
	}
	#search_bar .shipping_box p strong {
		font-size: 12px;
		text-transform: uppercase;
	}
	#search_bar .shipping_box p strong em {
		color: #3c8835;
		font-style: normal;
	}

	#search_bar .shipping_box_canada {
		width: 325px;
		float: left;
		padding: 0 0 0 15px
	}	
	#search_bar .shipping_box_canada p {
		font-size: 11px;
		background: url('../images/icon_searchbar-canadian-shipping.gif') no-repeat left center;
		padding: 0 0 0 50px;
		margin-bottom: 0; /*==CHANGE*/
	}
	#search_bar .shipping_box_canada p strong {
		font-size: 12px;
		text-transform: uppercase;
	}
	#search_bar .shipping_box_canada p strong em {
		color: #3c8835;
		font-style: normal;
	}
/* Search Bar
--------------------------------------*/


/*--------------------------------------
Content */
#content {
	width: 700px;
	float: left;
	padding: 12px 20px 30px; /*==CHANGE*/
}
	#content h4.breadcrumb {
		display: block;
		height: 20px;
		font-size: 11px;
		font-weight: normal;
		background: url('../images/bg_breadcrumb.jpg') no-repeat left center;
		padding: 6px 0 0 10px;
		margin: 0 0 15px;
	}
	#content p {
		line-height: 1.5;
	}
	#content ul li {
		list-style: square;	
	}
/* Content
--------------------------------------*/


/*--------------------------------------
Errors */
#error_panel {
	border: 1px solid #e10000;
	padding: 10px;
	background-color: #fcf8f7;
}
	#content #error_panel ul {
		margin: 0 0 10px;
		padding: 0 0 0 10px;
		list-style: none;
	}
		#content #error_panel ul li {
			background: url(../images/icon_error.gif) no-repeat left center;
			padding: 2px 18px 2px 18px;
			list-style: none;
		}
	#content #error_panel p {
		margin: 0;
		padding: 0;
	}

table tr.error label {
	color: #990000;
}
table tr.error input.text,
table tr.error select,
table tr.error textarea {
	border: 1px solid #990000;
	background-color: #ffffec;
}

label.error {
	color: #990000;
}
input.error,
select.error,
textarea.error {
	border: 1px solid #990000;
	background-color: #ffffec;
}
/* Errors
--------------------------------------*/


/*--------------------------------------
Homepage */
#home h1 {
	font: bold 20px "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	border: 0;
	margin: 20px 0 5px 0;
}
#home h2 {
	font: bold 20px "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	margin: 20px 0 5px 0;
	padding: 0 0 2px;
	border-bottom: 1px solid #afb1b0;
}

/* General Tabs --- */
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
.ui-tabs .ui-tabs-hide { display: none; }
/* ---General Tabs */

#home_banner {
	background-color: #ecf8ed;
}
	#home_banner img {display: block;}
	#home_banner ul {
		display: block;
		width: 260px;
		height: 28px;
		background: #ecf8ed url('../images/home/bg_home-banner-bot.gif') no-repeat bottom;
		list-style: none;
		margin: 0;
		padding: 0 0 0 440px;
	}
		#home_banner ul li {
			float: left;
			list-style: none;
			margin: 0;
			padding: 0;
		}
		#home_banner ul li a {
			float: left;
			display: block;
			background: url('../images/home/bg_home-banner-idle.gif') no-repeat center center;
			width: 25px;
			height: 16px;
			text-align: center;
			text-decoration: none;
			margin: 6px 5px 0;
		}
		#home_banner ul li.ui-state-active a {
			background: url('../images/home/bg_home-banner-active.gif') no-repeat center center;
			color: #fff;
		}

#home_featured {
	width: 700px;
	position: relative;
	background: url('../images/home/bg_home-featured-bot.gif') no-repeat bottom right;
		padding: 0 0 10px 0;
}
	#home_featured .inner {
		width: 550px;
		float: right;
		background: url('../images/home/bg_home-featured-top.gif') no-repeat top right;
		padding: 10px 0 0;
	}
	#home_featured p {
		line-height: 1.3;
	}
	#home_featured ul {
		display: block;
		width: 170px;
		position: absolute;
		 top: 20px;
		 left: 0;
		margin: 0;
		padding: 0;
	}
		#home_featured ul li {
			list-style: none;	
			margin: 0;
			padding: 0;
		}
			#home_featured ul li a {
				display: block;
				font: bold 11px "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", sans-serif;
				line-height: 2.9;
				letter-spacing: -.02em;
				text-decoration: none;
				color: #222;
				width: 161px;
				height: 35px;
				padding: 0 0 0 5px;
				margin: 0 0 4px;
			}
			#home_featured ul li a:hover {
				text-decoration: underline;
			}
			#home_featured ul li.ui-state-active a {
				background: url('../images/home/bg_home-featured_active.gif') no-repeat center left;
			}
			#home_featured ul li.ui-state-active a:hover {
				text-decoration: none;
			}

	#home_featured .slide {
		width: 525px;
		float: right;
	}
		#home_featured .slide p {
			margin: 4px 0 6px 0;
			padding: 0;
		}
		#home_featured .slide .box {
			width: 170px;
			float: left;
			text-align: center;
			margin: 0 5px 0 0;
		}
			#home_featured .slide .box .name {
				margin-bottom: 4px;
			}
			#home_featured .slide .box .summary {
				font-size: 11px;
			}
			#home_featured .slide .box .price {
				font-weight: bold;
			}

#home_top_brands ul {
	margin: 0 0 20px;
	padding: 0;
}
	#home_top_brands ul li {
		float: left;
		list-style: none;
		margin: 0;
		padding: 0;
	}
		#home_top_brands ul li img {
			float: left;
			margin: 0 5px 5px 0;
		}

#home_categories {
	clear: both;
	padding-top: 20px;
}
	#home_categories .box {
		width: 198px;
		min-height: 200px;
		float: left;
		background: url('../images/home/bg_featured-cats-top.jpg') no-repeat top center;
		border: 1px solid #ccc;
		padding: 10px;
		margin: 0 20px 0 0;
	}
	#home_categories .last {
		margin: 0;	
	}
		#home_categories .box em.heading {
			text-transform: uppercase;
			font-style: normal;
		}
		#home_categories .box ul {
			list-style: none;
			margin: 0;
			padding: 0;
		}
			#home_categories .box ul li {
				list-style: none;
				margin: 5px 0 0;
				padding: 0;
			}
			#home_categories .box ul li a {
				text-decoration: none;
				display: block;
				width: 198px;
			}
			#home_categories .box ul li a:hover {
				text-decoration: underline;
			}
/* Homepage
--------------------------------------*/


/*--------------------------------------
Category Page */
.pagination {
	clear: both;
	text-align: right;
}
	.pagination .total {
		padding-right: 10px;
		font-size: 11px;
	}
	.pagination .pages a {
		background-color: #408b3a;
		padding: 3px 5px;
		color: #fff;
		text-decoration: none;
	}
	.pagination .pages a:hover {
		background-color: #56ba4e;
	}
	.pagination .pages span.current {
		background-color: #fff;
		padding: 3px 5px;
		text-decoration: none;
		border: 1px solid #ccc;
	}

#category_topper {
	font-size: 11px;
	padding: 15px 0 0;
}
	#category_topper .compare_notice {
		display: block;
		float: left;
		width: 190px;
		background: url('../images/product/icon_arrow-down.gif') no-repeat 30px 10px;
		padding: 10px 0 0 46px;
		text-decoration: underline;
	}

#category_footer {
	font-size: 11px;
}
	#category_footer .compare {
		width: 200px;
		float: left;
		margin-bottom: 15px;
		padding-top: 2px;
	}
	#category_footer .category_utility {
		margin-bottom: 15px;
	}

.category_utility {
	width: 425px;
	float: right;
}
	.category_utility .sort {
		width: 239px;
		float: left;
		border-right: 1px solid #344539;
		padding: 5px 0;
	}
		.category_utility .sort select {
			padding-top: 1px;
			padding-bottom: 1px;
			font-size: 11px;
			width: 170px;
		}
	.category_utility .currency {
		width: 155px;
		float: right;
		padding: 5px 0;
	}
		.category_utility .currency .usd {
			background: url('../images/icon_flag-usa.gif') no-repeat left center;
			padding: 0 0 0 18px;
		}
		.category_utility .currency .cad {
			background: url('../images/icon_flag-ca.gif') no-repeat left center;
			padding: 0 0 0 18px;
		}


table.product_list {
	clear: both;
	border-collapse: collapse;
	font-size: 11px;
}
	table.product_list th {
		font: bold 16px "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", sans-serif;
		background-color: #344539;
		color: #fff;
		padding: 5px;
		text-align: left;
	}
	table.product_list td.col1 {
		width: 120px;
		text-align: center;
		padding: 15px 0;
		border-bottom: 1px solid #e6e6e6;
	}
	table.product_list td.col2 {
		padding: 15px;
		border-bottom: 1px solid #e6e6e6;
	}
		table.product_list td.col2 .product_name {
			font: bold 14px Arial, Helvetica, sans-serif;
			margin: 0 0 5px;
		}
		table.product_list td.col2 .summary {
			color: #4c4c4c;
			margin-bottom: 5px;
		}
		table.product_list td.col2 .price {
			font: bold 14px Arial, Helvetica, sans-serif;
			margin-bottom: 10px;
		}
		table.product_list td.col2 .price_old {
			font: 13px Arial, Helvetica, sans-serif;
			margin-bottom: 2px;
			text-decoration: line-through;
		}
		#content table.product_list td.col2 .price_sale {
			font: bold 14px Arial, Helvetica, sans-serif;
			color: #e50000;
			line-height: 1.2;
			margin: 0 0 10px;
		}
		table.product_list td.col2 .price_sale span.percent {
			font-weight: normal;
		}

			table.product_list td.col2 .details .btn_view_details {
				position: relative;
				top: 7px;
			}
			table.product_list td.col2 .details .images {
				background: url('../images/product/icon_images.gif') no-repeat left center;
				padding: 2px 0 2px 18px;
			}
			table.product_list td.col2 .details .documents {
				background: url('../images/product/icon_documents.gif') no-repeat left center;
				padding: 2px 0 2px 18px;
			}
			table.product_list td.col2 .details .manual {
				background: url('../images/product/icon_manual.gif') no-repeat left center;
				padding: 2px 0 2px 18px;
			}
			table.product_list td.col2 .details .demo_video {
				background: url('../images/product/icon_video.gif') no-repeat left center;
				padding: 2px 0 2px 16px;
			}
	table#product_list_recommended td.col2 {
		background-color: #fffae5;
	}

table#product_list_all {
	margin-top: 15px;
}
	table#product_list_all tr.last td.col1,
	table#product_list_all tr.last td.col2 {
		border-bottom: 1px solid #344539;
	}

/* Category Page
--------------------------------------*/


/*--------------------------------------
Sidenav */
body.sidebar_left #sidenav {
	width: 220px;
	float: left;
	font-size: 11px;
	padding: 0 0 30px 20px;
}
	#sidenav #refine_results {
		width: 220px;
		background: url('../images/product/bg_refinebar-mid.gif') repeat-y center;
	}
		#sidenav #refine_results em.heading {
			display: block;
			width: 220px;
			height: 80px;
			background: url('../images/product/bg_refinebar-top.gif') no-repeat top;
			text-indent: -9999px;
		}
		#sidenav #refine_results h5 {
			background-color: #eee;
			font-weight: bold;
			font-size: 11px;
			margin: 0;
			padding: 8px;
		}
		#sidenav #refine_results ul {
			list-style: none;
			margin: 0 0 20px;
			padding: 0;
		}
			#sidenav #refine_results ul li {
				margin: 0;
				padding: 0;
				padding: 0 5px;
			}
			#sidenav #refine_results ul li a {
				display: block;
				width: 200px;
				padding: 5px;
				border-bottom: 1px solid #f2f2f2;
			}
			
			#sidenav #refine_results .current_refinements h5 {
				background-color: #daf2dc;
			}
			#sidenav #refine_results .current_refinements ul li a {
				color: #9e0b0f;
				background: url('../images/product/icon_remove-refinement.gif') no-repeat 190px center;
				width: 175px;
				padding: 5px 30px 5px 5px;
			}
			#sidenav #refine_results .current_refinements ul li a:hover {
				color: #db0f15;
			}

/* Sidenav
--------------------------------------*/


/*--------------------------------------
Sidebar */
#sidebar {
	width: 220px;
	float: left;
	padding: 12px 20px 30px 0; /*==CHANGE*/
}
	#sidebar .featured_products {
		background: url('../images/bg_side-featured-mid.gif') repeat-y;
		width: 220px;
		margin: 0 0 15px;
	}
		#sidebar .featured_products .inner {
			background: url('../images/bg_side-featured-top.gif') no-repeat top;
		}
			#sidebar .featured_products .inner ul {
				display: block;
				background: url('../images/bg_side-featured-bot.gif') no-repeat bottom;
				list-style: none;
				margin: 0;
				padding: 0;
			}
				#sidebar .featured_products .inner ul li {
					clear: both;
					padding: 15px 0;
					margin: 0 15px 0;
					border-bottom: 1px solid #ccc;
				}
				#sidebar .featured_products .inner ul li a {
					color: #003388;
					text-decoration: none;	
				}
				#sidebar .featured_products .inner ul li a:hover {
					color: #5054e1;
				}

				#sidebar .featured_products .inner ul li img.product {
					float: left;
					margin: 0 8px 0 0;
				}
				#sidebar .featured_products .inner ul li em.slogan {
					font-size: 14px;
					font-weight: bold;
					font-style: normal;
				}
				#sidebar .featured_products .inner ul li p {
					font-size: 11px;
					clear: both;
					padding: 4px 0 0 0;
				}
					#sidebar .featured_products .inner ul li p a {
						text-decoration: underline;
					}
				#sidebar .featured_products .inner ul li p.shop {
					text-align: center;
					margin: 0;
					padding: 0;
				}
				
#sidebar .order_assurances {
	width: 220px;
	background: url('../images/bg_side-owc-bot.gif') no-repeat bottom;
	padding: 0 0 4px;
	margin: 0 0 20px;
}
	#sidebar .order_assurances em.heading {
		display: block;
		width: 220px;
		height: 24px;
		text-indent: -9999px;
		background: url('../images/bg_side-owc-top.gif') no-repeat top center;
	}
	#sidebar .order_assurances dl {
		display: block;
		width: 220px;
		background: url('../images/bg_side-owc-mid.jpg') no-repeat top center;
		margin: 0;
		padding: 0 0 15px;
	}
		#sidebar .order_assurances dl dt {
			font: bold 14px Arial, Helvetica, sans-serif;
			text-align: center;
			background: url('../images/sep_side-owc-bot.gif') no-repeat bottom center;
			margin: 0;
			padding: 15px 10px 2px;
		}
		#sidebar .order_assurances dl dt.first {
			background: url('../images/sep_side-owc-first.gif') no-repeat bottom center;
		}
		#sidebar .order_assurances dl dd {
			font-size: 11px;
			padding: 5px 10px 0;
			margin: 0;
		}
			#sidebar .order_assurances dl dd p {
				text-align: center;
				margin: 0;
				padding: 0;
			}

        /** TESTIMONIALS PORTLET **/
        body.sidebar_left 
        #sidebar 
        div.sidebar_item
        div.testimonials_header
        {
            background:transparent url(../images/testimonial_header.gif) left top no-repeat;
            height:32px;
            text-indent:-999px;
            overflow:hidden;
        }
        
        body.sidebar_left 
        #sidebar 
        div.sidebar_item
        div.testimonials_content
        {
            background:transparent url(../images/testimonial_content.gif) left top repeat-y;
            padding:10px;
            font-size:12px;
            color:#4c4c4c;
            line-height:18px;
        }
        
        body.sidebar_left 
        #sidebar 
        div.sidebar_item
        div.testimonials_footer
        {
            background:transparent url(../images/testimonial_footer.gif) left top no-repeat;
            height:13px;
        }
/* Sidebar
--------------------------------------*/


/*--------------------------------------
Footer */
#footer_wrapper {
	width: 100%;
	background: #f7fcf7 url('../images/bg_footer-wrapper.gif') repeat-x;
}
#footer {
	width: 940px;
	background-color: #fff;
	margin: 0 auto;
	padding: 0 20px 10px;
}
	#footer p {
		line-height: 1.3;
	}
		#footer p a {
			color: #333;	
		}
		#footer p a:hover {
			color: #777;	
		}
		#footer p a.icon_groove {
			background: url(../images/icon_groove-mini.gif) no-repeat left center;
			padding: 0 0 0 20px;
		}
	#footer .shell {
		background: #fbfbfb url(../images/bg_footer.jpg) no-repeat top;
		width: 918px;
		border: 1px solid #ccc;
		padding: 20px 10px 0;
	}
	#footer .shell .col1 {
		width: 175px;
		float: left;
		padding: 0 0 0 15px;
	}
	#footer .shell .col2 {
		width: 430px;
		float: left;
	}
	#footer .shell .col3 {
		width: 285px;
		float: right;
		text-align: right;
	}
		#footer .shell .col3 img {
			margin: 0 15px 15px 0;
		}
		#footer .shell .col3 p {
			text-align: right;
			font-size: 11px;
			padding: 10px 0 0;
		}
	#footer .shell em {
		clear: both;
		font-style: normal;
		text-transform: uppercase;
	}
	#footer .shell ul {
		list-style: none;
		margin: 0;
		padding: 4px 0 0 0;
	}
		#footer .shell ul li {
			margin: 3px 0 0;
			padding: 0;
		}
			#footer .shell ul li a {
				text-decoration: none;
			}
			#footer .shell ul li a:hover {
				text-decoration: underline;
			}
	#footer .shell ul.list1 {
		display: block;
		width: 200px;
		float: left;
	}
	#footer .shell ul.list2 {
		display: block;
		width: 210px;
		float: left;
	}
	
	#footer p.copyright {
		text-align: right;
		font-size: 11px;
	}
/* Footer
--------------------------------------*/


/*--------------------------------------
Name */

/* Name
--------------------------------------*/
