/*
 *
 * === Defaults and Global Styles ====================================================================================
 *
 * Reset
 * 960 grid system
 * base typography
 *
 **/

/* Reset */
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,dialog,div,dl,dt,em,embed,fieldset,figcaption,figure,font,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,meter,nav,object,ol,output,p,pre,progress,q,rp,rt,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video,xmp{border:0;margin:0;padding:0;font-size:100%}html,body{height:100%}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}b,strong{font-weight:bold}img{color:transparent;font-size:0;vertical-align:middle;-ms-interpolation-mode:bicubic}ol,ul{list-style:none}li{display:list-item}table{border-collapse:collapse;border-spacing:0}th,td,caption{font-weight:normal;vertical-align:top;text-align:left}q{quotes:none}q:before,q:after{content:'';content:none}sub,sup,small{font-size:75%}sub,sup{line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}svg{overflow:hidden}
a img, :link img, :visited img{border:0;}
table{
	border-collapse:collapse;
	border-spacing:0;
}
ol, ul{list-style:none;}
q:before, q:after, blockquote:before, blockquote:after{content:"";}


/* 960 Grid System (12 and 16 columns) */
body{min-width:960px}.container_12,.container_16{margin-left:auto;margin-right:auto;width:960px}.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12,.grid_13,.grid_14,.grid_15,.grid_16{display:inline;float:left;margin-left:10px;margin-right:10px}.push_1,.pull_1,.push_2,.pull_2,.push_3,.pull_3,.push_4,.pull_4,.push_5,.pull_5,.push_6,.pull_6,.push_7,.pull_7,.push_8,.pull_8,.push_9,.pull_9,.push_10,.pull_10,.push_11,.pull_11,.push_12,.pull_12,.push_13,.pull_13,.push_14,.pull_14,.push_15,.pull_15{position:relative}.container_12 .grid_3,.container_16 .grid_4{width:220px}.container_12 .grid_6,.container_16 .grid_8{width:460px}.container_12 .grid_9,.container_16 .grid_12{width:700px}.container_12 .grid_12,.container_16 .grid_16{width:940px}.alpha{margin-left:0}.omega{margin-right:0}.container_12 .grid_1{width:60px}.container_12 .grid_2{width:140px}.container_12 .grid_4{width:300px}.container_12 .grid_5{width:380px}.container_12 .grid_7{width:540px}.container_12 .grid_8{width:620px}.container_12 .grid_10{width:780px}.container_12 .grid_11{width:860px}.container_16 .grid_1{width:40px}.container_16 .grid_2{width:100px}.container_16 .grid_3{width:160px}.container_16 .grid_5{width:280px}.container_16 .grid_6{width:340px}.container_16 .grid_7{width:400px}.container_16 .grid_9{width:520px}.container_16 .grid_10{width:580px}.container_16 .grid_11{width:640px}.container_16 .grid_13{width:760px}.container_16 .grid_14{width:820px}.container_16 .grid_15{width:880px}.container_12 .prefix_3,.container_16 .prefix_4{padding-left:240px}.container_12 .prefix_6,.container_16 .prefix_8{padding-left:480px}.container_12 .prefix_9,.container_16 .prefix_12{padding-left:720px}.container_12 .prefix_1{padding-left:80px}.container_12 .prefix_2{padding-left:160px}.container_12 .prefix_4{padding-left:320px}.container_12 .prefix_5{padding-left:400px}.container_12 .prefix_7{padding-left:560px}.container_12 .prefix_8{padding-left:640px}.container_12 .prefix_10{padding-left:800px}.container_12 .prefix_11{padding-left:880px}.container_16 .prefix_1{padding-left:60px}.container_16 .prefix_2{padding-left:120px}.container_16 .prefix_3{padding-left:180px}.container_16 .prefix_5{padding-left:300px}.container_16 .prefix_6{padding-left:360px}.container_16 .prefix_7{padding-left:420px}.container_16 .prefix_9{padding-left:540px}.container_16 .prefix_10{padding-left:600px}.container_16 .prefix_11{padding-left:660px}.container_16 .prefix_13{padding-left:780px}.container_16 .prefix_14{padding-left:840px}.container_16 .prefix_15{padding-left:900px}.container_12 .suffix_3,.container_16 .suffix_4{padding-right:240px}.container_12 .suffix_6,.container_16 .suffix_8{padding-right:480px}.container_12 .suffix_9,.container_16 .suffix_12{padding-right:720px}.container_12 .suffix_1{padding-right:80px}.container_12 .suffix_2{padding-right:160px}.container_12 .suffix_4{padding-right:320px}.container_12 .suffix_5{padding-right:400px}.container_12 .suffix_7{padding-right:560px}.container_12 .suffix_8{padding-right:640px}.container_12 .suffix_10{padding-right:800px}.container_12 .suffix_11{padding-right:880px}.container_16 .suffix_1{padding-right:60px}.container_16 .suffix_2{padding-right:120px}.container_16 .suffix_3{padding-right:180px}.container_16 .suffix_5{padding-right:300px}.container_16 .suffix_6{padding-right:360px}.container_16 .suffix_7{padding-right:420px}.container_16 .suffix_9{padding-right:540px}.container_16 .suffix_10{padding-right:600px}.container_16 .suffix_11{padding-right:660px}.container_16 .suffix_13{padding-right:780px}.container_16 .suffix_14{padding-right:840px}.container_16 .suffix_15{padding-right:900px}.container_12 .push_3,.container_16 .push_4{left:240px}.container_12 .push_6,.container_16 .push_8{left:480px}.container_12 .push_9,.container_16 .push_12{left:720px}.container_12 .push_1{left:80px}.container_12 .push_2{left:160px}.container_12 .push_4{left:320px}.container_12 .push_5{left:400px}.container_12 .push_7{left:560px}.container_12 .push_8{left:640px}.container_12 .push_10{left:800px}.container_12 .push_11{left:880px}.container_16 .push_1{left:60px}.container_16 .push_2{left:120px}.container_16 .push_3{left:180px}.container_16 .push_5{left:300px}.container_16 .push_6{left:360px}.container_16 .push_7{left:420px}.container_16 .push_9{left:540px}.container_16 .push_10{left:600px}.container_16 .push_11{left:660px}.container_16 .push_13{left:780px}.container_16 .push_14{left:840px}.container_16 .push_15{left:900px}.container_12 .pull_3,.container_16 .pull_4{left:-240px}.container_12 .pull_6,.container_16 .pull_8{left:-480px}.container_12 .pull_9,.container_16 .pull_12{left:-720px}.container_12 .pull_1{left:-80px}.container_12 .pull_2{left:-160px}.container_12 .pull_4{left:-320px}.container_12 .pull_5{left:-400px}.container_12 .pull_7{left:-560px}.container_12 .pull_8{left:-640px}.container_12 .pull_10{left:-800px}.container_12 .pull_11{left:-880px}.container_16 .pull_1{left:-60px}.container_16 .pull_2{left:-120px}.container_16 .pull_3{left:-180px}.container_16 .pull_5{left:-300px}.container_16 .pull_6{left:-360px}.container_16 .pull_7{left:-420px}.container_16 .pull_9{left:-540px}.container_16 .pull_10{left:-600px}.container_16 .pull_11{left:-660px}.container_16 .pull_13{left:-780px}.container_16 .pull_14{left:-840px}.container_16 .pull_15{left:-900px}.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0}.clearfix:before,.clearfix:after{content:'\0020';display:block;overflow:hidden;visibility:hidden;width:0;height:0}.clearfix:after{clear:both}.clearfix{zoom:1}


