/* - - - - - - - - - DEFAULTS & CLASSES - - - - - - - - - - - */
*{
	outline:none;
}

/*img, div, input { behavior: url("iepngfix.htc") } removed*/

img { -ms-interpolation-mode: bicubic; }

body {
	color:#5F5F5F;
	font:13px Verdana, Arial, Helvetica, sans-serif;
	padding-bottom:20px;
}
a {
	color:#944b93;
	font-style:
}
.left {
	float:left
}
.right {
	float:right
}
.pink{
	color:#D063A6;
}
.block{
	display:block;
	clear:both;
}
.center{
	text-align:center;
	margin:0 auto;
}
.clear {
	clear:both;
	display:block;
	height:0em;
}
.invisible{
	font-size:0em;
	line-height:0em;
	text-indent:-1000000px;
}

input{
	padding:2px;
}

/* - - - - - - - - - CONTAINERS - - - - - - - - - - - */

#container {
	width:1090px;
	margin:0 auto;
	text-align:left;
}
	#left {
		float:left;
		width:169px;
		margin-top:40px;
	}
	#right {
		float:right;
		width:111px;
		margin:40px 0px 0 0px;
		_margin-right:-1px;
	}
	#middle {
		float:left;
		width:810px;
		position:relative;
	}
	
/* - - - - - - - - - TOP HEADER - - - - - - - - - - - */
	
#header {
	background:transparent url(../img/bg-header2.jpg) no-repeat;
	height:184px;
	width:810px;
}	
	#header h1 {
		float:left;
		font-size:0em;
		line-height:0em;
		text-indent:-1000000px;
		padding-top:10px;
	}
		#header h1 img,
		#header h2 img {
			display:block;
		}		
	#header h2 {
		float:left;
		padding-left:16px;
		padding-top:34px;
		font-size:0em;
		line-height:0em;
		text-indent:-100000px;
	}
	
	#header .right {
		padding-right:20px;
		width:190px;
		_width:212px;
		padding-top:24px;
		_text-align:left;
	}
		#header .right ul {
			font-size:12px;
		}
			#header .right ul li {
				color:#944b93;
				line-height:150%;
				padding-bottom:2px;
			}
			#header .right ul li a {
				text-decoration:none;
				color:#944b93;
			}
			#header .right ul li a:hover {
				color:#000;
			}
			#header .right ul li .ei{
				padding:0 0 0 15px;
				_margin:0 0 0 135px;
			}
			#header .right ul li.neg{
				*margin-top:-3px;
				_padding-top:5px;
			}
		
	/* - - - - - - - - - TOP NAV BAR - - - - - - - - - - - */
	
	#nav {
		background:url(../img/bg-menu.gif) no-repeat;
		width:879px;
		height:46px;
		position:relative;
		z-index:100;
		left:-33px;
		margin-bottom:-12px;
		_margin-right:-80px;
	}
		#nav ul {
			padding-left:200px;
		}
			#nav ul li {
				display:block;
				float:left;
				padding-right:18px;
			}
				#nav ul li a {
					display:block;
					float:left;
					text-decoration:none;
					font-weight:bold;
					line-height:38px;
				}
				#nav ul li a:hover {
					color:#7F275E;
				}
					#nav ul li a img {
						display:block;
						float:left;
						padding-top:5px;
						_margin-top:7px;
						_cursor:pointer;
					}
			#nav ul div {
				position:absolute;
				background:#A4A8D5;
				left:300px;
				top:30px;
				z-index:7;
				padding-top:10px;
				padding-bottom:10px;
				visibility:hidden;
				width:100px;

				border-bottom:1px solid #8A8EB2;
			}
				#nav ul div a {
					display:block;
					float:none;
					background:none !important;
					font-size:10px;
					color:#fff;
					text-indent:0;
					text-decoration:none;
					padding:3px 6px;
					height:auto;
					line-height:normal;
				}
				#header ul div a:hover {
					color:#FFEFF9;
				}
		
		
		
		/** Styles for indented sub-cats **/
		
		a.sub{
			margin:0 0 6px 10px;
			*margin:10px 0 6px 10px;
			display:block;
			text-transform:lowercase;
			color:#9F1D75;
			text-decoration:none;
			font-size:11px;
		}
			a.sub:hover{
				color:black;
			}
		
		/* - - - - - - - - - SEARCH FORM - - - - - - - - - - - */
		
		#nav form {
			background:url(../img/bg-search.gif) no-repeat left top;
			width:179px;
			height:20px;
			float:right;
			padding-right:68px;
			_padding-right:98px;
			margin-top:7px;
		}
			#nav form input.txt {
				border:solid 0;
				background:none;
				color:#944b93;
				font:12px Verdana, Arial, Helvetica, sans-serif;
				padding:3px 5px 0 5px;
				width:141px;
			}
			#nav form input.img {
				border:solid 0;
				background:none;
				width:25px;
				height:20px;
				display:block;
				float:right;
				cursor:pointer;
			}
			
