/*-- ROOT ELEMENTS --*/
/*-- ROOT ELEMENTS --*/
/*-- MASTER POSITIONAL --*/
	#body-wrap { width: 100%; height: auto; }
	#body-inner { float: left; width: 784px; height: auto; margin: 100px 0 0 40px; padding: 0 0 40px 0; }
	#master-left { float: left; width: 568px; height: auto; }
	#master-right { float: right; width: 176px; height: auto; }
/*-- MASTER POSITIONAL --*/
/*-- CONTENT --*/
	
	.border-bottom { border-bottom: 1px solid #f14950; padding: 0 0 12px 0; margin: 0 0 20px 0; }
	.margin-bottom { margin: 0 0 13px 0; }
	.margin-bottom-sml { margin: 0 0 10px 0; }
	
	.header { float: left; width: 100%; height: 46px; *height: 41px; border-bottom: 1px solid #f14950; padding: 0 0 12px 0; margin: 0 0 20px 0; }
	.header-secondary { float: left; width: 100%; height: auto; border-bottom: 1px solid #f14950; padding: 0 0 6px 0; margin: 0 0 20px 0; }
	.content { float: left; width: 100%; }
	
	.product-grid { float: left; width: 588px; height: auto; }
		.product { float: left; width: 196px; height: 260px; margin: 0 0 20px 0; }
			.product-image { float: left; width: 176px; height: 176px; background: url(../styleImages/product-img-back-medium.png) no-repeat top left; margin: 0 0 10px 0; text-align: center; }
				.product-image img { margin: 10px auto; }
			.product-description { float: left; width: 176px; height: 74px; background: url(../styleImages/product-description-back.png) no-repeat top left; }
				.product-description p { margin: 5px 0 0 0; text-align: center; color: #ffffff; }
				.product-description a { color: #ffffff; }
				.product-description a:hover { color: #000000; }
			.product-description a span.txtOldPrice,
			span.txtOldPrice { text-decoration: line-through; }
	
	#promo-home { margin: 0 0 20px 0; }
	
	.entrance-promo { float: left; width: 100%; margin: 0 0 20px 0; }
	
	.promo-large { float: left; width: 100%; margin: 0 0 20px 0; }
	.promo-large p { font-size: 60px; line-height: 50px; color: #f14950; letter-spacing: -3px; margin: 0 0 0 0; font-weight: bold; word-spacing: -15px; }

	.enter { float: left; width: 100%; margin: 0; }
	.enter p { float: left; width: 100%; margin: 0; }
	
	.product-layer { float: left; width: 100%; margin: 0 0 20px 0; }
	.product-images { height: 578px; overflow: hidden; }
	
	#col-2col-alpha { float: left; width: 372px; height: auto; }
	#col-2col-beta { position: relative;float: right; width: 176px; height: auto; }
	
	#col-2colsub-alpha { float: left; width: 275px; height: auto; }
	#col-2colsub-beta { float: right; width: 275px; height: auto; }
	
	/*#product-gallery { float: left; width: 372px; height: 362px; background: url(../styleImages/product-img-back-large.png) no-repeat top left; }*/
	/*#product-gallery { float: left; width: 372px; height: 362px; }*/
	/*#product-details { float: left; width: 176px; height: 264px; background: url(../styleImages/product-detail-back.png) no-repeat top left; text-align: left; color: #ffffff; font-size: 13px; line-height: 12px; }*/
	
	#product-details-left { float: left; width: 371px; }
	#product-details-right { float: right; width: 176px; }
	
	#product-details { float: left; width: 371px; height: 264px; background: url(../styleImages/back-product-copy.png) no-repeat top left; text-align: left; color: #ffffff; font-size: 13px; line-height: 12px; }
		#product-details-inner  { margin: 10px 10px 0 10px; color: #ffffff; }
		#product-details-inner p { margin: 0 0 10px 0; line-height: 12px; /*margin: 10px; color: #ffffff; font-size: 1.3em; line-height: 1.0em; */}
		#product-details-inner div { margin: 0 0 10px 0; line-height: 12px; /*margin: 10px; color: #ffffff; font-size: 1.3em; line-height: 1.0em; */}
		#product-details-inner span { color: #000000; }
	.product-image-large { float: left; width: 468px; height: 578px; text-align: center; background: url(../styleImages/back-product-large.png) no-repeat top left; display: table-cell; vertical-align: middle; }
		.product-image-large img { margin: 5px auto; }
	
	.product-image-thumbs { float: right; width: 78px; height: 578px; overflow: hidden;}
		.product-image-thumbs-wrap { width: 78px; height: 1000px; overflow: hidden;}
		/*.product-thumb { float: left; width: 78px; height: 78px; background: url(../styleImages/product-img-back-thumb.png) no-repeat top left; margin: 0 20px 0 0; text-align: center; }*/
		.product-thumb { float: left; width: 78px; height: 78px; background: url(../styleImages/back-product-thumb.png) no-repeat top left; margin: 0 0 22px 0; text-align: center; }
		.product-thumb img { margin: 5px 0 0 0; height: 65px; /*height: 65px;*/ }
		
	#product-options { float: left; width: 176px; height: auto; margin: 0 0 13px 0; *margin: 0 0 15px 0; }
		#product-options img { float: left; }
		#product-form { float: left; width: 176px; height: auto; background: url(../styleImages/product-options-back.png) no-repeat bottom left; *padding: 0 0 10px 0; }
	#product-buttons  { float: left; width: 176px; height: auto; }
	
	.cart-product-wrap { float: left; width: 100%; height: 176px; margin: 0 0 20px 0; }
		.cart-product-image { float: left; width: 176px; /*height: 176px;*/ background: url(../styleImages/product-img-back-medium.png) no-repeat top left; text-align: center; }
			.cart-product-image  img{ margin: 10px 0 0 0; }
		.cart-product-details { float: right; width: 372px; height: 176px; background: url(../styleImages/product-cart-details-back.png) no-repeat top left; text-align: center; }
			.cart-product-details  p { margin: 10px 0 10px 0; color: #ffffff; }
			.cart-product-details  span { color: #000000; }
			.cart-product-details  a { color: #ffffff; }
			.cart-product-details  a:hover { color: #000000; }
	#cart-prices { width: 100%; height: auto; float: left; }
	dl.site-menu { float: left; width: 100%; margin: 0 0 10px 0; }
		dl.site-menu dt { float: left; width: 100%; font-size: 20px; letter-spacing: -1px; line-height: 1em; font-weight: bold; }
			dl.site-menu dt a { color: #000000; }
			dl.site-menu dt a:hover { color: #f14950; }
			dl.site-menu dt a.current { color: #f14950; }
			dl.site-menu dt.sifr { float: left; height: 25px; }
	
	dl.shop-menu { float: left; width: 100%; margin: 10px 0 20px 0; }
		dl.shop-menu dt { float: left; width: 100%; height: auto; font-size: 20px; letter-spacing: -1px; line-height: 1em; font-weight: bold; }
			dl.shop-menu dt a { color: #000000; }
			dl.shop-menu dt a:hover { color: #f14950; }
			dl.shop-menu dt a.current { color: #f14950; }
			dl.shop-menu dt.sifr { height: 25px; }
			dl.shop-menu dt p { letter-spacing: -1px; line-height: 1.1em; font-size: 0.8em; margin: 5px 0 5px 0; }
			
		.submenu { display: none; } 
	
	.news-item { float: left; width: 568px; height: auto; margin: 0 0 10px 0; }
	.news-item-image { float: left; width: 568px; height: 264px; text-align: center; margin: 0 0 20px 0; background: url(../styleImages/news-image-back.png) no-repeat; }
		.news-item-image img { margin: 0 auto; }
	
	.news-item-title  { float: left; width: 568px; height: 45px; text-align: center; margin: 0 0 20px 0; background: url(../styleImages/news-item-title-back.png) no-repeat; }
		.news-item-title  p { text-align: center; margin: 5px 0 0 0; color: #ffffff; }
		
	.form-login { float: left; width: 568px; height: 165px; margin: 0 0 20px 0; background: url(../styleImages/form-medium-back.png) no-repeat; overflow: hidden;}
	.form-profile { float: left; width: 568px; height: 308px; margin: 40px 0 20px 0; background: url(../styleImages/form-register.png) no-repeat; }
	.form-register { float: left; width: 568px; height: 308px; margin: 0 0 20px 0; background: url(../styleImages/form-register.png) no-repeat; }
	.form-delivery { float: left; width: 568px; height: 239px; margin: 40px 0 20px 0; *margin: 20px 0 20px 0; background: url(../styleImages/form-delivery.png) no-repeat; }
	.form-gateway { float: left; width: 568px; height: 234px; margin: 0 0 20px 0; background: url(../styleImages/form-gateway.png) no-repeat; }
	.form-credit-card { float: left; width: 568px; height: 129px; margin: 0 0 20px 0; background: url(../styleImages/form-small-back.png) no-repeat; }
	.form-delivery-details { float: left; width: 568px; height: 187px; margin: 0 0 20px 0; background: url(../styleImages/form-custom-details.png) no-repeat; }
	
	a.forgot { float: left; margin: 10px 0 0 11px; color: #1d1d1d; font-size: 1.2em; }
	a:hover.forgot { float: left; margin: 10px 0 0 11px; color: #f14950; font-size: 1.2em;  }
	
	.forgottext { margin: 10px; color: #ffffff; }
	
	.fieldset-full { float: left; width: 550px; height: 52px; margin: 5px 25px 5px 10px; }
	.fieldset-full-short { float: left; width: 550px; height: 32px; margin: 5px 25px 5px 10px; }
	.fieldset-gateway-gateway { float: left; width: 550px; height: auto; margin: 2px 25px 0px 10px; }
		input.input-gateway { margin: 8px 0 0 0; }
	.fieldset-gateway-comments { float: left; width: 550px; height: auto; margin: 5px 25px 5px 10px; }
	
	.fieldset-large { float: left; width: 300px; height: 52px; margin: 5px 25px 5px 10px; }
	.fieldset-left { float: left; width: 160px; height: 52px; margin: 5px 25px 5px 10px; }
	.fieldset-right { float: left; width: 160px; height: 52px; margin: 5px 0 5px 10px; }
	.fieldset-left-double { float: left; width: 320px; height: 52px; margin: 5px 25px 5px 10px; }
	.fieldset-product-option { float: left; width: 156px; height: auto; margin: 0 0 10px 10px; }
	.fieldset-ccv { float: left; width: 160px; height: 52px; margin: 5px 0 5px 10px; }
	
	
	.label-full { float: left; width: 100%; height: auto; margin: 0 0 4px 0; font-size: 16px; color: #ffffff; }
	.input-text { width: 152px; height: 19px; border: 0px; background-color: #ffffff; padding: 3px 0 0 4px; }
	.label-gateway-notice { float: left; width: 100%; height: auto; margin: 5px 0 5px 0; font-size: 16px; color: #ffffff; }
	.label-gateway { float: left; width: 350px; height: 25px; border: 0px; background-color: transparent; padding: 4px 0 0 0; font-size: 16px; color: #ffffff; }
	.input-text-alt { width: 120px; height: 25px; border: 0px; background-color: transparent; padding: 3px 0 0 4px; }
	.input-submit-alt { width: 25px; height: 25px; border: 0px; background-color: transparent; padding: 0; cursor: pointer; }
	
	.input-text-alt-login { float: left; width: 116px; height: 25px; border: 0px; background-color: transparent; padding: 3px 0 0 8px; }
	.input-submit-image { float: left; width: 25px; height: 25px; float: left; background: url(../styleImages/input-submit-alt.gif) no-repeat top left; border: 0; margin: 0 0 0 7px;}
	
	.input-text-two-alpha { float: left; width: 50px; height: 19px;  border: 0px; background-color: #ffffff; padding: 3px 0 0 4px; }
	.input-text-two-beta { float: left; width: 50px; height: 19px; border: 0px; background-color: #ffffff; padding: 3px 0 0 4px; margin: 0 0 0 24px; }
	
	.select-standard { width: 156px; height: 25px; border: 0px; background-color: #ffffff; padding: 3px 0 0 4px; }
	
	.textarea-standard { width: 520px; height: 50px; border: 0px; background-color: transparent; padding: 3px 0 0 4px; margin: 10px; }
	
	span.input-text-standard { float: left; width: 156px; height: 25px; background-color: #ffffff; border: 0px; }
	span.input-text-double { float: left; width: 156px; height: 25px; background-color: #ffffff; border: 0px; }
	span.input-text-standard-alt { float: left; width: 156px; height: 25px; background-color: #ffffff; border: 0px; }
	span.input-text-standard-size { float: left; width: 156px; height: 25px; background-color: #ffffff; border: 0px; }
	span.input-text-standard-submit { float: left; width: 156px; height: 25px; background-color: #ffffff; border: 0px; }
	.button-paynow { margin: 8px 0 0 0; }
	
	span.textarea-text { float: left; width: 548px; height: 77px; background: transparent url(../styleImages/form-textarea-text.gif) no-repeat top left; border: 0px; }
	
	span.input-select-standard { float: left; width: 156px; height: 25px; border: 0px; }
	
	dt.subscribe-box { display: none; float: left; position: relative; width: 176px; height: 170px; margin: 5px 0 5px 0;}
	/*dt.subscribe-box img { position: absolute; top: 0; left: 0;}*/
	.subscribe-name { position: absolute; top: 39px; left: 20px; width: 135px; height: 20px; border: 0; background #ffffff; color: #000000; z-index: 99;}
	.subscribe-email { position: absolute; top: 102px; left: 20px; width: 135px; height: 20px; border: 0; background #ffffff; color: #000000; z-index: 99; }
	.subscribe-submit { position: absolute; top: 137px; left: 10px; width: 156px; height: 25px; border: 0; background: url(../styleImages/input-submit-subscribe.gif) no-repeat top left; z-index: 99; }
	
	dt.designers-box { display: none; float: left;}
	dt.designers-box a { display: block;}
	
	div.selectbox-wrapper { position:absolute; width:156px; background-color:white; margin:0px; margin-top:0px; padding:0px;  font-size:0.9em; text-align:left; max-height:200px; overflow:auto; }
	div.selectbox-wrapper ul { list-style-type:none; margin:0px; padding:0px; }
	div.selectbox-wrapper ul li.selected { background-color: #ffffff; }
	div.selectbox-wrapper ul li.current { background-color: #ffffff; }
	div.selectbox-wrapper ul li { list-style-type:none; display:block; margin:0; padding:2px; cursor:pointer; }
	.selectbox { margin: 0; width:148px; height: 18px; padding:6px 0 0 8px; font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; font-size:1.1em; display : block; text-align:left; background: url('../styleImages/bg_select.gif') right; cursor: pointer; border:0; color:#333; }
	/*select.select-standard { background: url('../styleImages/bg_select.gif') right; }*/
	
	#pagination { float: left; width: 100%; color: #000000; font-family: Courier New, serif; font-size: 1.2em; border-top: 1px solid #f14950; padding: 10px 0 0 0; margin: 20px 0 0 0;}
	
	.coupons { float: left; width: 100%; margin: 20px 0 0 0; }
	
	.outofstock { float: left; margin: 0 0 15px 0;  }
	
	.keep-shopping { margin: 0 0 0 15px;  }
	
	.but-spacing { margin: 10px 0 0 0; }
	
	.help { cursor: help; color: #ffffff; text-decoration: underline;}
	
	.free-shipping { margin: 20px 0 0 0; }
	
	#share-wrap { float: left; width: 100%; margin: 15px 0 0 0; }
		#share-wrap a,
		#share-wrap a:link { font-size: 13px; color: #000000; }
		#share-wrap a:hover,
		#share-wrap a:focus { color: #f14950; }
	
/*-- CONTENT --*/