/* Defaults */
body{
	background-color:rgb(231,226,199);
	color:#333;
	font-size:13px;
	font-family:Calibri, "Lucida Grande", "Trebuchet MS", tahoma, Helvetica, Arial, sans-serif;
}
strong{font-weight:bold;}
em{font-style:italic;}


/* Default Links */
a:link{
	color:#326EA1;
	outline:none;
}
	a:visited{
		color:#326EA1;
		outline:none;
	}
	a:hover, a:active{
		color:#383D44;
		text-decoration:none;
		outline:none;
	}


/* .text Typography */
.text{}
	h1, .text h1, .text h2, .ExpressCheckout h2, #LayoutColumn2 h2{
		color:rgb(45,49,126);
		font-size:2em;
		font-weight:normal;
		font-family:Palatino, "Book Antiqua", Georgia, "Times New Roman", Times, serif;
		line-height:1.1538em;
		margin-bottom:.3846em;
	}
	.text h3{
		color:rgb(45,49,126);
		color:rgb(112,133,38);
		font-family:Palatino, "Book Antiqua", Georgia, "Times New Roman", Times, serif;
		font-size:1.3846em;
		line-height:1.3888em;
		margin:0 0 .2777em 0;
		padding:1.3888em 0 0 0;
	}
	.text h4, .text h5, .text h6{
		color:#000;
		font-weight:bold;
		line-height:1.538em;
	}
	.text p, .text ul, .text ol{
		color:#333333;
		line-height:1.5385em;
		margin-bottom:1.5385em;
	}
	.text ul{
		list-style-type:disc;
		list-style-position:outside;
		padding-left:2.5em;
	}
	.text ol{
		list-style:outside decimal;
		margin-left:2.5em;
		padding-left:2.5em;
	}
	.text li{
		line-height:1.538em;
	}
	.text table{
		line-height:1.538em;
		margin-bottom:1.538em;
	}

	div.btn{
		margin-bottom:1.538em;
	}

	/* Store Testimonials */
	.text .glow-testimonial{
		background:url('/content/bgd-talk-bubble.jpg') no-repeat center bottom transparent;
		font-size:15px;
		line-height:23px;
		font-style:italic;
		padding:30px 60px 60px 60px;
	}
		.text .glow-testimonial + p{
			font-weight:bold;
			padding:0 0 0 60px;
			margin-bottom:30px;
		}





/*
 *
 * === Layout ====================================================================================
 *
 * Removed styling from Big Commerce Templates
 * Kept some of their containers for member account templates and such
 *
 **/

#Container{
	background:url('/content/bgd-store-masthead-tile.jpg') repeat-x left top #fff;
}
	#Outer{
		width:960px;
		margin:0 auto;
	}
	#Header{
		background:url('/content/bgd-store-masthead.jpg') no-repeat center top transparent;
		height:130px;
		min-height:130px;
		margin:0 auto;
		position:relative;
		width:940px;
		z-index:8;
	}
		#Logo, #Logo a{
			display:block;
			height:130px;
			left:0px;
			position:absolute;
			text-indent:-9999em;
			top:0px;
			width:400px;
		}
		div.view-cart-icon{
			bottom:0px;
			height:60px;
			position:absolute;
			right:0px;
			width:160px;
			z-index:9;
		}
			div.view-cart-icon a{
				display:block;
				height:60px;
				text-indent:-9999em;
				width:160px;
			}
			div.view-cart-icon a:hover{
				background:url('/content/bgd-store-masthead-hover.jpg') no-repeat -819px -70px transparent;
			}
	.store-container, .ExpressCheckout{
		padding:20px 0 20px 0;
		overflow:hidden;
	}
	#Wrapper{
		margin:0 auto;
		overflow:hidden;
		width:940px;
		padding:20px 0;
	}
	#LayoutColumn1{
		width:220px;
		float:left;
		margin-right:10px;
	}
		/* Fix for 1 column checkout page */
		#Wrapper .Widest{
			float:none;
			width:940px;
		}
		/* hide product list from account page */
		#LayoutColumn1 .product-group-heading, #LayoutColumn1 .ProductList{
			display:none;
		}
	#LayoutColumn2{
		float:left;
		margin-right:10px;
		width:490px;
	}
	#LayoutColumn3{
		width:200px;
		float:left;
	}