/* - - - - - - - - - MAIN CONTENT - - - - - - - - - - - */
#content {
	background:url(../img/bg-content.gif) repeat-y top left;
	padding-top:12px;
}

/* - - - - - - - - - SIDEBAR - - - - - - - - - - - */
	#sidebar {
		float:left;
		padding:11px 14px 0 17px;
		width:138px;
		text-align:left;
	}
		#sidebar ul {
			font-size:13px;
			_width:140px;
		}
			#sidebar ul li {
				padding-bottom:6px;
			}
				#sidebar ul li a {
					color:#c40075;
					text-decoration:none;
				}
				#sidebar ul li a:hover {
					color:#7F275E;
				}
	
	/* - - - - - - - - - MAIN PAGE CONTENT AREA - - - - - - - - - - - */
	#page {
		padding-right:24px;
		width:600px;
		float:right;
		position:relative;
		z-index:0;
		min-height:615px;						/* IE6 MIN-HEIGHT TRICK */ 	
		height:auto !important;					/* IE6 MIN-HEIGHT TRICK */ 	
		height:615px; 							/* IE6 MIN-HEIGHT TRICK */ 
	}
		#page h3{
			font-size:22px;
			margin:0 0 3px 0;
		}
		#page h4{
			font-size:15px;
			font-weight:bold;
			margin:0 0 3px 0;
		}
		#page p{
			margin-bottom:10px;
			display:block;
		}
		#page ul.standard{
			list-style-type:circle;
			margin:8px 0 8px 30px;
		}
			#page ul.standard li{
				list-style-type:circle;
				line-height:150%;
			}
		#page .princess {
			display:block;
			position:absolute;
			top:0px;
			right:12px;
		}
		#page .info {
			background:url(../img/dash2.gif) repeat-x bottom;
			padding-bottom:28px;
			margin-bottom:10px;
		}
			#page .info .left {
				display:block;
				padding-right:10px;
				_margin:0;
			}
			#page .info p {
				color:#818285;
				font:16px/180% Georgia, "Times New Roman", Times, serif;
				padding-top:18px;
			}
				#page .info p span.big {
					font-size:24px;
				}
		
		/* - - - - - - - - - FEATURED PRODUCT - - - - - - - - - - - */
		#page .product {
			width:600px;
		}
			#page .product .left {
				width:135px;
				text-align:center;
				font-size:12px;
				margin-top:10px;
			}
				#page .product .left a.dotted {
					background:url(../img/dash2.gif) repeat-x bottom;
					text-decoration:none;
					display:block;
					padding-bottom:8px;
					margin-bottom:18px;
				}
				#page .product .left a:hover {
					color:#000;
				}
				#page .product .left .thumb {
					display:block;
					padding-bottom:4px;
				}
					/*  TNG fix thumbnails getting squished  
					#page .product .left .thumb img{
						width:130px;
						height:130px;
					}
					below is an addition backup constraint, width set in products-list-featured.tpl*/
					#page .product .left .thumb img{
						max-height:225px;
					}
			#page .product .right {
				float:left;				
			}
				#page .product .right h3 {
					padding-left:55px;
					color:#944b93;
					font-size:13px;
					line-height:28px;
					width:400px;
					_width:460px;
				}
					#page .product .right h3 a {
						text-decoration:none;
					}
						#page .product .right h3 a:hover{
							color:black;
						}
					#page .product .right h3 img {
						display:block;
						float:right;
					}
					#page .product .right img.big{
						margin:20px 0 10px 70px;
					}
					
	/* - - - - - - - - - CATEGORY PAGE WITH SUB-CAT THUMBNAILS - - - - - - - - - - */
	
	.subcats{
		width:274px;
		padding:10px 12px;
		float:left;
		font-size:11px;
		border-left:1px solid #EFF5FF;
		border-right:1px solid #EFF5FF;
		border-bottom:1px solid #EFF5FF;
		line-height:150%;
		text-align:left;
		height:275px; 
	}
		.subcats .thumbnail{
			height:160px;
			margin:0 auto;
			text-align:center;
		}
		.subcats img.thumb{
			
		}
		.subcats .innerInfo{			
			margin:0 auto;
			text-align:center;
			color:#999;
		}
			.subcats .innerInfo a.subHeader{			
				font-size:18px;
				margin:18px 0 9px 0;
			}
		.subcats .subHeader{
			text-decoration:none;
			border:none;
			margin-top:5px;
			display:block;
		}
		.subcats p{
			margin-top:4px;
		}
		.subcats a.subcat_prod_name{
			text-decoration:none;			
			font-weight:bold;
			display:block;
		}
		.categoryHeader {
			background:url(../img/dash2.gif) repeat-x bottom;
			padding-bottom:8px;
			margin-bottom:20px;
		}
			.categoryHeader .catDescr{
				width:405px;
				float:left;
				margin-left:15px;
				color:#818285;
				font:16px/180% Georgia, "Times New Roman", Times, serif;
			}
				.categoryHeader .catDescr h2{
					  font-size:32px;
					  color:#BF5F9B;
					  margin:8px 0;
				}
		
	
	/* - - - - - - - - - SUB-CATEGORY PAGE WITH PRODUCT THUMBNAILS - - - - - - - - - - */
	
	.subcat_products{
		width:185px;
		height:245px;
		_height:250px;
		float:left;
		padding-top:15px;
		padding-left:5px;
		padding-right:5px;
		font-size:11px;
		border-left:1px solid #EFF5FF;
		border-right:1px solid #EFF5FF;
		border-bottom:1px solid #EFF5FF;
		line-height:150%;
	}
		.subcat_products .thumb{
			height:160px;
			margin:0 auto;
			text-align:center;
		}
		.subcat_products .innerInfo{
			width:165px;
			margin-left:5px;
			text-align:center;
		}
		.subcat_products a.subcat_prod_name{
			text-decoration:none;			
			font-weight:bold;
			display:block;
		}
		.market-price-value {
		  text-decoration: line-through;
		  color:#999;
		}
		
	/* - - - - - - - - - SUB-CATEGORY PAGE WITH PRODUCT THUMBNAILS - - - - - - - - - - */
	
	.sale_products{
		width:185px;
		height:270px;
		float:left;
		padding-top:15px;
		padding-left:5px;
		padding-right:5px;
		font-size:11px;
		border-left:1px solid #EFF5FF;
		border-right:1px solid #EFF5FF;
		border-bottom:1px solid #EFF5FF;
		line-height:150%;
	}
		.sale_products .thumb{
			height:160px;
			margin:0 auto;
			text-align:center;
		}
		.sale_products .innerInfo{
			width:165px;
			margin-left:5px;
			text-align:center;
		}
		.sale_products a.subcat_prod_name{
			text-decoration:none;			
			font-weight:bold;
			display:block;
		}
		.market-price-value {
		  text-decoration: line-through;
		  color:#999;
		}
		.salePrice{
			color:#EF3A2C;
		}
		
	/* - - - - - - - - - PRODUCT PAGE - - - - - - - - - - */
	
	.productRight{
		margin:0;
		width:244px;
		*width:250px;
		_width:252px;
		padding:6px 4px;
		*padding:6px 2px;
		float:right;
		background:transparent url(../img/productRight-bg.gif) repeat-y;
		min-height:200px;						/* IE6 MIN-HEIGHT TRICK */ 	
		height:auto !important;					/* IE6 MIN-HEIGHT TRICK */ 	
		height:200px; 							/* IE6 MIN-HEIGHT TRICK */ 
		color:#333;	
		font-size:11px;
	}
		.productRight .priceInfo{
			padding:0 0 0 5px;
			display:block;
		}
			.productRight .priceInfo span.priceLabel{
				color:black;
				font-size:16px;
				font-weight:bold;
				display:block;
				margin:0 3px 11px 0;
			}
			.productRight .priceInfo .price{
				color:#D063A6;
				font-size:16px;
				font-weight:bold;
			}			
		.productRight .truncDescription{
			width:220px;
			padding:10px 5px 5px 5px;
			border-top:1px solid #DDDDFF;
			margin:12px 0 0 0;
		}
			.productRight .truncDescription span{
				display:block;
				padding-top:3px;
				font-size:11px;
			}
		
		table.cartButtons{
			margin:5px 0 0 6px;	
			_margin:5px 0 0 2px;
			float:left;		
		}
			table.cartbutton td.cart{
			}
			table.cartbutton td.wish{
			}						
		
		.optionsBox{
			float:left;
			text-align:left;
			margin:10px 0 5px 5px;
			width:235px;
			font-size:11px;
		}
		.productDescription{
			margin:25px 0px 10px 0;
			_margin:0;
			clear:both;
		}
			.productDescription p{
				margin:5px 0 15px 0;
			}
			.productDescription h3{
				margin:10px 0 15px 0;
				color:#D361A6;
				font-size:24px;
			}
		.share{
			clear:both;
			float:left;
			margin:20px 0 15px 0px;
			*margin:20px 0 0 0px;
			_margin:20px 0 15px 0px;
		}
		#pre_text{
			display:block;
			font-size:11px;
			margin:10px 0 0 2px;
			line-height:140%;
		}
	
	/*** Product Details Box ***/
	p.prodDetails{
		padding:9px 15px 2px 5px;
	}			
	
	/* - - - - - - - - - BOTTOM BLUE BOXES - - - - - - - - - - - */
	#blue-box {
		background:url(../img/corner-bottom.gif) no-repeat bottom #eef2fa;
	}
		#blue-box .blue-box-c {
			background:url(../img/corner-top.gif) no-repeat top;
		}
		#blue-box .col {
			float:left;
			padding:15px 15px 0 15px;			
			width:280px;
			color:#808285;
			font-size:11px;
			line-height:140%;
		}
			#blue-box .col img.left {
				padding-right:10px;
			}
			#blue-box .tall{
				height:140px;
				*height:145px;
				float:left;
			}
		#blue-box .col2 {
			padding:15px 15px 0 15px;
			text-align:center;
		}
			#blue-box .col2 h6 {
				color:#808285;
				font-size:11px;
				text-transform:uppercase;
				padding-bottom:10px;
			}
			#blue-box .col2 img {
				display:block;
				margin:0 auto;
			}
			
			
			
	/* - - - - - - - - -TNG TEXTBOX - - - - - - - - - - - */
	#tngTextBox{
		text-align:center;
		font-size:11px;
		color:#B5B8CF;
		margin-top:5px;
		border:solid 1px #E0E2EF;
		padding:5px;
		-moz-border-radius:10px; -webkit-border-radius:10px; -khtml-border-radius:10px; border-radius: 10px;

	}
	
		#tngTextBox a{
			color:#B5B8CF;
			text-decoration:none;
		}
		
		#tngTextBox a:hover{
			color:#797DA2;
		}
	
	
	
		
	/* - - - - - - - - - FOOTER - - - - - - - - - - - */
	#footer ul {
		color:#797da2;
		font-size:11px;
		text-align:center;
		margin-top:10px;
	}
		#footer ul li {
			display:inline;
			padding-right:10px;
			line-height:150%;
		}
			#footer ul li a {
				text-decoration:none;
				color:#797da2;
			}
			#footer ul li a:hover {
				color:#000;
			}
		
		#footer .center{
			text-align:center;
			margin:5px auto;
			color:#8E92BF;
		}
			#footer .center a{
				color:#8E92BF;
				text-decoration:none;
				font-size:11px;
			}
				#footer .center a:hover{
					color:#D063A6;
				}

		#footer .ico {
			padding-right:25px;
		}
		
.groundTitle{
	display:block;
	margin-bottom:9px;
	font-size:20px;
	color:#D063A6;
	font-weight:bold;
}

.groundInfo{
	margin-bottom:9px;
	display:block;
	font-size:14px;
	font-weight:bold;
}

select.ground{
	font-size:16px;
	font-weight:bold;
	color:#D063A6;
	margin-bottom:20px;
}

/*** SHIPPING NOTE ***/
.shippingNote{
	margin:-10px auto 30px auto;
	width:500px;
	border:2px dashed #CC4499;
	padding:10px;
	text-align:center;
	font-size:16px;
	line-height:150%;
}
		
		

