* { margin: 0; padding: 0; outline: 0; }

body, html { height: 100%; }

body {
    font-size: 14px;
    line-height: 18px;
    font-family: Arial, Helvetica, sans-serif;
    color: #000;
    background: #fff;
    min-width: 100%;
}

a { color: #622181; text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline; }
a img { border: 0; }

input, textarea, select { font-size: 14px; line-height: 16px; font-family: Arial, Helvetica, sans-serif; }
textarea { overflow: auto; }

h2 { font-family: Arial, Helvetica, sans-serif; font-size: 18px; line-height: 21px; font-weight: normal; }
h3 { font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 16px; font-weight: normal; }
h4 { font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px; font-weight: normal; }

.clearfix { *zoom: 1; }
.clearfix:after { content: ''; width: 100%; height: 0; display: block; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }

.notext { font-size: 0; line-height: 0; text-indent: -4000px; }
.left, .alignleft { float: left; display: inline; }
.right, .alignright { float: right; display: inline; }

#wrapper { min-height: 100%; height: auto !important; margin: 0 auto -212px; } 
#footer-push { height: 212px; }

.shell { width: 980px; margin: 0 auto; }

.data-pager
{
	clear:both;
	text-align:center;
}
.data-pager a, .data-pager span
{
	margin:0 3px;
}

.black-btn { background: url(images/btnblack.png) repeat-x; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; -o-border-radius: 2px; }
.black-btn:hover { background-position: 0 bottom; }

.pink-btn { font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 21px; color: #fff; padding: 0 7px; background: url(images/pink-btn.png) repeat-x; border: 1px solid #622181; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -o-border-radius: 3px; display: inline-block; }
.pink-btn:hover { text-decoration: none; background-position: 0 bottom; color: #fff; }

.update-btn { font-size: 14px; line-height: 16px; color: #622181; font-weight: normal; padding: 6px 10px 8px; background: #fff; border: 1px solid #d6cce2; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -o-border-radius: 4px; display: inline-block; cursor:pointer; }
.update-btn:hover { opacity: 0.9; -moz-opacity: 0.9; filter:alpha(opacity=90); text-decoration: none; }

.btn { font-size: 14px; line-height: 16px; color: #622181; padding: 7px 30px 7px; background: #f9f7fb; border: 1px solid #d6cce2; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -o-border-radius: 4px; }
.btn:hover { opacity: 0.9; -moz-opacity: 0.9; filter:alpha(opacity=90); text-decoration: none; }

.pattern-btn { font-size: 14px; line-height: 16px; color: #fff; padding: 2px 30px 6px; background: url(images/btnStripe.png) repeat-x; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -o-border-radius: 4px; padding-top: 7px; }
.patter-btn:hover { opacity: 0.9; -moz-opacity: 0.9; filter:alpha(opacity=90); text-decoration: none; }

img.alignleft,
img.alignright { padding: 10px; border: 1px solid #e0dde4; box-shadow: 0px 0px 5px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.2); -webkit-box-shadow: 0px 0px mr5px rgba(0,0,0,0.2); -o-box-shadow: 0px 0px 5px rgba(0,0,0,0.2); }
img.alignleft { margin-right: 70px; }
img.alignright { margin-left: 70px; }

header { background: url(images/header.png) repeat-x; border-bottom: 1px solid #ddd4e7; position: relative; z-index: 10; }

.header-top { padding-bottom: 12px; height: 100%; position: relative; padding: 13px 0 68px; z-index: 2; }

.logo-holder { width: 500px; height: 170px; position: absolute; top: 0; left: -143px; background: url(images/logoOverlay.png); }
.logo-holder h1#logo { width: 260px; position: absolute; top: 15px; left: 143px; }
.logo-holder h1#logo a { height: 107px; display: block; background: url(images/sprite.png) no-repeat 0 -46px; }

.account { width: 500px; padding: 26px 4px 0 0; }
.account ul { list-style: none outside; }
.account ul li { float: right; display: inline; font-family: Arial, Helvetica, sans-serif; font-size: 11px; line-height: 24px; text-transform: uppercase; padding-left: 11px; }
.account ul li a { font-family: Arial, Helvetica, sans-serif; font-size: 11px; line-height: 24px; color: #4f4b50; text-transform: uppercase; height: 24px; display: block; }
.account ul li.cart a { padding-left: 33px; color: #622181; height: 100%; position: relative; }
.account ul li.cart a small { width: 26px; height: 19px; display: block; background: url(images/sprite.png) no-repeat -152px 0; position: absolute; top: 2px; left: 0; }
.account ul li.login { padding: 0; margin-left: 8px; margin-top: 1px; }
.account ul li.login a { font-size: 12px; color: #fff; padding: 0 7px 1px; height: 21px; line-height: 22px; text-transform: none; position: relative; }
.account ul li.login a:hover { text-decoration: none; top: 1px; }
.account ul li.free-ship a { font-size: 12px; color: #622181; padding: 9px 21px 0 71px; position: relative; margin-top: -8px; background: url(images/sprite.png) no-repeat -55px -156px; }
.account ul li.free-ship a:hover { text-decoration: none; top: 1px; }

.header-bottom { position: relative; height: 100%; z-index: 5; }

#navigation { width: 739px; padding-top: 3px; }
#navigation ul { list-style: none outside; }
#navigation ul li { float: left; display: inline; position: relative; height: 100%; }
#navigation ul li a { font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #b796c5; text-transform: uppercase; padding: 8px 20px; border: 1px solid transparent; display: block; position: relative; height: 100%; z-index: 5; }
#navigation ul li:hover > a { border-color: #d9ccdf; color: #622181; text-decoration: none; }
#navigation ul li.has-dd a { border-bottom-color: #fff; }
#navigation ul li.active a { color: #622181; }

#navigation ul li .dd { width: 341px; padding: 18px 20px; border: 1px solid #d9ccdf; position: absolute; top: 35px; left: 0; z-index: 2; display: none; background: #fff; }
#navigation ul li .dd ul { width: 150px; float: left; display: inline; }
#navigation ul li .dd ul + ul { float: right; }
#navigation ul li .dd ul li { float: none; display: block; padding-bottom: 5px; position: static; }
#navigation ul li .dd ul li.odd { padding-right: 0; }
#navigation ul li .dd ul li a { font-size: 13px; line-height: 15px; color: #000; text-transform: none; padding: 0; display: inline; border: 0; }
#navigation ul li .dd ul li a:hover { text-decoration: underline; }
#navigation ul li .dd ul li.view-all { padding-top: 8px; }
#navigation ul li .dd ul li.view-all a { font-weight: bold; }

.search-box { width: 240px; padding-top: 6px; height: 100%; position: relative; z-index: 10; }
.search-box span.text-field { width: 169px; height: 16px; padding: 3px 5px; background: #fff url(images/glass.png) no-repeat 5px center; border: 1px solid #d6cce2; float: left; display: inline; }
.search-box span.focused { background-image: none; }
.search-box span.text-field input.field { font-family: Arial, Helvetica, sans-serif; font-size: 12px; width: 169px; background: transparent; border: 0; }
.search-box input.submit { font-size: 13px; line-height: 23px; color: #fff; width: 53px; height: 23px; float: right; display: inline; border: 0; cursor: pointer; margin-top: 1px; padding-top: 1px; }
.search-box input.submit:hover { background-position: 0 bottom; }

/*
.search-results { position: absolute; top: 100%; left: 0; background: #fff; border: 1px solid #d9ccdf; width: 218px; padding: 10px; display: none; }
.search-results a.pink-btn { float: right; display: inline; }
*/
.ui-autocomplete { background: #fff; border: 1px solid #d9ccdf; width: 218px; padding: 10px; display: none; list-style: none; margin: 0; overflow:hidden; }
.ui-autocomplete a.pink-btn { float: right; display: inline; }
.ui-autocomplete li
{
	display:block;
	margin-bottom:10px;
	cursor:pointer;
}
.ui-autocomplete li:hover a.pink-btn
{
	color:#fff;
}
.ui-autocomplete li:hover, .ui-autocomplete li:hover a, .ui-autocomplete li:hover span
{
	color: #743a8f;
}
.search-result { position: relative; height: 100%; padding: 0 0 18px 75px; }
.search-result img { width: 57px; height: 55px; display: block; position: absolute; top: 0; left: 0; }
.search-result a { font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 16px; color: #000; }
.search-result span.price { font-family: Verdana, sans-serif; font-size: 13px; color: #4e4e4e; font-weight: bold; display: block; }
.search-result span.price small { color: #bdbdbd; font-weight: normal; }

.rated-result a { font-size: 12px; color: #743a8f; }
.rated-result span.price { font-size: 26px; color: #743a8f; font-weight: normal; }

footer { height: 212px; }

.footer-links { border-top: 1px solid #d6cce2; border-bottom: 1px solid #d6cce2; background: url(images/footer.png) repeat-x; padding: 23px 0 15px; }

.footer-box { width: 159px; float: left; display: inline; padding-right: 5px; }
.footer-box.last { width: 160px; padding-right: 0; }
.footer-box h4 { color: #622181; text-transform: uppercase; padding-bottom: 2px; }
.footer-box ul { list-style: none outside; }
.footer-box ul li { padding-bottom: 2px; }
.footer-box ul li a { font-family: Arial, Helvetica, sans-serif; font-size: 10px; line-height: 12px; color: #b88fc9; text-transform: uppercase;	}

.footer-bottom { padding: 6px 0 5px; }

#footer-logo { width: 110px; padding: 0 7px 0 8px; }
#footer-logo a { height: 45px; display: block; background: url(images/sprite.png) no-repeat 0 0; }

.copyright { width: 300px; }
.copyright p { font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 16px; color: #ccb8d8; float: left; display: inline; padding-top: 15px; }

.social { width: 255px; }
.social .fb-like { float: right; display: inline; padding-top: 10px; }

.socials { width: 157px; float: right; display: inline; padding-top: 7px; }
.socials a.ico { width: 25px; height: 26px; float: left; display: inline; margin-left: 6px; background-image: url(images/sprite.png); background-repeat: no-repeat; font-size: 0; line-height: 0; text-indent: -4000px; transition: all 0.1s; -moz-transition: all 0.1s; -webkit-transition: all 0.1s; -o-transition: all 0.1s; }
.socials a.facebook { background-position: -59px -200px; }
.socials a.twitter { background-position: -90px -200px; }
.socials a.youtube { background-position: -122px -200px; }
.socials a.googleplus { background-position: -153px -200px; }
.socials a.instagram { background-position: -184px -200px; }
.socials a.facebook:hover { background-position: -59px -199px; }
.socials a.twitter:hover { background-position: -90px -199px; }
.socials a.youtube:hover { background-position: -122px -199px; }
.socials a.googleplus:hover { background-position: -153px -199px; }
.socials a.instagram:hover { background-position: -184px -199px; }

.slideshow { width: 100%; height: 375px; overflow: hidden; border: 1px solid #e0e0e0; position: relative; margin: 10px -1px 20px -1px; }
.slideshow ul { list-style: none outside; }
.slideshow ul li { width: 20%; float: left; display: inline; height: 375px; position: relative; overflow: hidden; cursor: pointer; z-index: 50; }
.slideshow ul li img { width: 980px; height: 375px; display: block; position: relative; z-index: 2; }
.slideshow ul li span.text { font-size: 0; line-height: 0; text-indent: -4000px; position: absolute; bottom: 15px; left: 15px; z-index: 5; }
.slideshow ul li span img { width: 27px; height: auto; display: block; }

.main { padding-bottom: 28px; position: relative; z-index: 1; }

aside { width: 209px; }

.sb-banner { border: 1px solid #e4d6ea; padding-bottom: 20px; margin-bottom: 19px; }
.sb-banner .banner-title img { width: 100%; height: auto; display: block; padding-bottom: 13px; }
.sb-banner p { color: #b79eba; padding: 0 5px 20px 5px; text-align: center; }
.sb-banner img { display: block; margin: 0 auto; max-width: 207px; padding-bottom: 19px; }
.sb-banner a { margin: 0 20px; display: block; font-size: 12px; line-height: 16px; }
.sb-banner p.price { padding: 10px 15px 0 15px; color: inherit; text-align: left; }
.sb-banner p.price span.old-price { color: #4f4b50; background: url(images/strikeout.png) no-repeat center 3px; display: inline-block; }
.sb-banner p.price span.new-price { color: #b79eba; }
.sb-banner p.price span.new-price strong { font-weight: normal; color: #743a8f; }

.sb-list { border: 1px solid #e4d6ea; margin-bottom: 25px; }
.sb-list h4 { color: #622181; text-transform: uppercase; padding: 12px 9px 11px 29px; border-bottom: 1px solid #d6cce2; background: url(images/ico01.png) no-repeat 12px center; }
.sb-list ul { list-style: none outside; padding: 6px 0 5px; height: 380px; }
.sb-list ul li { padding: 0 0 4px 32px; background: url(images/ico02.png) no-repeat 13px 6px; }
.sb-list ul li a { font-family: Arial, Helvetica, sans-serif; font-size: 11px; line-height: 13px; color: #b796c5; text-transform: uppercase; }

.feat-video { padding: 0 5px 35px 5px; }
.feat-video h3 { color: #622181; text-transform: uppercase; padding-bottom: 8px; }
.feat-video img,
.feat-video iframe { width: 190px; height: 116px; display: block; padding-bottom: 15px; }
.feat-video p { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #4f4b50; }

.payments { border-left: 1px solid #e4d6ea; border-right: 1px solid #e4d6ea; border-top: 1px dotted #e4d6ea; }
.payments a { padding: 22px 0 20px; display: block; border-bottom: 1px dotted #e4d6ea; }
.payments a + a { padding: 25px 0; }
.payments a img { display: block; margin: 0 auto; }

.sub-category { border: 0; }
.sub-category ul { height: auto; }
.sub-category ul li { border-bottom: 1px dotted transparent; background-position: 13px 13px; }
.sub-category ul li a { display: block; padding: 10px 0 7px; }
.sub-category ul li:hover,
.sub-category ul li.active { border-bottom-color: #dccbe4; background-image:url(images/ico01.png); }
.sub-category ul li:hover a,
.sub-category ul li.active a { color: #622181; }

.content { width: 742px; }
.content > h3,
.container > h3 { color: #622181; text-transform: uppercase; padding: 10px; background: url(images/heading.png) repeat-x; border: 1px solid #d6cce2; margin-bottom: 28px; }

.product { width: 223px; float: left; display: inline; border: 1px dotted transparent; margin-right: 20px; padding: 23px 0; }
.product a { display: block; text-align: center; color: #000; }
.product a img { display: block; margin: 0 auto; padding-bottom: 24px; }
.product a strong { display: block; }
.product a strong * { display: inline-block; *display: inline; }
.product a strong span.old-price { color: #4f4b50; background: url(images/strike.png) repeat-x center 9px; }
.product a strong small { font-weight: normal; }
.product:hover { border-color: #dccbe4; }
.product:hover a { color: #743a8f; text-decoration: none; }

.breadcrumbs { padding: 10px 0; }
.breadcrumbs ul { list-style: none outside; }
.breadcrumbs ul li { float: left; display: inline; padding-right: 12px; margin-right: 6px; background: url(images/ico02.png) no-repeat right 2px; }
.breadcrumbs ul li.last { background: transparent; padding: 0; margin: 0; }
.breadcrumbs ul li a { font-family: Arial, Helvetica, sans-serif; font-size: 10px; line-height: 12px; color: #b796c5; text-transform: uppercase; display: block; }
.breadcrumbs ul li.active a { color: #622181; }

.post p { padding-bottom: 15px; }
.post img { border: 1px solid #e0e0e0; }

.content .post { padding-bottom: 20px; }
.content .post p { font-size: 0.95em; }

.pagination { border-top: 1px dotted #dccbe4; padding: 20px 0; text-align: center; }
.pagination ul { list-style: none outside; }
.pagination ul li { display: inline-block; padding: 0 3px; *display: inline; }
.pagination ul li.prev { padding-right: 21px; }
.pagination ul li.next { padding-left: 21px; }
.pagination ul li a { font-size: 0.95em; line-height: 16px; color: #000; }
.pagination ul li a:hover { color: #622181; text-decoration: none; }
.pagination ul li.prev a span { width: 0; height: 0; display: inline-block; border-right: 4px solid #87549e; border-top: 4px solid transparent; border-bottom: 4px solid transparent; }
.pagination ul li.next a span { width: 0; height: 0; display: inline-block; border-left: 4px solid #87549e; border-top: 4px solid transparent; border-bottom: 4px solid transparent; }
.pagination ul li.prev.disabled a span { border-right-color: #000; }
.pagination ul li.next.disabled a span { border-left-color: #000; }

.checkout-boxes { padding-top: 15px; }

.checkout-widget { width: 288px; float: left; display: inline; background: url(images/pink.png) repeat-x 0 bottom; border: 1px solid #e4d6ea; min-height: 414px; }
.checkout-widget +.checkout-widget { margin-left: 54px; }
.checkout-widget h2 { color: #622181; text-transform: uppercase; text-align: center; padding: 16px 5px; }
.checkout-widget img { display: block; margin: 0 auto; padding-bottom: 22px; }
.checkout-widget form { padding: 0 0 0 37px; }
.checkout-widget form h3 { padding-bottom: 20px; }
.checkout-widget label { font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 16px; color: #b79eba; display: block; padding-bottom: 4px; }
.checkout-widget input.field { height: 17px; line-height: 17px; padding: 5px; background: #fff; border: 1px solid #d6cce2; border-radius: 1px; -moz-border-radius: 1px; -webkit-border-radius: 1px; -o-border-radius: 1px; width: 190px; display: block; margin-bottom: 8px; }
.checkout-widget a.forgotten-pwd { font-size: 10px; line-height: 14px; color: #34679a; text-decoration: underline; display: block; }
.checkout-widget a.forgotten-pwd:hover { text-decoration: none; }
.checkout-widget input.submit { color: #fff; padding: 0px 7px 1px; height: 23px; border: 0; cursor: pointer; display: block; margin-top: 25px; }
/* ============================================= */
.checkout-widget label.error
{
	color:#f00;
	font-size:12px;
	margin-top:-3px;
}

.blue-widget { background-image:url(images/lightBlue.png); border-color: #d1e0ee; }
.blue-widget h2,
.blue-widget label,
.blue-widget form h3 { color: #34679a; }

.yellow-widget { background-image:url(images/yellow.png); border-color: #ffda74; }
.yellow-widget h2,
.yellow-widget label,
.yellow-widget form h3 { color: #f5d888; }

.paypal-widget form { padding: 5px 19px 0; }
.paypal-widget h2 { color: #1b3664; }
.paypal-widget label.paypal-radio { border: 1px dotted #ffc833; background: #fff; position: relative; height: 59px; width: 100%; margin-bottom: 17px; cursor: pointer; }
.paypal-widget label.paypal-radio input { display: none; }
.paypal-widget label.paypal-radio img { width: 216px; height: 59px; display: block; position: absolute; top: 1px; right: 1px; }
.paypal-widget label.paypal-radio span { width: 21px; height: 21px; display: block; background: url(images/sprite.png) no-repeat -113px -22px; font-size: 0; line-height: 0; text-indent: -4000px; position: absolute; top: 50%; margin-top: -12px; left: 7px; }
.paypal-widget label.checked span { background-position: -113px 0; }
.paypal-widget input.submit { padding: 0px 25px 2px; margin: 35px auto 0; }

.confirm-box { width: 567px; margin: 62px auto 0; border: 1px solid #e4d6ea; background: url(images/cnfrm.png) repeat-x 0 bottom; text-align: center; }
.confirm-box .confirm-box-title { width: 100%; height: 106px; background: url(images/heading-T.png); margin-bottom: 22px; }
.confirm-box .confirm-box-title h3 { font-size: 16px; color: #fff; text-transform: uppercase; padding-top: 20px; }

.confirm-box .payment-info { font-size: 12px; line-height: 19px; color: #b79eba; padding-bottom: 26px; }
.confirm-box .payment-info a { display: inline-block; position: relative; top: 7px; height: 19px; margin-left: 7px; }

.confirm-box .order-info { font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 20px; color: #622181; padding-bottom: 43px; }
.confirm-box .order-info span { font-size: 18px; text-decoration: underline; }

.confirm-box .ship-info { color: #b79eba; padding-bottom: 25px; }
.confirm-box .ship-info a { color: #622181; text-decoration: underline; }
.confirm-box .ship-info a:hover { text-decoration: none; }

.faq-cnt { padding-top: 20px; }
.faq-cnt > p { padding-bottom: 20px; }

.faq-list { border-top: 1px solid #d6cce2; }

.faq-entry { padding: 25px 70px 10px 95px; border-bottom: 1px dotted #d6cce2; height: 100%; position: relative; cursor: pointer; }
.faq-entry h3,
.faq-entry p { padding-bottom: 12px; }
.faq-entry h3 { color: #622181; font-size: 14px; }
.faq-entry p { color: #b796c5; }
.faq-entry span.ico { width: 18px; height: 32px; display: block; background: url(images/sprite.png) no-repeat 0 -157px; font-size: 0; line-height: 0; text-indent: -4000px; position: absolute; top: 24px; left: 33px; }
.faq-entry.expanded span.ico { background-position: 0 -192px; }

.faq-entry-inner { display: none; }

.cart-table table th { font-size: 16px; line-height: 30px; color: #743a8f; border-bottom: 1px solid #d6cce2; }
.cart-table table th.first { text-align: left; padding-left: 20px; }
.cart-table table td { border-top: 1px dotted #d6cce2; padding: 7px 0; text-align: center; color: #743a8f; font-weight: bold; }
.cart-table table td.first { text-align: left; padding-left: 20px; }
.cart-table table tr.first td { border-top: 0; }
.cart-table table tr.last td { border-top: 1px solid #d6cce2; border-bottom: 1px solid #d6cce2; background: #f9f7fb; padding: 25px 0; }
.cart-table table tr.last td.first { padding-left: 20px; }
.cart-table table td a.product-preview { padding: 26px 0 26px 105px; position: relative; height: 100%; display: inline-block; *display: block; font-weight: normal; }
.cart-table table td a.product-preview img { width: 83px; height: 87px; display: block; border: 1px dotted #dccbe4; position: absolute; top: 0; left: 0; }
.cart-table table td a.product-preview strong { display: block; font-weight: bold; }
.cart-table table td input.field { font-size: 12px; font-weight: bold; color: #743a8f; text-transform: uppercase; text-align: center; width: 16px; background: #fff; border: 1px solid #d6cce2; border-radius: 1px; -moz-border-radius: 1px; -webkit-border-radius: 1px; -o-border-radius: 1px; display: block; margin: 0 auto; line-height: 16px; height: 14px; padding-top: 2px; }
.cart-table table td span { color: #b79eba; font-weight: normal; }
.cart-table table label.check { position: relative; width: 18px; height: 18px; display: block; margin: 0 auto; cursor: pointer; }
.cart-table table label.check input { display: none; }
.cart-table table label.check span { width: 18px; height: 18px; display: block; font-size: 0; line-height: 0; text-indent: -4000px; background: url(images/sprite.png) no-repeat -181px 0; position: absolute; top: 0; left: 0; }
.cart-table table label.checked span { background-position: -181px -21px; }
.cart-table ul.ship-options { list-style: none outside; }
.cart-table ul.ship-options li { float: left; display: inline; padding-right: 20px; }
.cart-table ul.ship-options li.free-ship a { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #622181; font-weight: normal; text-transform: uppercase; padding: 12px 21px 6px 71px; position: relative; margin-top: -8px; background: url(images/sprite.png) no-repeat -55px -156px; }
.cart-table ul.ship-options li.free-ship a:hover { text-decoration: none; }
.cart-table table label.radio { font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 16px; color: #622181; text-transform: uppercase; height: 100%; padding-left: 21px; position: relative; }
.cart-table table label.radio input { display: none; }
.cart-table table label.radio span { width: 16px; height: 15px; display: block; font-size: 0; line-height: 0; text-indent: -4000px; background: url(images/radioSmall.png) no-repeat 0 0; position: absolute; top: 0; left: 0; }
.cart-table .total span { position: relative; margin-left: -65px; padding-right: 35px; }

.cart-buttons { padding: 28px 0; }
.cart-buttons a.go-shopping { float: left; display: inline; }
.cart-buttons input.submit { border: 0; float: right; display: inline; cursor: pointer; }

.address-info { padding: 16px 20px; border: 1px dotted #dccbe4; }
.address-info h3 { color: #622181; text-transform: uppercase; float: left; display: inline; padding: 11px 25px 11px 0; border-right: 1px dotted #dccbe4; }
.address-info p { color: #b79eba; padding: 11px 20px; float: left; display: inline; }
.address-info p span { color: #000; }
.address-info a.update-btn { float: right; display: inline; margin-top: 3px; }

.contact-form .featured-image { width: 390px; padding-right: 59px; }
.contact-form form { width: 445px; padding-left: 10px; }
.contact-form form p { padding-bottom: 30px; }
.contact-form form .row { padding-bottom: 7px; }
.contact-form form .row label { font-size: 12px; line-height: 24px; color: #b796c5; width: 95px; float: left; display: inline; padding-right: 18px; text-align: right; }
.contact-form form .row input.field { height: 17px; width: 243px; padding: 3px 5px; background: #fff; border: 1px solid #d8cfe4; border-radius: 1px; -moz-border-radius: 1px; -webkit-border-radius: 1px; -o-border-radius: 1px; float: left; display: inline; }
.contact-form form .row input.small-field { width: 163px; }
.contact-form form .row select { width: 173px; }
.contact-form form .row textarea { width: 243px; height: 178px; padding: 5px; background: #fff; border: 1px solid #d8cfe4; resize: none; }
.contact-form input.submit { display: block; margin-left: 113px; border: 0; cursor: pointer; font-size: 12px; color: #fff; padding: 4px 10px 3px; }
/* ================================ */
.contact-form form label.error
{
	float:none;
	color:#f00;
	font-size:12px;
	margin-left:5px;
}


.total-order { padding: 0 10px 25px 10px; font-size: 18px; line-height: 20px; color: #b79eba; }
.total-order strong { color: #743a8f; }

.payment-form label.paypal-radio { border: 1px dotted #ffc833; background: #fffefa; position: relative; height: 24px; padding: 32px 62px 27px; margin-bottom: 18px; display: block; cursor: pointer; }
.payment-form label.paypal-radio input { display: none; }
.payment-form label.paypal-radio strong { line-height: 24px; color: #b79eba; float: left; display: inline; padding-right: 10px; }
.payment-form label.paypal-radio img { height: 24px; float:left; display: inline; }
.payment-form label.paypal-radio span { width: 21px; height: 21px; display: block; background: url(images/sprite.png) no-repeat -113px -22px; font-size: 0; line-height: 0; text-indent: -4000px; position: absolute; top: 32px; left: 24px; }
.payment-form label.checked { background: #fdfcfe; border-color: #dccbe4; }
.payment-form label.checked span { background-position: -113px 0; }
.payment-form input.submit { padding: 1px 20px 3px; display: block; margin-left: auto; font-size: 14px; color: #fff; border: 0; cursor: pointer; height: 23px; }

.registration-form form { width: auto; }
.registration-form form .row label { width: 150px; }
.registration-form form .row label span.req { font-family: Arial, Helvetica, sans-serif; color: red; }
.registration-form form .row input.medium-field { width: 163px; }
.registration-form form .row input.small-field { width: 108px; }
.registration-form form .row select { width: 253px; }
.registration-form form .row select#reg-gender-field { width: 118px; }
.registration-form form .row .selects select { width: 65px; }
.registration-form form .row .selects .c2-sb-wrap { margin-right: 24px; }
/* =================================================== */
.registration-form form .row label.error
{
	width:auto;
	color: #f00;
	text-align:left;
	padding-left:10px;
	font-size:12px;
}

.registration-form .form-buttons { border-top: 1px solid #d6cce2; padding: 25px 129px 0; margin: 10px 40px; }
.registration-form .form-buttons label.check { font-family: Arial, Helvetica, sans-serif; font-size: 12px; position: relative; width: 445px; float: left; display: inline; padding-left: 22px; }
.registration-form .form-buttons label.check input { display: none; }
.registration-form .form-buttons label.check span { width: 18px; height: 18px; display: block; font-size: 0; line-height: 0; text-indent: -4000px; background: url(images/sprite.png) no-repeat -181px 0; position: absolute; top: 0; left: 0; }
.registration-form .form-buttons label.checked span { background-position: -181px -21px; }
.registration-form .form-buttons input.submit { font-size: 14px; float: right; display: inline; margin: 0; }

.product-container { padding-bottom: 30px; }

.product-image { width: 286px; margin-bottom:10px; }
.product-image img { width: 284px; display: block; border: 1px dotted #dccbe4; }
.product-image a.enlarge { font-size: 14px; line-height: 22px; color: #b79eba; padding-left: 20px; background: url(images/glass.png) no-repeat 0 center; float: right; }

.prod-images img
{
	float: left;
	margin-right: 5px;
}
.product-info  { width: 400px; padding-right: 27px; }
.product-info h3 { font-size: 18px; line-height: 22px; color: #743a8f; font-weight: normal; padding-bottom: 20px; }
.product-info h3 span { font-weight: bold; display: block; }
.product-info p { padding: 0 70px 35px 0; }
.product-info .form-field { width: 68px; float: left; display: inline; padding-right: 10px; }
.product-info .form-field label { font-size: 14px; line-height: 22px; color: #b79eba; display: block; padding-bottom: 3px; }
.product-info .form-field select { width: 66px; }
.product-info .product-price { line-height: 22px; color: #b79eba; padding: 10px 0; }
.product-info .product-price p { padding: 0; }
.product-info .product-price span { font-size: 18px; font-weight: bold; color: #743a8f; }
.product-info .product-price span.old-price { background: url(images/strike.png) repeat-x center center; }
.product-info input.submit { padding: 6px 45px; border: 0; cursor: pointer; margin: 0; }
.product-info .share-tools { padding: 20px 0; }

.related-items h3 { background: url(images/ico01.png) no-repeat 15px center; padding: 10px 30px; border-bottom: 1px solid #d6cce2; color: #622181; text-transform: uppercase; margin-bottom: 20px; }