#ContainerFooter{
	background:url('/content/footer-bgd.png') repeat-x left top rgb(231,226,199);
}
	#footer{
		margin:0 auto;
		overflow:hidden;
		padding:30px 0 1px 0;
		width:960px;
	}
		ul.foot-nav{
			color:#332f1b;
			height:2em;
			line-height:1em;
			list-style-type:none;
			margin:0 auto 0 auto;
			padding:0;
			overflow:hidden;
			width:940px;
		}
			ul.foot-nav li{
				float:left;
				line-height:1em;
				margin:0 2em 0 0;
			}
		.footer-meta{
			border-top:1px solid rgb(189,182,169);
			margin:0 auto 0 auto;
			padding:1em 0 1em 0;
			width:940px;
		}
		#footer p{
			color:#332f1b;
			font-size:11px;
			margin:0;
		}
		#footer a{
			color:#332f1b;
		}
		#footer a:hover{
			color:#000;
			text-decoration:none;
		}





/*
 *
 * === Store Home Page ====================================================================================
 *
 * Sliders and Ads
 *
 **/
#store-home-nivo-slider{
	height:300px;
	width:700px;
}
	#store-home-nivo-slider img{
		display:none;
	}
	.store-home-ads{
		border-top:1px dotted #e5e5e1;
		color:#999;
		padding:19px 0 19px 0;
		margin:20px 0 20px 0;
	}
	h2.product-group-heading{
		background:rgb(245,245,229);
		color:rgb(112,133,38);
		display:block;
		font-size:17px;
		letter-spacing:.04em;
		line-height:25px;
		margin:0 0 8px 0;
		overflow:hidden;
		padding:8px;
		text-shadow:rgb(196,209,148) 0px 1px 0;
	}
	h2.product-group-heading a{
		background:url('/content/arrow-trans.gif') no-repeat right bottom transparent;
		color:rgb(112,133,38);
		display:block;
		float:right;
		font-size:12px;
		letter-spacing:0;
		height:12px;
		padding:8px 15px 0 0;
		text-decoration:none;
		text-shadow:none;
	}





/*
 *
 * === Navigation ====================================================================================
 *
 * Sidebar and Breadcrumbs
 *
 **/

/* Sidebar Nav */
.store-nav{
	background:#f5f5f1;
	padding:8px;
	margin-right:30px;

	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
	.store-nav div.store-nav-wrapper{
		margin:0 0 30px 0;
	}
	.store-nav h2{
		border-bottom:1px solid #dfdfdf;
		color:#90908a;
		font-size:12px;
		line-height:1em;
		padding:0 0 5px 0;
		text-decoration:none;
	}
	.store-nav ul{
		color:#b5b5b5;
	}
		.store-nav li{
			list-style:none;
			margin:0;
			padding:0;
		}
			.store-nav ul a{
				border-bottom:1px solid #dfdfdf;
				display:block;
				font-size:12px;
				line-height:13px;
				padding:5px 3px 5px 3px;
				text-decoration:none;
			}
			.store-nav ul a:hover{
				background:#EAEAEa;
			}
				.store-nav ul a span.num-in-cat{
					color:#b8b8b8;
					font-weight:normal;
				}
			.store-nav li.current a{
				font-weight:bold;
			}
			/* Make the Browse Buttons a Little Bigger */
			.store-nav .store-nav-browse a{
				font-size:15px;
				font-weight:bold;
				line-height:18px;
				padding:8px 3px 8px 3px;
				text-decoration:none;
			}
	.store-nav p{
		color:#666;
		font-size:12px;
		line-height:15px;
	}
	.store-nav p strong{
		color:#222;
	}


/* Breadcrumbs */
.Breadcrumb{
	background:url('/content/icon-store-home-breadcrumb.gif') no-repeat left center transparent;
	border-bottom:1px dotted #e5e5e1;
	color:#999;
	font-size:13px;
	line-height:13px;
	padding:10px 0 8px 20px;
	overflow:hidden;
	margin-bottom:25px;
}
	.Breadcrumb ul{
		display:none;
	}
	.Breadcrumb ul:first-child{
		display:block;
	}
	.Breadcrumb li{
		float:left;
	}
	.Breadcrumb a{
		color:#777;
		display:block;
		float:left;
		height:13px;
		margin-right:20px;
		text-decoration:none;
	}
	.Breadcrumb a:hover{
		color:#333;
	}





/*
 *
 * === Browsing and Shopping ====================================================================================
 *
 * Product List and Detail
 *
 **/

/* Product List Pages */
/* Product Listings */
.ProductList{
	list-style:none;
	margin:0;
	padding:0;
	text-align:center;
}
	.ProductList div{
		text-align:center;
	}

	.ProductList li{
		list-style:none;
		float:left;
		width:150px !important;
		min-height:21em;
		font-size:1em;
		text-align:center;
		margin:5px 10px 10px 10px;
		overflow:hidden;
	}
		.ProductImage{
			width:100px;
			height:100px;
			overflow:hidden;
			margin:0 auto;
		}
			.ProductImage img{
				vertical-align:middle;
			}
	.ProductDetails{
		margin:5px 0 5px 0;
	}
	.ProductList a{
		text-decoration:none;
	}
		.ProductList a:hover{
			text-decoration:underline;
		}
	.ProductList em{
		margin-top:3px;
		display:block;
	}
	.ProductPrice, .ProductList em{
		font-style:normal;
		font-weight:bold;
	}
	.ProductList .Rating{
		font-size:0.9em;
		margin-top:3px;
		font-weight:bold;
		display:block;
	}
	.ProductList li .ProductCompareButton{
		margin-top:3px;
		text-align:center;
	}
	.ProductList li .ProductActionAdd a{
		font-size:0.9em;
	}


.product-detail-price-main, .ProductPrice{
	font-size:30px;
	font-weight:bold;
	margin:0 0 20px 0;
}
	.product-detail-price-main span{
		font-size:smaller;
		vertical-align:top;
	}
.product-detail-buy-main{
	margin-bottom:20px;
}
.product-detail-download-sample{
	margin-bottom:20px;
}
	div.playlist{
		border-top:1px solid #E5E5E1;
		margin-bottom:20px;
	}
		div.playlist-song{
			border-bottom:1px solid #E5E5E1;
			overflow:hidden;
			padding:10px;
		}
		div.playlist-song span a{
			background:url('/content/spirit20/audio-alt-02.png') no-repeat left top transparent;
			display:block;
			float:left;
			height:20px;
			margin:0 10px 0 0;
			text-indent:-9999em;
			width:20px;
		}
/*
	Override Add to Cart Button
*/
div.productAddToCartRight span.FloatLeft{
	float:none;
	display:block;
}

div.productAddToCartRight .AddCartButton{
	margin-bottom:50px;
}





/*
 *
 * === Checkout ====================================================================================
 *
 *
 *
 **/
#CartContent{
	margin-bottom:50px;
}

