/* HTML Redeclaration */
html,body  	{ font: 12px/15px "Gill Sans", "Gill Sans MT", Arial, Helvetica, sans-serif; background: #fff url(/images/general/bg.gif) left top no-repeat; margin: 0; padding: 0; 
		      color: #5e5d61; }
a:link		{ text-decoration: none; color: #5e5d61; }
a:visited	{ text-decoration: none; color: #5e5d61; }
a:hover		{ text-decoration: none; color: #ff87a8; }
a.currentcat	{ color: #fa0087; }
a.currentsub	{ color: #fa0087; padding-left: 15px; }
h1.home		{ font-size: 20px; text-align: right; color: #d00029; font-weight: normal; padding: 0 20px; }
h1.doc		{ font-size: 20px; text-align: left; color: #fa0087; font-weight: normal; }
h1.store	{ font-size: 20px; text-align: right; color: #fa0087; font-weight: normal; }
hr			{ color: #fff; background-color: #fff; border: 1px dotted #575757; border-style: none none dotted; margin: 0 20px 20px 20px; } 
p.home		{ text-align: center; margin: 0 30px 30px 30px; }
input		{ border: 1px solid #5e5d61; color: #5e5d61; background-color: #ffffff; padding: 4px; line-height: 12px; }
textarea	{ border: 1px solid #5e5d61; color: #5e5d61; background-color: #ffffff; padding: 4px; line-height: 12px; }
dl 			{ margin: 5px 0 0 0; }
dt 			{ width: 120px; float: left; padding-top: 7px; }
dd 			{ margin-bottom: 0; padding-top: 3px;  }
dd label 	{ padding-top: 5px; }
fieldset 	{ border: 0; margin: 0; padding: 0; }
legend 		{ padding-top: 15px; font-weight: bold; }

			  
/* Layout IDs */
#container 	{ width: 810px; margin: 0 auto 0 315px; text-align: left; }
#header 	{ margin: 0; text-align: right; padding: 30px 0 15px 0; }
#topnav		{ clear: right; padding-top: 10px; text-transform: uppercase; }
#topnav a	{ margin-left: 40px; }
#side 		{ float: left; width: 140px; line-height: 18px; }
#side a		{ display: block; }
#main 		{ margin: 0 0 0 160px; } 
#footer 	{ background: #fdf4f4; font-size: 10px; margin: 30px 0 20px 0; padding: 15px 0; } 
#displaybox { z-index: 10000; filter: alpha(opacity=50); filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50); -moz-opacity: .50; -khtml-opacity: 0.5;
			  opacity: 0.5; background-color:#000000; position:fixed; top:0px; left:0px; width:100%; height:100%; color:#FFFFFF; text-align:center; vertical-align:middle; }

/* Catalog */
.parentcat	{ margin: 0 0 0 45px; text-align: center; }
.cat-title	{ font-size: 20px; margin-top: 20px; text-align: center; }
.cat-thumb	{ width: 215px; float: left; text-align: center; height: 185px; margin: 10px 0; }
.cat-name	{ background-color: #ff87a8; color: #ffffff; text-align: right; padding: 5px; font-weight: normal; }
.noproducts	{ text-align: center; margin: 100px; }	
.catimage	{ padding: 0 45px; height: 125px; display: table-cell; text-align: center; vertical-align: bottom; }
.catimage img	{ vertical-align: bottom; bottom: 0; }
.prodimage	{ height: 300px; }
.imgnumber	{ padding: 5px 10px; margin: 2px; background-color: #999999; font-weight: bold; text-align: center; }
a.imgnumber { color: #ffffff; }
.col1		{ width: 350px; float: left; padding-top: 30px; }
.col2		{ margin-left: 350px; color: #000000; padding-top: 40px; min-height: 288px; }
.desc		{ margin-top: 30px; }
.suggested	{ width: 645px; background: url(/images/general/suggested.gif); }
.suggheader	{ margin-top: 60px; }
.suggprod	{ width: 214px; text-align: center; float: left; margin-right: 1px; }
.prev-step	{ color: #666666; }

/* Cart */
.cart-progress	{ color: #999999; }
.cart-title	{ font-weight: bold; }
.current-step	{ font-weight: bold; color: #666666; }
.button		{ border: 1px solid #5e5d61; color: #ff87a8; background-color: #ffffff; line-height: 12px; margin: 0; padding: 4px 4px 5px 4px; }
.button:hover	{ background-color: #ff87a8; color: #ffffff; }
.addbutton		{ border: 0; color: #5e5d61; background-color: #e7e7e8; line-height: 12px; font-size: 90%; margin: 0; padding: 4px 4px 6px 4px; text-transform: uppercase; }
.addbutton:hover	{ background-color: #ff87a8; color: #ffffff; }
.cartbutton		{ border: 0; color: #5e5d61; background-color: #e7e7e8; line-height: 12px; font-size: 90%; margin: 0; padding: 5px 4px 6px 4px; text-transform: uppercase; }
.cartbutton:hover	{ background-color: #ff87a8; color: #ffffff; }
.infobutton		{ border: 0; color: #ffffff; background-color: #999999; line-height: 12px; font-size: 90%; margin: 0; padding: 4px 4px 6px 4px; text-transform: lowercase; cursor: pointer;  }
.infobutton:hover	{ background-color: #999999; color: #cccccc; }
a.info		{ color: #ffffff; }
.cartprod	{ margin-top: 12px; }

/* General Classes */
.fltrt 		{ float: right; margin-left: 10px; }
.fltlft 	{ float: left; margin-right: 10px; }
.clearfloat { clear: both; height: 0; font-size: 1px; line-height: 0px; }
a.pink		{ color: #fa0087; }
.pink		{ color: #fa0087; }
.subcats	{ padding-left: 15px; }
.homecol	{ float: left; text-align: center; width: 195px; margin: 0; padding: 0; }
.homecol2	{ float: left; text-align: center; margin: 0 15px; padding: 0 14px; border-left: 1px solid #5e5d61; border-right: 1px solid #5e5d61; }		
.newsletter	{ float: left; width: 145px; margin-left: 15px; }
.searchbox	{ float: right; width: 145px; margin-right: 15px; font-size: 11px; text-align: right; }
.box1		{ float: left; width: 105px; }
.box2		{ float: left; width: 115px; }
.box3		{ float: left; width: 145px; }
.box4		{ float: left; width: 125px; }
.halfsies	{ width: 50%; float: left; }
.third		{ width: 33%; text-align: center; float: left; }
.small		{ font-size: 10px; line-height: 14px; color: #666666; }
.txtOldPrice	{ text-decoration: line-through; color: #CC0000; }
.txtError	{ font-weight: bold; color: #CC0000; }
.store		{ font-size: 11px; float: left; width: 25%; height: 100px; text-align: center; }
.state		{ float: left; width: 155px; margin: 5px 0 5px 5px; text-align: right; }
.country	{ display: block; }
.pinkbox	{ background: #ffe0df; padding: 15px; }
.pinkbox h1	{ font-size: 20px; text-align: left; color: #ffffff; font-weight: normal; text-transform: uppercase; }
.softbox	{ background: #fdf4f4; padding: 15px; }

/* Image Replacement */
a#logo 		{ background-image: url(/images/general/logo.gif); height: 95px; width: 405px; display:block; float: right; }
a#logo span { display:none;  }