.ExpressCheckout{
}
	.ExpressCheckout h2{

	}







/*
 *
 * === Misc  ====================================================================================
 *
 *
 *
 **/
/*
	Samples
*/
.sample{
	overflow:hidden;
	padding:10px 0px;
	width:90%;
}
	.sample-thumb{
		float:left;
		margin-right:20px;
	}
	.sample-text{
		float:left;
	}


/*
	Notifications and Messages
*/
.message{
	background:#f7f7e9;
	padding:10px;
}
.message h2{
	color:#444;
	font-size:16px;
	line-height:20px;
	margin-bottom:8px;
}
.message p{
	color:#444;
	font-size:12px;
	line-height:15px;
	margin-bottom:8px;
}
.message p .emphasis-order-phone{
	color:#000;
	font-size:14px;
	font-weight:bold
}






/*
 *
 * === jQuery Plugins ====================================================================================
 *
 *
 *
 **/


/***************************************************************************************
 * jQuery Nivo Slider v2.5.1
 * http://nivo.dev7studios.com
 *
 * Copyright 2011, Gilbert Pellegrom
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 *
 * March 2010
 ***************************************************************************************/


/* The Nivo Slider styles */
.nivoSlider{
	position:relative;
}
.nivoSlider img{
	position:absolute;
	top:0px;
	left:0px;
}
/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none;
}
/* The slices and boxes in the Slider */
.nivo-slice{
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
}
.nivo-box{
	display:block;
	position:absolute;
	z-index:5;
}
/* Caption styles */
.nivo-caption{
	position:absolute;
	left:0px;
	bottom:0px;
	background:#000;
	color:#fff;
	opacity:0.8; /* Overridden by captionOpacity setting */
	width:100%;
	z-index:8;
}
.nivo-caption p{
	padding:5px;
	margin:0;
}
.nivo-caption a{
	display:inline !important;
}
.nivo-html-caption{
    display:none;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a{
	position:absolute;
	top:45%;
	z-index:9;
	cursor:pointer;
}
.nivo-prevNav{
	left:0px;
}
.nivo-nextNav{
	right:0px;
}
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav a{
	position:relative;
	z-index:9;
	cursor:pointer;
}
.nivo-controlNav a.active{
	font-weight:bold;
}


/*
 *
 * === Big Commerce Styles ====================================================================================
 *
 * modified and many styles removed
 *
 **/

/* Forms */
.HorizontalFormContainer dl, .VerticalFormContainer dl{
	margin:0;
}
.HorizontalFormContainer dt img{
	vertical-align:middle;
	float:left;
}
.HorizontalFormContainer dt .fieldLabel{
	float:left;
	padding-top:4px;
	padding-left:4px;
}
.HorizontalFormContainer dt{
	width:160px;
	float:left;
	clear:left;
}
.HorizontalFormContainer dd.ProductField{
	height:20px;
}
.HorizontalFormContainer dd{
	padding-top:4px;
	margin-left:170px;
}
.NarrowFormContainer dt{
	width:110px;
}
.NarrowFormContainer dd{
	margin-left:120px;
}
.HorizontalFormContainer p.Submit{
	margin-left:170px;
}
.NarrowFormContainer p.Submit{
	margin-left:120px;
}
.VerticalFormContainer dt{
	margin-bottom:6px;
}
.VerticalFormContainer dd{
	margin-bottom:6px;
	margin-left:10px;
}


/* Top Search Form */
#SearchForm{
	float:right;
	width:265px;
	margin:0;
	padding:9px 0 0 0;
	display:inline;
}
#SearchForm form{
}
#SearchForm label{
	display:none;
}
#SearchForm input{
	width:150px;
	height:18px;
	font-size:0.85em;
	padding:2px 3px 2px 25px;
}
#SearchForm .Button{
	width:66px;
	height:22px;
	padding:0;
	background:transparent;
	vertical-align:top;
	margin:1px 0 0 3px;
}
#SearchForm p{
	display:none;
	font-size:0.85em;
	margin:5px 0 0 0;
}
#SearchForm a{
	text-decoration:none;
}
#SearchForm a:hover{
	text-decoration:underline;
}


/* Newsletter Subscription Form */
.NewsletterSubscription{
	clear:both;
}
.NewsletterSubscription label{
	clear:both;
	float:left;
	font-size:0.9em;
}
.NewsletterSubscription input{
	width:160px;
	font-size:0.9em;
	padding:3px;
	margin-bottom:5px;
}
#ContainerLower .NewsletterSubscription input{
	width:200px;
}
.NewsletterSubscription .Button{
	width:85px !important;
	height:25px;
	border:0;
	vertical-align:middle;
}


/* News Lists */
#HomeRecentBlogs ul{
	padding-left:0;
	margin-left:0;
}
#HomeRecentBlogs li{
	list-style:none;
	padding:5px 0 5px 10px;
	margin:0;
}
#LowerRight .FeedLink{
	float:left;
	margin:6px 4px 0 0;
}


.FindByCategory ul, .FindByCategory li{
	list-style:none;
	padding:0;
	margin:0;
}
.FindByCategory li{
	padding-left:12px;
	background:url('../images/BreadcrumbSep.gif') no-repeat 3px 5px;
	padding-right:8px;
	display:inline;
}


/* Miscellaneous Definitions */
.Meta{
	color:#444;
	font-size:0.93em;
}
.Left .FeedLink, .Right .FeedLink{
	float:left;
	margin:0 7px 0 0;
}
.Content .FeedLink{
	float:left;
	margin:5px 4px 0 0;
}
.FloatRight{
	float:right;
}
.FloatLeft{
	float:left;
}
.ClearRight{
	clear:right;
}
.ClearLeft{
	clear:left;
}
.SortBox{
	font-size:0.95em;
	color:#444;
}
.CompareButton{
	clear:both;
	text-align:right;
	margin-top:12px;
	padding:4px;
}

.Clear{
	clear:both;
}

.Field45{
	width:45px;
}

.Field100{
	width:100px;
}

.Field150{
	width:150px;
}

.Field200{
	width:200px;
}

.Field250{
	width:250px;
}

.Field300{
	width:300px;
}

.Field350{
	width:350px;
}

.Field400{
	width:400px;
}

.MB10{ margin-bottom:10px; }
.MT0{ margin-top:0px; }
.LH140{ line-height:140%; }
.PLRB5{ padding:0px 5px 5px 5px; }
.PLR10{ padding:0px 10px 0px 10px; }
.PL20{ padding:0px 0px 0px 20px; }
.PL40{ padding:0px 0px 0px 40px; }
.ML20{ margin:0px 0px 0px 20px; }
.MT10{ margin-top:10px; }
.PL10{ padding-left:10px; }
.PB2{ padding-bottom:2px; }
.NoMarginBottom{ margin-bottom:0; }

.Required{
	color:red;
	font-weight:bold;
}

.InfoMessage{
	padding:8px 6px 8px 28px;
	margin-bottom:10px;
}

.SuccessMessage{
	padding:8px 6px 8px 28px;
	margin-bottom:10px;

}

.ErrorMessage{
	padding:8px 6px 8px 28px;
	margin-bottom:10px;
}/************* Page Specific:Create Account / Login Page *************/
.CreateAccount{
	float:left;
	width:45%;
	padding-right:1%;
}

.AccountLogin{
	float:left;
	padding-left:1%;
	width:45%;
}

ul.ShippingAddressList, ul.ShippingAddressList li{
	list-style:none;
	margin:0;
	padding:0;
}

ul.ShippingAddressList li{
	width:30%;
	float:left;
	margin-right:10px;
	margin-bottom:20px;
}

.PrimaryProductDetails .ProductThumb{
	float:left;
	width:190px;
	text-align:center;
}

.PrimaryProductDetails .ProductMain{
	float:left;
	width:340px;
}
.PrimaryProductDetails h2{
	border:0;
}
.PrimaryProductDetails .ProductThumb p a{
	font-weight:bold;
}

.ProductDescription, .ProductReviews, .ProductsByCategory, .ProductOtherDetails{
	margin-top:20px;
}

.PrimaryProductDetails .ProductMain{
	float:left;
}

.PrimaryProductDetails dl{
	font-size:0.90em;
}

.ProductDescriptionContainer{
	line-height:1.5;
}

.PrimaryProductDetails dt{
	font-weight:bold;
	width:80px;
	clear:left;
}

.PrimaryProductDetails dd{
	margin-left:90px;
}

.Right hr{
	margin:5px 0 0;
}

.Content h3{
	margin-bottom:5px;
}

.ComparisonCheckbox{
	float:left;
}

.SideRecentlyViewed .ProductList li{
	margin-left:0;
}

.SideRecentlyViewed .ProductDetails{
	margin-left:20px;
}

/* Product Comparisons */
.ComparisonTable{ width:100%; }
.ComparisonTable td{ vertical-align:top; font-size:11px }
.CompareFieldName{ width:95px; padding:8px 10px 8px 15px; }
.CompareFieldTop{ padding:5px; text-align:center; }
.CompareFieldTop a{ text-decoration:none; font-size:10px; }
.CompareFieldTop a:hover{ text-decoration:underline; }
.CompareLeft{ padding:5px 10px 5px 10px; }
.CompareCenter{ text-align:center; padding:5px; }
.CompareRating{ text-align:center; padding-top:8px; vertical-align:middle; }
.CompareProductOption{ margin-left:20px; padding-left:5px; }

.Availability{ color:gray; }
.LittleNote{ color:gray; font-size:0.85em; }

.ViewCartLink{
	padding-left:30px;
	padding-top:10px;
	padding-bottom:10px;
}

/* General Tables */
table.General,
table.CartContents, table.General{
	width:100%;
	margin:10px 0;
}

table.General thead tr th,
table.CartContents thead tr th{
	padding:6px 10px;
	text-align:left;
}

table.General tbody td,
table.CartContents tbody td{
	padding:6px 10px;
	vertical-align:top;
}

table.General tbody tr.First td{
	border-top:0;
}

/* Cart Contents Table */

.CartContents tbody td{
	border-bottom:0;
}
.CartContents .ProductName a{
	font-weight:bold;
}

.CartContents tfoot .SubTotal td{
	text-align:right;
	font-weight:bold;
}

.ProceedToCheckout{
	text-align:right;
}

.ProceedToCheckout a{
	padding-top:5px;
}

.ProductOptionList, .ProductOptionList li{
	list-style:none;
	margin:0;
	padding:0;
}

.ProductOptionList{
	margin-top:5px;
}
.ProductOptionList li{
	margin-bottom:3px;
	margin-left:2px;
}

.ProductOptionList input{
	vertical-align:middle;

}

.MiniCart h3{
	font-size:1.3em;
}
.MiniCart .SubTotal{
	text-align:center;
	font-size:1.1em;
}

.JustAddedProduct{
	width:128px;
	overflow:hidden;
	margin:auto;
	text-align:center;
	padding:5px;
	margin-bottom:10px;
}
.JustAddedProduct strong, .JustAddedProduct a{
	font-size:1em;
	font-weight:normal;
	display:block;
	margin-bottom:3px;
}
.JustAddedProduct .ProductDetails{
	font-size:1.2em;
	padding-bottom:10px;
}

.CategoryPagination .PagingList, .CategoryPagination .PagingList li{
	list-style:none;
	padding:0;
	margin:0;
}
.CategoryPagination{
	padding:5px;
	text-align:center;
	margin-bottom:10px;
}
.CategoryPagination .PagingList li{
	display:inline;
	padding:0 5px;
}

/* Quick Search */
.QuickSearch{ margin:0; padding:0; text-align:left; border-collapse:collapse; background:#fff; }
.QuickSearchTitle td, .QuickSearchAllResults td{ font-weight:bold; padding:4px; font-size:11px; }
.QuickSearchResult td{ font-size:12px; padding:8px 0px 8px 8px; cursor:pointer; }
.QuickSearchResultImage{ margin-left:4px; margin-right:10px; text-align:center; }
.QuickSearchResultNoImage{ padding-top:10px; color:#777; }
.QuickSearchResultName{ text-decoration:none; display:block;  padding-bottom:5px; }
.QuickSearchResult .Price{ font-weight:bold; font-size:12px; padding-right:5px; }
.QuickSearchHover td{ }
.QuickSearchHover a{ text-decoration:underline; }
.QuickSearchAllResults{ text-indent:-7000px; }
.QuickSearchAllResults a{ text-decoration:underline; height:25px; display:block; }
.QuickSearchAllResults a:active, .QuickSearchAllResults a{ outline:none; -moz-outline-style:none; }

/* Brand Tag Clouds */
.BrandCloud .smallest{ font-size:12px; }
.BrandCloud .small{ font-size:15px; }
.BrandCloud .medium{ font-size:18px; }
.BrandCloud .large{ font-size:20px; }
.BrandCloud .largest{ font-size:26px; }
.BrandCloud a{ padding-right:5px; }
.DownloadExpires{ padding-top:3px; font-style:italic; color:gray; }
.DownloadExpiresToday{ color:red; }

.CheckoutRedeemCoupon h4{ margin-top:0; }
.CheckoutRedeemCoupon p{ margin-top:10px; margin-bottom:0;}

.BillingDetails{
	float:left;
	width:48%;
	margin-right:10px;
	margin-bottom:15px;
}

.ShippingDetails{
	float:left;
	width:48%;
	margin-bottom:15px;
}.ProductDetailsGrid dt{
	width:140px;
	margin-bottom:6px;
	float:left;
	font-weight:bold;
}

.ProductDetailsGrid dd{
	margin-left:140px;
	margin-bottom:6px;
}

.SubCategoryList{
	padding:4px;
}

.SubCategoryList ul, .SubCategoryList li{
	list-style:none;
	margin-left:0;
}

.SubCategoryList li{
	margin-bottom:4px;
	padding-left:25px;
	background:url('../images/SubCategory.gif') no-repeat 3px 1px;
}

.SearchTips .Examples{
	padding:8px;
	color:#555;
	margin-left:30px;
	margin-bottom:10px;
}

.ProductDetails .ProductThumb p{
	margin-top:10px;
	font-size:0.9em;
}

.ProductReviewList{
	clear:both;
}

.SortBox select{
	font-size:0.9em;
}

 .SortBox option{
	color:#444;
}

.YourAccount li{
	margin-bottom:8px;
}

.SoldOut{
	color:#999;
}

.RemoveFromWishlistForm{
	margin:5px;
}


.ShippingProviderList{
	list-style:none;
}

.GoogleCheckout p,
.PayPalExpressCheckout p,
.AlternativeCheckout p{
	margin:0;
	font-size:90%;
}

.GoogleCheckout,
.PayPalExpressCheckout,
.AlternativeCheckout{
	text-align:center;
	margin-bottom:10px;
	clear:both;
}

.KeepShopping{
	width:180px;
	clear:both;
	text-align:right;
}

/** Top Right Locale Chooser (list of flags) **/
#TopMenu li.Flag{
}

#TopMenu li.Flag div{
	border:0;
}

#TopMenu li.Flag img{
	margin:3px;
}

#TopMenu li.Flag img.Last{
	margin-right:0px;
}

#TopMenu li.Flag img.Selected{
	border:2px solid #ffffaa;
	margin:1px 3px;
}

/** Currency Selector **/
.CurrencyList dl{
	margin:0;
	padding:0;
}

.CurrencyList dd{
	padding:0px;
	margin:0px;
	border:1px solid #dadada;
	background-color:#F9F9F9;
	clear:both;
}

.CurrencyList a{
	padding:0 3px 0 5px;
	display:block;
	line-height:1.8;
	text-decoration:none;
	font-size:11px;
}

.CurrencyList a.Sel{
	background-color:#FFFFAA;
}

.CurrencyList a:hover .Text{
	text-decoration:underline;
}

.CurrencyList a .Flag{
	margin-top:4px;
	display:block;
	float:left;
	width:24px;
	padding-right:2px;
	vertical-align:middle;
}

.CurrencyList a .Text{
	display:block;
	padding-left:24px;
}

.PrimaryProductDetails .YouSave{
	font-weight:bold;
	margin-top:3px;
	display:block;
}

/* Shipping Estimation on Cart Contents Page */
.EstimateShipping{
	margin-top:4px;
	margin-bottom:4px;
	font-weight:normal;
	width:320px;
	padding:7px;
	float:right;
}

.EstimateShipping dt{
	width:100px;
	float:left;
	margin-bottom:8px;
	clear:left;
}

.EstimateShipping dd{
	margin-bottom:8px;
	font-weight:normal;
	text-align:left;
	margin-left:114px;
}

.EstimateShipping p.Submit{
	margin-top:10px;
	margin-bottom:3px;
}

.EstimateShipping label{
	display:block;
	margin-bottom:5px;
}

.EstimatedShippingMethods{
	text-align:left;
}

.EstimatedShippingMethods table{
	width:100%;
	border-collapse:collapse;
}

.EstimatedShippingMethods .VendorShipping{
	margin-left:20px;
	margin-bottom:10px;
}

.EstimatedShippingMethods .Submit{
	text-align:right;
}

.CartContents tfoot .SubTotal .EstimatedShippingMethods tbody td{
	text-align:left;
}

.CartContents tfoot .SubTotal .EstimatedShippingMethods tbody td.Price{
	text-align:right;
}

.SharePublicWishList{
	background-color:seashell;
	padding:5px;
	border:1px solid lightgray;
}

/* Express Checkout */
.ExpressCheckoutBlock .ExpressCheckoutTitle{
	position:relative;
	padding:6px;
	margin-bottom:10px;
	font-size:14px;
}

.ExpressCheckoutBlock h3 a{
	font-size:12px;
}

.ExpressCheckoutBlock{
	padding-top:6px;
}

.ExpressCheckoutBlock .ExpressCheckoutCompletedContent{
	display:none;
}

.ExpressCheckoutBlockCompleted .ExpressCheckoutCompletedContent{
	display:inline;
	font-size:12px;
	font-weight:normal;
	font-style:italic;
}

.ExpressCheckoutBlockCollapsed .ExpressCheckoutContent{
	display:none;
}

a.ChangeLink{
	position:absolute;
	right:15px;
}

.ExpressCheckoutBlock a.ChangeLink{
	display:none;
}

.ExpressCheckoutBlockCompleted a.ChangeLink{
	display:inline;
}

.ExpressCheckoutCompletedContent{
	position:absolute;
	left:250px;
}

.LoadingIndicator{
	margin-left:10px;
}

.LoadingIndicator img{
	vertical-align:middle;
	margin-right:10px;
}

#TopMenu li.HeaderLiveChat{
}

.HeaderLiveChat img{
	vertical-align:middle;
}

#ProductOtherDetails .ProductDetailsGrid{
	margin-left:25px;
}.SubCategoryListGrid{
	padding:4px;
}

.SubCategoryListGrid ul, .SubCategoryListGrid li{
	list-style:none;
	margin-left:0;
}

.SubCategoryListGrid li{
	margin-bottom:4px;
	padding:10px;
	margin-left:10px;
	background:#fff;
	float:left;
	text-align:center;
}

.SubCategoryListGrid ol{
	clear:both;
}
.SubBrandList{
	padding:4px;
}

.SubBrandList ul, .SubBrandList li{
	list-style:none;
	margin-left:0;
}

.SubBrandList li{
	margin-bottom:4px;
	padding-left:25px;
	background:url('../images/SubBrand.gif') no-repeat 3px 1px;
}

.SubBrandListGrid{
	padding:4px;
}

.SubBrandListGrid ul, .SubBrandListGrid li{
	list-style:none;
	margin-left:0;
}

.SubBrandListGrid li{
	margin-bottom:4px;
	padding:10px;
	margin-left:10px;
	background:#fff;
	float:left;
	text-align:center;
}

.SubBrandListGrid ol{
	clear:both;
}

.ProductAddToCart dt{
	float:left;
	font-weight:bold;
	width:140px;
	margin-bottom:4px;
}

.ProductAddToCart dd{
	margin-left:140px;
	margin-bottom:4px;
}



.ProductAddToCart dt div.Required, #CartEditProductFieldsForm dt div.Required{
	width:8px;
}

.ProductAddToCart input.Textbox, #CartEditProductFieldsForm input.Textbox{
	width:181px;
}

.ProductAddToCart textarea, #CartEditProductFieldsForm textarea{
	width:183px;
	height:50px;
}

.CartContents .CartProductFieldsLink{
	font-size:11px;
	color:#666;
	margin-top:6px;
	padding-left:22px;
	background:url('../images/GiftWrappingAvailable.gif') no-repeat;
	padding-bottom:4px;
}

.ProductFields dd{
	margin-bottom:4px;
}

.ProductFields{
	margin-bottom:15px;
}

.ProductFields input.Textbox{
	width:100%;
}

.ProductFields TextArea{
	width:100%;
}

.CartContents .CartProductFieldsRow{
	border-top:0;
}

.CartContents .CartProductFieldsRow dl{
	margin-top:15px;
}

p.QuantityInput, p.AddCartButton{
	text-align:center;
}

.ProductAddToCart dt.QuantityInput{
	margin-top:4px;
}

.ProductAddToCart dd.AddCartButton span{
	margin-top:4px;
	padding-right:5px;
}
.ProductActionAdd{
	display:block;
	margin-top:5px;
}

.ProductActionAdd a, .ProductActionAdd strong a{
	text-decoration:underline;
}

.TagList{
	margin-top:20px;
}

.CartThumb{
	text-align:center;
	width:1px;
}

.WrappingOptions{
	font-size:11px;
	color:#666;
	margin-top:6px;
	padding-left:22px;
	background:url('../images/GiftWrappingAvailable.gif') no-repeat;
	padding-bottom:4px;
	line-height:1.6;
}

.ViewAllLink a{
	padding-top:10px;
	display:block;
}

.SelectGiftWrapMultiple{
	max-height:400px;
}

/* Tabbed Navigation */
.TabNav, .TabNav li{
	list-style:none;
	margin:0;
	padding:0;
}
.TabNav{
	font-size:10px;
	margin-bottom:10px;
	padding:6px 4px 6px 4px;
}
.TabNav li{
	display:inline;
}
.TabNav li a{
	position:relative;
	top:2px;
	font-size:12px;
	padding:4px;
	margin-right:3px;
	margin-top:3px;
	text-decoration:none;
}
.TabNav li a:hover{
	text-decoration:none;
}
.TabNav li.Active a{
	margin-top:0px;
	padding-top:7px;
	font-weight:bold;
}



.OrderItemMessage{
	background-color:#fff1a8;
	padding:7px;
	margin:10px 0px 10px 0px;
}

/* Custom Fields - Start */

.LittleNotePassword{
	color:gray;
	font-size:0.85em;
	padding:2px 0px 2px 0px;
}

.RequiredClear{
	visibility:hidden;
}





/** Search All Form Result - Start **/
.SearchPaging{
	float:right;
	font-size:0.95em;
}

.SearchSorting{
	float:right;
	font-size:0.95em;
	margin:8px 0px;
}

.SearchSorting select{
	font-size:0.95em;
}

#SearchResultsCategoryAndBrand{
	margin:5px;
	padding:5px;
}

.ContentList em, .QuickSearchResultMeta em{
	font-size:0.8em;
}

/** Search All Form Result - End **/

/** AJAX loading box - Start **/

#AjaxLoading{
	display:none;
	text-align:center;
	background:#FCF5AA;
	width:180px;
	z-index:10000000000;
	padding:5px 10px;
}

#AjaxLoading img{
	vertical-align:bottom;
	margin-right:5px;
}

/** AJAX loading box - End **/

/** Product image gallery **/
#ProductDetails #ImageScrollPrev,
#ProductDetails #ImageScrollNext{
	float:left;
	background:none;
	border:none;
	margin-top:16px;
	cursor:pointer;
	display:none;
}

#ProductDetails .ProductTinyImageList{
	float:left;
	margin-top:10px;
	white-space:nowrap;
	width:80%;
	overflow:hidden;
	margin-left:auto;
}

#ProductDetails .ProductTinyImageList ul li{
	width:40px;
	height:30px;
	overflow:hidden;
	float:left;
	margin-left:3px;
	border:1px solid gray;

}


#ProductDetails .ProductTinyImageList ul li div{
	display:table-cell;
	text-align:center;
}

#ProductDetails .ProductTinyImageList ul li #TinyOuterDiv{
	border:2px solid white;
}

#ProductDetails .ProductTinyImageList ul{
	margin:0pt;
	padding:0pt;
	position:relative;
	list-style-type:none;
	white-space:nowrap;
	width:2500px;
}

#ProductDetails .ProductThumbImage{
	height:220px;
	width:220px;
	margin:auto;
}

.carousel{
    position:relative;
    visibility:hidden;
    left:-5000px;
	width:180px;
}
/** Product image gallery end **/
/** AJAX loading box - End **/

/* Product Videos */

#FeaturedVideo, #VideoList, #VideoSingle {
	float:left;
}

#VideoList{
	padding-left:5px;
}

.VideoSeparator{
	clear:both;
}

.videoRow{
	clear:both;
	margin-bottom:4px;
	display:block;
	height:75px;
}

.previewImageContainer{
	height:30px;
	width:50px;
}

.videoRow img{
	float:left;
	padding-right:5px;
}

.videoRowTitle{
	font-weight:bold;
}

.videoRowDescription{
	max-height:50px;
	overflow:hidden;
}

.VideoOverlay{
	background-image:url('../images/VideoOverlay.png');
	background-position:center center;
	position:absolute;
	left:0;
	height:100%;
	width:100%;
	top:0;
}

.VideoContentContainer{
	position:relative;
	margin-left:3px;
	padding-left:92px;
}

/** If you change the width of the .VideoPreviewSize class below, change the padding-left of the .VideoContentContainer class above **/

.VideoPreviewSize{
	width:92px;
	height:69px;
}

.videoRowLength{
	padding-left:4px;
}

.videoRow, .videoRowTitle, .videoRow img, .videoRowLength{
	cursor:pointer;
}

#VideoList ul{
	position:relative;
	overflow-y:auto;
	padding:0;
	margin:0;
	width:240px;
	height:265px;
}

#VideoSingle{
	padding-left:10px;
	width:240px;
}

#VideoContainer{
	padding:5px 0 5px 5px;
	height:265px;
}

.HideElement{
	display:none;
}



.VideoSingleTitle{
	font-weight:bold;
}

.VideoSingleDescription{
	padding-top:10px;
	overflow-y:auto;
	height:220px;
	padding-right:5px;
}

.Left #VideoMiddleContainer, .Right #VideoMiddleContainer{
	display:none;
}

.Content #VideoSideContainer{
	display:none;
}

#VideoSideContainer ul{
	text-align:center;
}

#VideoSideContainer ul li{
	margin-bottom:5px;
}

.VideoSideDescription{
	padding:2px 10px;
}

.VideoImageContainer{
	position:relative;
	float:left;
}

.fastCartContent .ProductList li{
	width:120px !important;
}
.fastCartContent .ProductList .ProductImage img{
	height:120px !important;
}