@charset "utf-8";
/* CSS Document
   Author: Veselin Trifonov as developer @ www.stenikgroup.com
*/
body {
	width:100%;
	height:100%;
	float:left;
	direction:ltr;
	font-family: 'PT Sans', Arial, sans-serif;
	font-size:14px;
	line-height:20px;
	margin:0;
	padding:0;
	color:#808080;
	font-weight:normal;
	background:#fff;
}

html, body {
	height: 100%;
	width:100%;
}
ol {
	padding:0;
	margin:5px 0 10px 20px;
}
ol li {
	margin-bottom:5px;
}
ul li {
	list-style: none;
	padding:0;
	margin:0;
}
p {
	padding:0;
	margin:0;
}
iframe {
	border-width: 0px;
}

.clear {
	clear:both;
}
.clearH {
	clear:both;
	height:10px;
}

.clearH2 {
	clear:both;
	height:20px;
}
.clearH3 {
	clear:both;
	height:30px;
}
.clearH4 {
	clear:both;
	height:40px;
}

a img {
	border:0;
}

.last-p {
	padding-right:0 !important;

}

.last-m {
    margin-right:0 !important;
}
.last-b {
    border-right:none !important;
}
.firs-b {
    border-left:none !important;
}
.first-m {
    margin-left:0 !important;
}
.first-p {
    padding-left:0 !important;
}
.radius-left {
	border-radius: 0px 0px 0px 5px;
}
.radius-right {
	border-radius: 0px 0px 5px 0px;
}
.tab-bottom {
	border-bottom:0 !important;
}
a {
	outline:none;
}

.dec-none {
	text-decoration:none;
}

.noBgr {
   background:none!important;
}

.left {
	float:left;
}

.right {
	float:right!important;
}

.no-border-bottom {
	border-bottom:none !important;
}
.no-border-top {
	border-top:none !important;
}

.no-border-left {
	border-left:none !important;
}

.no-border-right {
	border-right:none !important;
}

.no-margin-bottom {
	margin-bottom:0 !important;
}

.no-margin-top {
	margin-top:0 !important;
}

.no-padding-bottom {
	padding-bottom:0 !important;
}
.no-padding-top {
	padding-top:0 !important;
}
.overflow {
	overflow-x:hidden;
}
.overflow-x {
	overflow-x:hidden;
}





/*START SITE*/

	/*Svg icons*/
.icon-svg.facebook { width: 21px; height: 21px; }
.icon-svg.gplus { width: 21px; height: 21px; }

#globalContainer {
	width:100%;
	margin:0 auto;
	float:left;
	position:relative;
}
body.catalog-product-view { overflow-x:hidden; }
body.clnews-newsitem-view { overflow-x:hidden; }

#globalContainer .pageWrap {
	margin:0 auto;
	width:1004px;
	height:auto;
	padding:0px
}
.pageBGColor {
	float:left;
	width:964px;
	height:auto;
	padding:0px 20px 0px 20px;
	margin:0px;
	background:#fff;
}




.clearer:after, .header-container:after, .header-container .top-container:after, .header:after, .header .quick-access:after, #nav:after, .main:after, .footer:after, .footer-container .bottom-container:after, .col-main:after, .col2-set:after, .col3-set:after, .col3-layout .product-options-bottom .price-box:after, .col4-set:after, .search-autocomplete li:after, .block .block-content:after, .block .actions:after, .block li.item:after, .block-poll li:after, .block-layered-nav .currently li:after, .page-title:after, .products-grid:after, .products-list li.item:after, .box-account .box-head:after, .dashboard .box .box-title:after, .box-reviews li.item:after, .box-tags li.item:after, .pager:after, .sorter:after, .ratings:after, .add-to-box:after, .add-to-cart:after, .product-essential:after, .product-collateral:after, .product-view .product-img-box .more-views ul:after, .product-view .box-tags .form-add:after, .product-view .product-shop .short-description:after, .product-view .box-description:after, .product-options .options-list li:after, .product-options-bottom:after, .product-review:after, .cart:after, .cart-collaterals:after, .cart .crosssell li.item:after, .opc .step-title:after, .checkout-progress:after, .multiple-checkout .place-order:after, .group-select li:after, .form-list li:after, .form-list .field:after, .buttons-set:after, .page-print .print-head:after, .advanced-search-summary:after, .gift-messages-form .item:after, .send-friend .form-list li p:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    height: 0;
    line-height: 0;
    overflow: hidden;
}

.header-container {
	float:left;
	width:100%;
	margin:0px 0px 15px 0px;
	padding:0px;
}
.header {
	width:964px;
	height:215px;
	margin: 0px auto;
	padding:0px;
}
.svTheme .header { height: auto !important; }

.header .headerPromoLine {
	float:left;
	width:1004px;
	padding:0px;
	margin:0px 0px 0px -20px;
}
.header .logo {
	float:left;
	width:142px;
	height:84px;
	padding:0px;
	margin:12px 0px 0px 0px;
}
.header .headerRight {
	float: right;
	width: 740px;
	height: 85px;
	padding: 0px;
	margin: 12px 0px 0px 0px;
}
.header .headerRight div.topNav .mobileOpenTopNav {
	float:right;
	width:115px;
	height:28px;
	line-height:28px;
	background:#8BC63E url(../images/mobileOpenTopNav.png) no-repeat right top;
	padding:0px 48px 1px 0px;
	margin:0px 0px 0px 0px;
	text-align:right;
	font-size:16px;
	color:#fff;
	text-decoration:none;
	font-weight:normal;
	border-radius:3px;
	display:none;
}
.header .headerRight div.topNav .mobileOpenTopNav:active {
	background:#79ae33 url(../images/mobileOpenTopNav.png) no-repeat right top;
}
.header .headerRight div.topNav {
	float: left;
	width: 100%;
	padding: 0px;
	margin: 0px;
}
.header .headerRight div.topNav ul {
	float: right;
	height: 18px;
	padding: 0px;
	margin: 0px 0px 0px 0px;
}
.header .headerRight div.topNav ul li {
	float:left;
	width:auto;
	height:18px;
	padding:0px;
	margin:0px;
}
.header .headerRight div.topNav ul li a {
	float:left;
	width:auto;
	height:18px;
	line-height:18px;
	padding:0px;
	margin:0px 20px 0px 20px;
	color:#7a4c93;
	text-decoration:none;
	font-weight:normal;
	font-size:18px;
}
.header .headerRight div.topNav ul li.first a { margin-left:13px; }
.header .headerRight div.topNav ul li.last a { margin-right:13px; }
.header .headerRight div.topNav ul li.selected a { color:#82bd35!important; }

.header .headerRight .homeIcon {
	float:left;
	width:32px;
	height:32px;
	padding:0px;
	margin:28px 0px 9px 0px;
	background:url(../images/homeIcon.png) no-repeat left top;
}
.header .headerRightBox {
	float: left;
	width: 693px;
	height: 50px;
	padding: 0px 0px 0px 0px;
	margin: 18px 0px 0px 14px;
	background: #7a4c93;
	border-radius: 3px;
}
.header .headerRightBox .form-search {
	float:left;
	width:215px;
	height:39px;
	padding:11px 12px 0px 0px;
	margin:0px 0px 0px 11px;
	background:url(../images/headerRightBoxLine.png) no-repeat right top;
	position:relative;
}
.header .headerRightBox .form-search input.input-text {
	float:left;
	width:171px;
	height:29px;
	line-height:29px;
	padding:0px 7px 0px 7px;
	margin:0px;
	border:none;
	outline:none;
	background:url(../images/headerInputBG.png) no-repeat left top;
	color:#828282;
	font-size:12px;
	text-decoration:none;
	font-weight:normal;
	font-family: 'PT Sans', Arial, sans-serif;
}
.header .headerRightBox .form-search button.button {
	float:left;
	width:29px;
	height:29px;
	padding:0px;
	margin:0px;
	background:url(../images/headerInputBG.png) no-repeat right top;
	outline:none;
	border:none;
	cursor:pointer;
}
.headerRightBox .searchautocomplete {
	float: left;
	width: 215px;
	height: 29px;
	position: relative;
	top: auto;
	right: auto;
	margin: 11px 12px 0 11px;
	padding: 0;
	background: #FFF;
	border-radius: 5px;
}
.headerRightBox .searchautocomplete .nav { width: 100%; height: 100%; background: none; }
.headerRightBox .searchautocomplete .nav .nav-search-in .category-fake { height: 29px; margin: 0; line-height: 29px; }
.headerRightBox .searchautocomplete .nav .nav-search-in .category { top: 0; left: 0; border: none; }
.headerRightBox .searchautocomplete .nav .nav-search-in .nav-down-arrow { top: 12px; }
.headerRightBox .searchautocomplete .nav .nav-input { margin: 0; padding: 0; }
.headerRightBox .searchautocomplete .nav .nav-input input { height: 29px; padding: 0 5px; margin: 0; box-sizing: border-box; }
.headerRightBox .searchautocomplete .nav-submit-button { height: 29px; padding: 0; position: absolute; top: 0; right: 0; background: none; z-index: 20; }
.headerRightBox .searchautocomplete .nav-submit-button .button {
	float: right;
	width: 29px;
	height: 29px;
	background:url(../images/headerInputBG.png) no-repeat right top;
	border: none;
	border-radius: 0;
}
.headerRightBox .searchautocomplete .nav-submit-button .button:hover { background:url(../images/headerInputBG.png) no-repeat right top; }
.headerRightBox .searchautocomplete .searchautocomplete-placeholder { width: 300px; padding: 0; left: 0; top: 45px; border-color: #7a4c93; }
.headerRightBox .searchautocomplete .searchautocomplete-placeholder::before { border-color: transparent transparent #7a4c93 transparent; }
.headerRightBox .searchautocomplete .searchautocomplete-placeholder ul li { margin-bottom: 0; border: none; border-bottom: 1px solid #7A4C93; }
.headerRightBox .searchautocomplete .searchautocomplete-placeholder ul li .searchautocomlete-image { margin-bottom: 0; }
.headerRightBox .searchautocomplete .searchautocomplete-placeholder ul li a.name { font-size: 12px; line-height: 14px; }
.headerRightBox .searchautocomplete .searchautocomplete-placeholder ul li .highlight strong { color: #7a4c93; }
.headerRightBox .searchautocomplete .searchautocomplete-placeholder ul li .price-box .regular-price .price-label,
.headerRightBox .searchautocomplete .searchautocomplete-placeholder ul li .price-box .old-price .price-label,
.headerRightBox .searchautocomplete .searchautocomplete-placeholder ul li .price-box .special-price .price-label { display: inline-block; font-size: 12px; }
.headerRightBox .searchautocomplete .searchautocomplete-placeholder ul li .price-box .price-label { display: inline-block; font-size: 12px; }
.headerRightBox .searchautocomplete .searchautocomplete-placeholder ul li .price-box { width: 210px; color: #c03535; }
.headerRightBox .searchautocomplete .product-list { display: none; }
.headerRightBox .searchautocomplete .searchautocomplete-placeholder .all { margin: 0; padding: 5px; }
.headerRightBox .searchautocomplete .searchautocomplete-placeholder .all a { color: #7A4C93; text-decoration: none; }
.header .headerRightBox .loginRegBox {
	float: left;
	width: 200px;
	height: 39px;
	padding: 8px 8px 0px 0px;
	margin: 0px 0px 0px 8px;
	background: url(../images/headerRightBoxLine.png) no-repeat right top;
}
.header .headerRightBox .loginRegBox .logIcon {
	float:left;
	width:30px;
	height:29px;
	padding:0px 0px 0px 0px;
	margin:3px 12px 0px 0px;
	background:url(../images/logIcon.png) no-repeat left top;
}
.header .headerRightBox .loginRegBox a {
	float: left;
	width: 116px;
	padding: 0px;
	margin: 0px 0px 0px 0px;
	color: #fff;
	font-size: 12px;
	line-height: 17px;
	text-decoration: none;
	font-weight: normal;
}
.header .headerRightBox .loginRegBox a:hover { text-decoration:underline; }
.header .headerRightBox .loginRegBox.svLogin a { margin-top: 10px; }


/*styles for logged users*/
.header .headerRightBox .loginRegBox p {
	color: #fff;
	font-size: 12px;
}
.header .headerRightBox .loginRegBox .userLinks {

}
.header .headerRightBox .loginRegBox .userLinks a {
	float: left;
	width: auto;
	margin-top: 0px;
}
.header .headerRightBox .loginRegBox .userLinks span {
	float: left;
	color: #fff;
	line-height: 17px;
	margin: 0px 5px 0 5px;
}
.header .headerCart {
	float:left;
	width:174px;
	height:39px;
	padding:0px 0px 0px 46px;
	margin:11px 0px 0px 9px;
	background:url(../images/headerCartIcon.png) no-repeat left top;
}
.header .headerCart span {
	float:left;
	height:30px;
	line-height:30px;
	color:#fff;
	font-size:13px;
	text-decoration:none;
	font-weight:normal;
	padding:0px;
	margin:0px;
}
.header .headerCart a {
	float:right;
	width:55px;
	height:22px;
	line-height:22px;
	background:#4c2f5b;
	border-radius:3px;
	color:#fff;
	text-align:center;
	text-decoration:none;
	font-weight:normal;
	font-size:12px;
	padding:0px;
	margin:5px 0px 0px 0px;
}

.header .mainNav {
	float:left;
	width:100%;
	height:45px;
	padding:0px;
	margin:27px 0px 0px 0px;
}
.header .mainNav ul {
	float:left;
	width:100%;
	height:45px;
	padding:0px;
	margin:0px;
}
.header .mainNav ul li {
	float:left;
	width:auto;
	height:45px;
	padding:0px;
	margin:0px;
}
.header .mainNav ul li a {
	float:left;
	width:auto;
	margin:0px 17px 0px 17px;
	padding:0px 0px 7px 0px;
	text-decoration:none;
	font-weight:bold;
	font-size:16px;
	line-height:18px;
	color:#808080;
	text-align:center;
}
.header .mainNav ul li.active a { color:#454545!important; }

.header .mainNav ul li.nav-1 a { border-bottom:3px solid #a2d165; width:58px; margin-left:0px; }
.header .mainNav ul li.nav-1.active a { background:url(../images/nav1Arrow.png) no-repeat center 39px!important; }

.header .mainNav ul li.nav-2 a { border-bottom:3px solid #ffeb34; width:70px; }
.header .mainNav ul li.nav-2.active a { background:url(../images/nav2Arrow.png) no-repeat center 39px!important; }

.header .mainNav ul li.nav-3 a { border-bottom:3px solid #de3491; width:96px; }
.header .mainNav ul li.nav-3.active a { background:url(../images/nav3Arrow.png) no-repeat center 39px!important; }

.header .mainNav ul li.nav-4 a { border-bottom:3px solid #86c7df; width:96px; }
.header .mainNav ul li.nav-4.active a { background:url(../images/nav4Arrow.png) no-repeat center 39px!important; }

.header .mainNav ul li.nav-5 a { border-bottom:3px solid #8b56a7; width:92px; }
.header .mainNav ul li.nav-5.active a { background:url(../images/nav5Arrow.png) no-repeat center 39px!important; }

.header .mainNav ul li.nav-6 a { border-bottom:3px solid #f14957; width:68px; }
.header .mainNav ul li.nav-6.active a { background:url(../images/nav6Arrow.png) no-repeat center 39px!important; }

.header .mainNav ul li.nav-7 a { border-bottom:3px solid #f58b4d; width:62px; }
.header .mainNav ul li.nav-7.active a { background:url(../images/nav7Arrow.png) no-repeat center 39px!important; }

.header .mainNav ul li.nav-8 a { border-bottom:3px solid #7a4c93; width:75px; }
.header .mainNav ul li.nav-8.active a { background:url(../images/nav8Arrow.png) no-repeat center 39px!important; }

.header .mainNav ul li.nav-9 a { border-bottom:3px solid #6185c1; width:75px; margin-right:0px; }
.header .mainNav ul li.nav-9.active a { background:url(../images/nav9Arrow.png) no-repeat center 39px!important; }

.header .mainNav .openMainNav {
	float:left;
	width:225px;
	height:35px;
	line-height:35px;
	background:#8BC63E url(../images/mobileOpenMainNav.png) no-repeat right top;
	padding:0px 55px 1px 0px;
	margin:0px 0px 0px 0px;
	text-align:right;
	font-size:22px;
	color:#fff;
	text-decoration:none;
	font-weight:normal;
	border-radius:3px;
	display:none;
}
.header .mainNav .openMainNav:hover {
	background:#93d043 url(../images/mobileOpenMainNav.png) no-repeat right top;
}
.header .mainNav .openMainNav:active {
	background:#79AE33 url(../images/mobileOpenMainNav.png) no-repeat right top;
}











.main-container { float:left; width:100%; padding:0px; margin:0px 0px 0px 0px; }


.main {
	width:964px;
	min-height:150px;
	margin:16px auto 0px auto;
	padding:0px 0px 0px 0px;
	text-align:left;
	position:relative;
}

.col1-layout .main .col-main { }
.col2-left-layout .main .col-main { width:719px; float:right; }
.col3-layout .main .col-main {  }

.main .col-main {
    float: left;
    padding:0px 0px 0px 0px;
	margin:0px 0px 20px 0px;
    width: 964px;
	min-height:150px;
}


.main .col-main .indexProductSliderContent {
	float:left;
	width:964px;
	height:436px;
	padding:0px;
	margin:30px 0px 0px 0px;
}
.main .col-main .indexProductSliderContent h2 {
	float:left;
	width:auto;
	height:40px;
	line-height:40px;
	padding:0px 10px 0px 10px;
	margin:0px;
	border-radius:3px 3px 0px 0px;
	background:#ededed;
	color:#808080;
	font-size:24px;
	text-decoration:none;
	font-weight:normal;
}
.main .col-main .indexProductSliderContent.promo h2 { width:180px; }
.main .col-main .indexProductSliderContent.top h2 { width:144px; }
.main .col-main .indexProductSliderContent.related h2 { width:184px; }

.main .col-main .indexProductSliderContent .indexProductsSlider {
	float:left;
	width:962px;
	height:408px;
	padding:0px;
	margin:0px;
	border-radius:3px;
	border:1px solid #ededed;
	position:relative;
}
.main .col-main .indexProductSliderContent .indexProductsSlider .slideCanche {
	float:left;
	width:auto;
	height:20px;
	padding:0px;
	margin:0px;
	position:absolute;
	right:0px;
	top:-30px;
	z-index:800;
}
.main .col-main .indexProductSliderContent .indexProductsSlider .slideCanche span.currentSlideNumber {
	float:left;
	width:auto;
	height:20px;
	line-height:20px;
	color:#7a4c93;
	font-size:18px;
	text-decoration:none;
	font-weight:bold;
}
.main .col-main .indexProductSliderContent .indexProductsSlider .slideCanche span.currentSlideNumberTop {
	float:left;
	width:auto;
	height:20px;
	line-height:20px;
	color:#7a4c93;
	font-size:18px;
	text-decoration:none;
	font-weight:bold;
}
.main .col-main .indexProductSliderContent .indexProductsSlider .slideCanche span.allSlidesNumber {
	float:left;
	width:auto;
	height:20px;
	line-height:20px;
	color:#808080;
	font-size:18px;
	text-decoration:none;
	font-weight:bold;
}


.main .col-main .productBox {
	float:left;
	width:206px!important;
	height:363px!important;
	padding:9px 9px 9px 9px;
	margin:10px 0px 0px 14px;
	border-radius:3px;
	position:relative;
}
.main .col-main .productBox:hover { box-shadow:0px 0px 0px 1px #7a4c93;  -webkit-box-shadow:0px 0px 0px 1px #7a4c93; }

.main .col-main .productBox .productBoxIMG {
	float:left;
	width:206px;
	height:206px;
	padding:0px;
	margin:0px 0px 5px 0px;
}
.main .col-main .productBox h3 {
	float:left;
	width:100%;
	height:50px;
	overflow:hidden;
	padding:0px;
	margin:0px 0px 4px 0px;
	color:#808080;
	text-decoration:none;
	font-weight:normal;
	font-size:16px;
	line-height:16px;
}
.main .col-main .productBox h3 a {
	padding:0px;
	margin:0px;
	color:#808080;
	text-decoration:none;
	font-weight:normal;
	font-size:16px;
	line-height:16px;
}
.main .col-main .productBox h3 span {
	padding:0px;
	margin:0px;
	color:#808080;
	text-decoration:none;
	font-weight:normal;
	font-size:16px;
	line-height:16px;
}
.main .col-main .productBox .price-box {
    float: left;
    height: auto;
    margin: -4px 0px 0px 0px;
    padding: 0;
    width: 100%;
}
.main .col-main .productBox .price-box .price-label {
    display: none;
}
.main .col-main .productBox .price-box .regular-price {
    color: #c03535;
    display: block;
    font-size: 24px;
    font-weight: normal;
    height: 28px;
    line-height: 28px;
    margin: 0px;
    padding: 0px;
    text-align: left;
    text-decoration: none;
    width: 100%;
}
.main .col-main .productBox .price-box .regular-price span.price {
    color: #c03535;
    font-size: 24px;
    font-weight: 500;
    margin: 0px;
    padding: 0px;
    text-align: center;
    text-decoration: none;
}
.main .col-main .productBox .price-box .regular-price span.price sup { font-size:12px; }

.main .col-main .productBox .price-box .old-price {
    color: #808080;
    float: left;
    display: inline-table;
    font-size: 14px;
    font-weight: 400;
    height: 24px;
    line-height: 24px;
    margin:6px 0 0 14px;
    padding: 0;
    text-align: left;
    text-decoration: none;
    width: auto;
}
.main .col-main .productBox .price-box .old-price span.price {
    color: #808080;
    font-size: 14px;
    font-weight: normal;
    margin: 0;
    padding: 0;
    text-align: center;
    text-decoration: line-through;
}
.main .col-main .productBox .price-box .special-price .old-price {
	margin:0px 0px 0px 0px!important;
	float:left;
	height:20px;
	line-height:20px;
}
.svTheme .main .col-main .productBox .price-box .special-price .old-price { display: none; }

.main .col-main .productBox .price-box .special-price .old-price .price {
	color: #808080;
    font-size: 14px;
    font-weight: normal;
    margin: 0!important;
    padding: 0;
    text-align: center;
    text-decoration: line-through;
}
.main .col-main .productBox .price-box .old-price span.price sup { font-size:10px; }

.main .col-main .productBox .price-box .special-price .old-price span.price sup { font-size:10px; }

.main .col-main .productBox .price-box .special-price {
    color: #c03535;
    float: left;
    display: inline-table;
    font-size: 24px;
    font-weight: 400;
    height: 28px;
    line-height: 28px;
    margin: 0;
    padding: 0;
    text-align: left;
    text-decoration: none;
    width: auto;
}
.main .col-main .productBox .price-box .special-price .price-excluding-tax {
	float:left;
	width:100%;
}
.main .col-main .productBox .price-box .special-price span.price {
    color: #c03535;
    font-size: 24px;
    font-weight: 400;
    margin: 0;
    padding: 0;
    text-align: left;
    text-decoration: none;
}
.main .col-main .productBox .price-box .special-price .label {
	display: none;
}
.main .col-main .productBox .price-box .special-price span.price sup { font-size:12px; }

.main .col-main .productBox .price-box .price-including-tax {
	color: #c03535;
	display:block;
	float: left;
    font-size: 14px;
    font-weight: 400;
    height: 20px;
    line-height: 20px;
    margin: 0px 15px 0px 0px;
    padding: 0px;
    text-align: left;
    text-decoration: none;
}
.main .col-main .product-details {
	display: none!important;
}
.main .col-main .productBox .price-box .price-including-tax span.price {
    color: #c03535;
    font-size: 14px;
    font-weight: 400;
    margin: 0;
    padding: 0;
    text-align: left;
    text-decoration: none;
}
.main .col-main .productBox .price-box .price-including-tax span.price sup { font-size:10px; }
.main .col-main .productBox .price-box .price-excluding-tax .label {
	font-size: 14px;
	display: inline;
	color:#C03535;
}
.main .col-main .productBox .price-box .price-excluding-tax .price {
	color: #c03535;
	font-size: 24px;
	font-weight: 400;
	margin: 0;
	padding: 0;
	text-align: left;
	text-decoration: none;
}
.main .col-main .productBox .price-box .price-excluding-tax span.price sup { font-size:11px; }

.main .col-main .productBox .price-box .price-including-tax .label {
	display: inline;
}
.main .col-main .productBox .viewBtn {
	float:left;
	width:51px;
	height:40px;
	padding:0px 0px 0px 41px;
	margin:9px 0px 0px 0px;
	color:#fff;
	line-height:40px;
	font-size:18px;
	text-decoration:none;
	font-weight:normal;
	background:#7a4c93 url(../images/viewBtnIcon.png) no-repeat 7px 13px;
	border-radius:3px;
	overflow:hidden;
}
.main .col-main .productBox .addToCart, .main .col-main .successPageShopBtn {
	float:right;
	width:51px;
	height:40px;
	padding:0px 0px 0px 41px;
	margin:9px 0px 0px 0px;
	color:#fff;
	line-height:40px;
	font-size:18px;
	text-decoration:none;
	font-weight:normal;
	background:#8bc63e url(../images/addToCartIcon.png) no-repeat 7px 9px;
	border-radius:3px;
	overflow:hidden;
}
.main .col-main .successPageShopBtn {
	float: left;
	width: auto;
	padding-right: 10px;
}
.main .col-main .productBox .labelPromo {
	float:left;
	width:40px;
	height:29px;
	padding:0px;
	margin:0px;
	background:url(../images/labelPromo.png) no-repeat left top;
	position:absolute;
	right:17px;
	top:17px;
	z-index:100;
}
.svTheme .main .col-main .productBox .labelPromo { display: none; }

.main .col-main .productBox .labelNew {
	float:left;
	width:40px;
	height:29px;
	padding:0px;
	margin:0px;
	background:url(../images/labelNew.png) no-repeat left top;
	position:absolute;
	right:17px;
	top:17px;
	z-index:100;
}
.main .bottomBanner {
	float:left;
	width:964px;
	height:160px;
	padding:0px;
	margin:10px 0px 40px 0px;
	box-shadow:0px 0px 3px 1px #c8c8c8;
}
.main .breadcrumbs {
	float:left;
	width:auto;
	height:auto;
	padding:8px 10px 5px 10px;
	margin:-10px 0px 15px 0px;
	background:#ededed;
	border-radius:3px;
}
.main .breadcrumbs ul {
	float:left;
	width:auto;
	height:auto;
	padding:0px;
	margin:0px;
}
.main .breadcrumbs ul li {
	float:left;
	width:auto;
	height:12px;
	padding:0px;
	margin:0px 0px 3px 0px;
	color:#8e8e8e;
	font-size:12px;
	line-height:12px;
	text-decoration:none;
	font-weight:normal;
}
.main .breadcrumbs ul li a {
	float:left;
	width:auto;
	padding:0px 8px 0px 0px;
	margin:0px 3px 0px 0px;
	color:#7a4c93;
	font-size:12px;
	line-height:12px;
	text-decoration:none;
	font-weight:normal;
	background:url(../images/breadcrumbsArrow.png) no-repeat right 5px;
}
.main .breadcrumbs ul li a:hover {
	text-decoration:underline;
}
.main .col-main h1 {
	float:left;
	width:100%;
	padding:0px;
	margin:0px 0px 10px 0px;
	color:#7a4c93;
	font-size:24px;
	line-height:27px;
	text-decoration:none;
	font-weight:normal;
}
.main .col-main p {
	padding:0px;
	margin:0px 0px 10px 0px;
	color:#808080;
	font-size:14px;
	line-height:18px;
	text-decoration:none;
	font-weight:normal;
}
.main .col-main p a { color:#7A4C93; text-decoration:none; }
.main .col-main p a:hover { text-decoration:underline; }

.main .col-main .catListing {
	float:left;
	width:100%;
	height:auto;
	padding:0px;
	margin:20px 0px 0px 0px;
}
.main .col-main .catListBox {
	float:left;
	width:188px;
	height:236px;
	padding:0px 18px 0px 18px;
	margin:0px 21px 14px 0px;
	border-radius:5px;
	position:relative;
}
.main .col-main .catListBox:hover { box-shadow:0px 0px 0px 1px #7a4c93; -webkit-box-shadow:0px 0px 0px 1px #7a4c93; }

.main .col-main .catListBox a.catListBoxIMG {
	float:left;
	width:164px;
	height:164px;
	padding:0px;
	margin:0px 12px 10px 12px;
}
.main .col-main .catListBox h2 {
	float:left;
	width:100%;
	padding:0px;
	margin:0px;
	color:#808080;
	text-decoration:none;
	font-weight:normal;
	text-transform:uppercase;
	font-size:16px;
	line-height:18px;
	text-align:center;
}
.main .col-main .catListBox h2 a {
	width:100%;
	color:#808080;
	text-decoration:none;
	font-weight:normal;
	text-transform:uppercase;
	font-size:16px;
	line-height:17px;
	text-align:center;
	padding:0px;
	margin:0px;
}
.main .col-main .textPage {
	float:left;
	width:922px;
	padding:8px 20px 10px 20px;
	margin:0px 0px 0px 0px;
	border:1px solid #ededed;
	border-radius:3px;
}
.main .col-main .textPage.contactsBG { background: url(../images/contactsBG.jpg) repeat-y left top; }

.main .col-main .textPage p {
	padding:0px;
	margin:0px 0px 7px 0px;
	color:#808080;
	font-size:14px;
	line-height:18px;
	text-decoration:none;
	font-weight:normal;
}
.main .col-main .textPage p a {
	color:#7a4c93;
	text-decoration:none;
}
.main .col-main .textPage p a:hover {
	 text-decoration: underline;
}
.main .col-main .textPage p a.spLink {
	background: #7A4C93;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
	display:inline-table;
    font-size: 18px;
    font-weight: normal;
    height: auto;
    line-height: 24px;
    margin:5px 0px 5px 0px;
    padding:5px 12px 5px 12px;
    text-decoration: none;
    width: auto;
}

.main .col-main .textPage h2 {
	padding:0px;
	margin:10px 0px 6px 0px;
	font-size:20px;
	line-height:22px;
	font-weight:bold;
	text-decoration:none;
	color:#808080;
}
.main .col-main .textPage h3 {
	padding:0px;
	margin:10px 0px 6px 0px;
	font-size:18px;
	line-height:20px;
	font-weight:bold;
	text-decoration:none;
	color:#808080;
}
.main .col-main .textPage h4 {
	padding:0px;
	margin:10px 0px 6px 0px;
	font-size:16px;
	line-height:18px;
	font-weight:bold;
	text-decoration:none;
	color:#808080;
}
.main .col-main .textPage h5 {
	padding:0px;
	margin:10px 0px 6px 0px;
	font-size:14px;
	line-height:16px;
	font-weight:bold;
	text-decoration:none;
	color:#808080;
}
.main .col-main .textPage h6 {
	padding:0px;
	margin:10px 0px 6px 0px;
	font-size:12px;
	line-height:14px;
	font-weight:bold;
	text-decoration:none;
	color:#808080;
}
.main .col-main .textPage ul {
    margin-bottom: 10px;
    margin-left: 0;
    margin-top: 10px;
    padding: 0;
}
.main .col-main .textPage ul li {
    background: url(../images/textPageBullets.png) no-repeat 3px 7px;
    color: #808080;
    display: block;
    font-size: 14px;
    font-weight: normal;
    line-height: 16px;
    margin-left: 20px;
    padding-bottom: 2px;
    padding-left: 21px;
    padding-top: 2px;
    text-decoration: none;
}
.main .col-main .textPage ul li a {
	color:#7a4c93;
	text-decoration:none;
}
.main .col-main .textPage ul li a:hover {
	 text-decoration:underline;
}
.main .col-main .textPage ol {
    margin-bottom: 10px;
    margin-left: 40px;
    margin-top: 10px;
    padding: 0;
}
.main .col-main .textPage ol li {
    color: #808080;
    font-size: 14px;
    font-weight: normal;
    line-height: 17px;
    margin: 0;
    padding-bottom: 2px;
    padding-left: 0;
    padding-top: 2px;
    text-decoration: none;
}
.main .col-main .textPage blockquote {
	display:block;
	background: url(../images/blockquote.png) no-repeat 15px 12px;
    margin:0px;
    padding:10px 0px 0px 45px;
	font-style:italic;
	line-height:17px;
}
.main .col-main .textPage .contactsForm {
	float:left;
	width:435px;
	padding:0px;
	margin:10px 0px 0px 0px;
}
.main .col-main .textPage .contactsForm h2 {
	float:left;
	width:100%;
	padding:0px;
	margin:0px 0px 14px 0px;
	text-align:center;
	color:#808080;
	font-size:20px;
	line-height:22px;
	text-decoration:none;
	font-weight:normal;
}
.main .col-main .textPage .contactsForm p.required {
	float:left;
	width:100%;
	padding:0px;
	margin:0px 0px 6px 0px;
	text-align:center;
	font-size:11px;
	color:#808080;
	font-weight:normal;
	text-decoration:none;
}
.main .col-main span.red {
	color:#f11c2e;
}

.main .col-main .textPage .contactsForm .formContent {
	float:left;
	width:100%;
	height:auto;
	padding:0px 0px 25px 0px;
	margin:20px 0px 25px 0px;
	border-bottom:1px dotted #cdcdcd;
}
.main .col-main .textPage .contactsForm .formContent label {
	float:left;
	width:85px;
	height:29px;
	line-height:29px;
	padding:0px;
	margin:0px 10px 0px 0px;
	text-align:right;
	font-size:14px;
	color:#808080;
	text-decoration:none;
	font-weight:normal;
}
.main .col-main .textPage .contactsForm .formContent input {
	float:left;
	width:322px;
	height:29px;
	line-height:29px;
	padding:0px 8px 0px 8px;
	margin:0px 0px 0px 0px;
	background:#fff;
	border:1px solid #ededed;
	overflow:hidden;
	border-radius:3px;
	color:#808080;
	font-size:13px;
	font-weight:normal;
	font-family: 'PT Sans', Arial, sans-serif;
	outline:none;
}
.main .col-main .textPage .contactsForm .formContent input:focus { border:1px solid #7a4c93; }

.main .col-main .textPage .contactsForm .formContent input.radio {
	width: auto;
	margin-left: 100px;
}
.main .col-main .textPage .contactsForm .formContent .inputs span {
	float: left;
	display: block;
	padding: 2px 0 0 10px;
}

.main .col-main .textPage .contactsForm .formContent textarea {
	float:left;
	width:322px;
	height:224px;
	line-height:17px;
	padding:8px;
	margin:0px 0px 0px 0px;
	background:#fff;
	border:1px solid #ededed;
	overflow:hidden;
	border-radius:3px;
	color:#808080;
	font-size:13px;
	font-weight:normal;
	font-family: 'PT Sans', Arial, sans-serif;
	outline:none;
	resize:vertical;
}
.main .col-main .textPage .contactsForm .formContent textarea:focus { border:1px solid #7a4c93; }
.google-captcha-box { float: right; height: 74px; }
.main .col-main .textPage .contactsForm .formContent button.contactsSubmitBtn {
	float:right;
	width:105px;
	height:33px;
	line-height:30px;
	padding:0px 0px 3px 30px;
	color:#fff;
	font-size:16px;
	text-decoration:none;
	font-weight:normal;
	background:#7a4c93 url(../images/contactsSubmitBtn.png) no-repeat 10px 9px;
	border-radius:3px;
	font-family: 'PT Sans', Arial, sans-serif;
	cursor:pointer;
	outline:none;
	border:none;
}
.main .col-main .textPage .contactsForm ul.storesList {
	float:left;
	width:100%;
	padding:0px;
	margin:0px 0px 10px 0px;
}
.main .col-main .textPage .contactsForm ul.storesList li {
	padding-left:0px;
	background:none;
}
.main .col-main .textPage .contactsForm .validation-advice {
	color: #df3e1f;
	margin-left: 100px;
}
.main .col-main .textPage .contactsInfo {
	float:left;
	width:452px;
	padding:0px;
	margin:0px 0px 0px 35px;
}
.main .col-main .textPage .contactsInfo h2 {
	font-weight:normal;
	text-align:center;
	margin-bottom:20px;
}
.main .col-main .textPage .contactsInfo .storeBox {
	float:left;
	width:452px;
	height:auto;
	padding:0px 0px 10px 0px;
	margin:0px 0px 15px 0px;
	border-bottom:1px dotted #cdcdcd;
}
.main .col-main .textPage .contactsInfo iframe {
	margin:10px 0px 10px 0px;
	box-shadow:0px 0px 3px #d1d1d1;
	border-radius:5px;
}

.main .col-main .advanced-search-form {
	float:left;
	width:946px;
	padding:6px 10px 6px 10px;
	margin:20px 0px 15px 0px;
	background:#f1f1f1;
	border-radius:3px;
}
.main .col-main .advanced-search-form .advanced-search {
	float:left;
	width:auto;
	padding:0px 0px 0px 0px;
	margin:0px;
}
.main .col-main .advanced-search-form .advanced-search ul#advanced-search-list {
	float:left;
	width:auto;
	height:29px;
	padding:0px;
	margin:0px;
}
.main .col-main .advanced-search-form .advanced-search ul#advanced-search-list li {
	float:left;
	width:auto;
	height:29px;
	padding:0px;
	margin:0px;
}
.main .col-main .advanced-search-form .advanced-search ul#advanced-search-list li label {
	float:left;
	width:auto;
	height:29px;
	line-height:30px;
	padding:0px;
	margin:0px 10px 0px 0px;
	color:#808080;
	font-size:12px;
	text-decoration:none;
	font-weight:normal;
}
.main .col-main .advanced-search-form .advanced-search ul#advanced-search-list li .input-box {
	float:left;
	width:auto;
	height:29px;
	padding:0px;
	margin:0px;
}
.main .col-main .advanced-search-form .advanced-search ul#advanced-search-list li input.input-text {
	border: 1px solid #EBE9E9;
    border-radius: 3px;
    color: #808080;
    float: left;
    font-family: 'PT Sans',Arial,sans-serif;
    font-size: 13px;
    font-weight: normal;
    height: 27px;
    line-height: 27px;
    margin:0px 20px 0px 0px;
    padding: 0 10px;
    text-decoration: none;
    width: 150px;
}
.main .col-main .advanced-search-form .advanced-search ul#advanced-search-list li select {
	border: 1px solid #EDEDED;
    border-radius: 3px 3px 3px 3px;
    color: #808080;
    float: left;
    font-family: 'PT Sans',Arial,sans-serif;
    font-size: 12px;
    font-weight: normal;
    height: 29px;
    line-height: 29px;
    margin:0px 20px 0px 0px;
    padding: 4px;
    text-decoration: none;
    width: 148px;
}
.main .col-main .advanced-search-form .buttons-set {
	float:left;
	width:auto;
	height:30px;
	padding:0px;
	margin:0px;
}
.main .col-main .advanced-search-form .buttons-set button.button {
	background:#7A4C93;
    border: none;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    float: left;
    font-family: 'PT Sans',Arial,sans-serif;
    font-size: 16px;
    font-weight: normal;
    height: 33px;
    line-height: 31px;
    margin:-1px 0px 0px 0px;
    outline: medium none;
    overflow: hidden;
    padding: 0 12px 2px;
    text-decoration: none;
    width: auto;
}
.main .col-main .advanced-search-form .buttons-set button.button:hover {
	background: #9460B0;
}



.main .col-main .productFilterBox {
	float:left;
	width:700px;
	height:30px;
	padding:0px 9px 9px 10px;
	margin:10px 0px 10px 0px;
	border-bottom:1px solid #ededed;
}
.col1-layout .main .col-main .productFilterBox {
	width: 100%;
}
.main .col-main .productFilterBox.bottom { border-top:1px solid #ededed; border-bottom:none; padding:9px 9px 0px 10px; }

.main .col-main .productFilterBox label {
	float:left;
	width:auto;
	height:30px;
	line-height:30px;
	padding:0px;
	margin:0px 10px 0px 0px;
	color:#808080;
	font-size:12px;
	text-decoration:none;
	font-weight:normal;
}
.main .col-main .productFilterBox select {
	float:left;
	width:148px;
	height:29px;
	line-height:29px;
	border:1px solid #ededed;
	border-radius:3px;
	color:#808080;
	font-size:12px;
	text-decoration:none;
	font-weight:normal;
	padding:4px 4px 4px 4px;
	margin:0px 10px 0px 0px;
	font-family: 'PT Sans', Arial, sans-serif;
}
.main .col-main .productFilterBox select.short { width:60px; }

.main .col-main .productFilterBox .upArrow {
	float:left;
	width:15px;
	height:30px;
	padding:0px;
	margin:0px 30px 0px 0px;
	background:url(../images/upArrow.png) no-repeat left top;
}
.main .col-main .productFilterBox .downArrow {
	float:left;
	width:15px;
	height:30px;
	padding:0px;
	margin:0px 30px 0px 0px;
	background:url(../images/downArrow.png) no-repeat left top;
}
.main .col-main .productFilterBox .paging {
	float:right;
	height:20px;
	padding:0px;
	margin:5px 0px 5px 0px;
}
.main .col-main .productFilterBox .paging a, .clnews-index-index .pagingBox .paging a {
	float:left;
	width:20px;
	height:20px;
	line-height:20px;
	text-align:center;
	padding:0px;
	margin:0px 1px 0px 1px;
	color:#7a4c93;
	font-size:14px;
	text-decoration:none;
	font-weight:normal;
}
.main .col-main .productFilterBox .paging a:hover, .clnews-index-index .pagingBox .paging a:hover {
	color:#808080;
}
.main .col-main .productFilterBox .paging a.selected, .clnews-index-index .pagingBox .paging a.selected {
	color:#808080;
	font-weight:bold;
}
.main .col-main .productFilterBox .paging a.leftArrow, .clnews-index-index .pagingBox .paging a.leftArrow {
	background:url(../images/pagingLeft.png) no-repeat left 2px;
}
.main .col-main .productFilterBox .paging a.rightArrow, .clnews-index-index .pagingBox .paging a.rightArrow {
	background:url(../images/rightArrow.png) no-repeat left 2px;
}
.main .col-main .productListing {
	float:left;
	width:100%;
	padding:0px;
	margin:0px;
}
.main .col-main .productListing .productBox { margin: 10px 0 0 15px; }

.main .col-main .productInnerLeft {
	float:left;
	width:710px;
	padding:0px;
	margin:0px 0px 0px 0px;
}
.main .col-main .productInnerLeft .productGallery {
	float:left;
	width:300px;
	height:auto;
	padding:0px;
	margin:10px 20px 0px 0px;
}

.main .col-main .productInnerLeft .productInnerInfo {
	float:right;
	width:390px;
	padding:0px;
	margin:0px;
}
.main .col-main .productInnerLeft .productInnerInfo .leftInfo {
	float:left;
	width:275px;
	padding:0px;
	margin:0px 0px 0px 0px;
}
.main .col-main .productInnerLeft .productInnerInfo .leftInfo .validation-advice { float:left; width:100%; }

.main .col-main .productInnerLeft .productInnerInfo .leftInfo .price-box {
    float: left;
    height: auto;
    margin: 0px 0px 20px 0px;
    padding: 0px;
    width: 100%;
    
}
.main .col-main .productInnerLeft .productInnerInfo .leftInfo .price-box .regular-price {
    color: #c03535;
    display: block;
    font-size: 24px;
    font-weight: normal;
    height: 26px;
    line-height: 26px;
    margin: 0px;
    padding: 0px;
    text-align: left;
    text-decoration: none;
    width: 100%;
    
}
.main .col-main .productInnerLeft .productInnerInfo .leftInfo .price-box .regular-price .price-label {
	float:left;
	width:auto;
	height:26px;
	line-height:26px;
	padding:0px;
	margin:0px 0px 0px 0px;
	color:#808080;
	font-size:14px;
	text-decoration:none;
	font-weight:normal;
}
.main .col-main .productInnerLeft .productInnerInfo .leftInfo .price-box .regular-price span.price {
    color: #c03535;
    font-size: 24px;
    font-weight: 500;
    margin: 0px;
    padding: 0px;
    text-align: center;
    text-decoration: none;
}
.main .col-main .productInnerLeft .productInnerInfo .leftInfo .price-box .regular-price span.price sup { font-size:12px; }

.main .col-main .productInnerLeft .productInnerInfo .leftInfo .price-box .old-price {
    color: #808080;
	float:left;
    font-size: 14px;
    font-weight: normal;
    height: 24px;
    line-height: 22px;
    margin:4px 0 0 7px;
    padding: 0;
    text-align: left;
    text-decoration: none;
    width: auto;
}
.svTheme .main .col-main .productInnerLeft .productInnerInfo .leftInfo .price-box .old-price { display: none; }
.main .col-main .productInnerLeft .productInnerInfo .leftInfo .price-box .old-price .price-label { display:none; }

.main .col-main .productInnerLeft .productInnerInfo .leftInfo .price-box .old-price span.price {
    color: #808080;
    font-size: 14px;
    font-weight: normal;
    margin: 0;
    padding: 0;
    text-align: center;
    text-decoration: line-through;
}
.main .col-main .productInnerLeft .productInnerInfo .leftInfo .price-box .old-price span.price sup { font-size:10px; }

.main .col-main .productInnerLeft .productInnerInfo .leftInfo .price-box .special-price {
    color: #c03535;
    display: inline-table;
    font-size: 16px;
    font-weight: 400;
    height: 26px;
    line-height: 26px;
    margin: 0;
    padding: 0;
    text-align: left;
    text-decoration: none;
    width: auto;
}
.main .col-main .productInnerLeft .productInnerInfo .leftInfo .price-box .special-price .price-label {
	float:left;
	width:auto;
	height:26px;
	line-height:26px;
	padding:6px 0px 0px 0px;
	margin:0px 8px 0px 0px;
	color:#808080;
	font-size:14px;
	text-decoration:none;
	font-weight:normal;
}
.main .col-main .productInnerLeft .productInnerInfo .leftInfo .price-box .special-price span.price {
	float:left;
	width:auto;
    color: #c03535;
    font-size: 24px;
    font-weight: 400;
    margin: 3px 0px 0px 0px;
    padding: 0;
    text-align: left;
    text-decoration: none;
}
.main .col-main .productInnerLeft .productInnerInfo .leftInfo .price-box .special-price span.price sup { font-size:12px; }

.main .col-main .productInnerLeft .productInnerInfo .leftInfo .price-box .includingTax {
	color: #c03535;
	float:left;
    font-size: 24px;
    font-weight: 400;
    height: 26px;
    line-height: 26px;
    margin: 0px;
    padding: 0px;
    text-align: left;
    text-decoration: none;
}
.main .col-main .productInnerLeft .productInnerInfo .leftInfo .price-box .includingTax .price-label {
	float:left;
	width:auto;
	height:26px;
	line-height:26px;
	padding:6px 0px 0px 0px;
	margin:0px 8px 0px 0px;
	color:#808080;
	font-size:14px;
	text-decoration:none;
	font-weight:normal;
}
.main .col-main .productInnerLeft .productInnerInfo .leftInfo .price-box .includingTax span.price {
	float:left;
	height:30px;
	line-height:37px;
    color: #c03535;
    font-size: 16px;
    font-weight: 500;
    margin: 0;
    padding: 0;
    text-align: left;
    text-decoration: none;
}
.main .col-main .productInnerLeft .productInnerInfo .leftInfo .price-box .includingTax span.price sup { font-size:12px; line-height:12px; }

.main .col-main .productInnerLeft .productInnerInfo .leftInfo label {
	float:left;
	/*width:38px;*/
	height:28px;
	line-height:28px;
	padding:0px;
	margin:0px 6px 0px 0px;
	color:#808080;
	font-size:14px;
	text-decoration:none;
	font-weight:normal;
}
.main .col-main .productInnerLeft .productInnerInfo .leftInfo select {
	float:left;
	width:71px;
	height:28px;
	line-height:28px;
	border:1px solid #ededed;
	text-decoration:none;
	font-weight:normal;
	font-size:14px;
	color:#808080;
	margin:0px 0px 0px 0px;
	padding:4px 3px 4px 3px;
	font-family: 'PT Sans', Arial, sans-serif;
	border-radius:3px;
}
.main .col-main .productInnerLeft .productInnerInfo .leftInfo select.product-custom-option {
	width: 157px;
}
.main .col-main .productInnerLeft .productInnerInfo .leftInfo .addToCartBtn {
	float:left;
	width:95px;
	height:39px;
	line-height:37px;
	padding:0px 0px 2px 35px;
	margin:0px;
	background:#8bc63e url(../images/addToCartBtnIcon.png) no-repeat 9px 9px;
	font-family: 'PT Sans', Arial, sans-serif;
	border-radius:3px;
	color:#fff;
	font-size:18px;
	text-decoration:none;
	font-weight:normal;
	outline:none;
	border:none;
	cursor:pointer;
	box-shadow:0px 0px 1px #d1e8b2;
}

.main .col-main .productInnerLeft .productInnerInfo .leftInfo .addToWishlistLink {
    float: left;
    width: auto;
    height: auto;
    margin: 3px 0;
    padding: 0;
    font-size: 14px;
    line-height: 15px;
	color: #7a4c93;
    font-weight: normal;
    text-decoration: none;
}
.main .col-main .productInnerLeft .productInnerInfo .leftInfo .addToWishlistLink:hover { text-decoration: underline; }


.main .col-main .productInnerLeft .productInnerInfo .rightInfo {
	float:left;
	width:105px;
	padding:0px;
	margin:0px 0px 0px 0px;
}
.main .col-main .productInnerLeft .productInnerInfo .rightInfo .brandLogoIMG {
	float:right;
	width:103px;
	height:103px;
	border:1px solid #e7e7e7;
	overflow:hidden;
	border-radius:3px;
	box-shadow:0px 0px 1px #e5e5e5;
	padding:0px;
	margin:0px 0px 20px 0px;
}

.main .col-main .productInnerLeft .productDescription {
	float:left;
	width:100%;
	padding:0px;
	margin:15px 0px 0px 0px;
}
.main .col-main .productInnerLeft .productDescription span.attr {
	display:block;
	padding:0px;
	margin:0px 0px 12px 0px;
	color:#808080;
	font-size:12px;
	line-height:14px;
	text-decoration:none;
	font-weight:normal;
}
.main .col-main .productInnerLeft .productDescription p {
	padding:0px;
	margin:0px 0px 7px 0px;
	color:#808080;
	font-size:14px;
	line-height:18px;
	text-decoration:none;
	font-weight:normal;
}
.main .col-main .productInnerLeft .productDescription table {
	float:left;
	width:387px;
	height:auto;
	padding:0px;
	margin:0px 0px 20px 0px;
	border-spacing:0;
    border-collapse:collapse;
	border-left:1px solid #ededed;
	border-top:1px solid #ededed;
}
.main .col-main .productInnerLeft .productDescription table td {
	padding:5px;
	margin:0px;
	color:#808080;
	font-size:12px;
	text-decoration:none;
	font-weight:normal;
	border-right:1px solid #ededed;
	border-bottom:1px solid #ededed;
}


.main .col-main .productInnerLeft .productDescription a.brochure {
	background: url(../images/pdf-icon.png) no-repeat top left;
	color: #7a4c93;
	padding:1px 0px 1px 25px;
	margin:0px;
	font-weight: normal;
	text-decoration: none;
	display: block;
	margin-top: 10px;
	width: 150px;
}
.main .col-main .productInnerLeft .productDescription a.brochure:hover {
	text-decoration:underline;
}


.main .col-main .productInnerRight {
	float:right;
	width:225px;
	padding:0px;
	margin:0px 0px 0px 0px;
}
.main .col-main .productInnerRight h2 {
	float:left;
	width:100%;
	padding:0px 0px 10px 0px;
	margin:5px 0px 18px 0px;
	border-bottom:1px solid #ededed;
	color:#808080;
	text-decoration:none;
	font-weight:normal;
	text-transform:uppercase;
	font-size:16px;
	line-height:18px;
	text-align:center;
}
.main .col-main .productInnerRight .relatedBox {
	float:left;
	width:209px;
	height:156px;
	padding:7px 7px 7px 7px;
	margin:0px 0px 0px 0px;
	border:1px solid #fff;
	overflow:hidden;
	border-radius:3px;
}
.main .col-main .productInnerRight .relatedBox:hover { border:1px solid #7a4c93; }

.main .col-main .productInnerRight .relatedBox .relatedBoxIMG {
	float:left;
	width:100px;
	height:100px;
	padding:0px;
	margin:0px 7px 0px 0px;
}
.main .col-main .productInnerRight .relatedBox .relatedInfo {
	float:left;
	width:102px;
	height:120px;
	overflow:hidden;
	padding:0px;
	margin:0px;
}
.main .col-main .productInnerRight .relatedBox .relatedInfo h3 {
	float:left;
	width:100%;
	padding:0px;
	margin:0px;
	color:#808080;
	font-size:14px;
	line-height:18px;
	text-decoration:none;
	font-weight:normal;
}
.main .col-main .productInnerRight .relatedBox .relatedInfo h3 a {
	padding:0px;
	margin:0px;
	color:#808080;
	font-size:14px;
	line-height:18px;
	text-decoration:none;
	font-weight:normal;
}
.main .col-main .productInnerRight .relatedBox .relatedInfo .price-box {
    float: left;
    height: auto;
    margin: 0px 0px 0px 0px;
    padding: 0px;
    width: 100%;
}
.main .col-main .productInnerRight .relatedBox .relatedInfo .price-box .regular-price {
    color: #c03535;
    display: block;
    font-size: 16px;
    font-weight: normal;
    height: 18px;
    line-height: 18px;
    margin: 0px;
    padding: 0px;
    text-align: left;
    text-decoration: none;
    width: 100%;
}
.main .col-main .productInnerRight .relatedBox .relatedInfo .price-box .price-excluding-tax {
	display: block;
}
.main .col-main .productInnerRight .relatedBox .relatedInfo .price-box .regular-price .price-label { display:none; }

.main .col-main .productInnerRight .relatedBox .relatedInfo .price-box .regular-price span.price {
    color: #c03535;
    font-size: 16px;
    font-weight: normal;
    margin: 0px;
    padding: 0px;
    text-align: center;
    text-decoration: none;
}
.main .col-main .productInnerRight .relatedBox .relatedInfo .price-box .regular-price span.price sup { font-size:10px; }

.main .col-main .productInnerRight .relatedBox .relatedInfo .price-box .old-price {
    color: #808080;
    display: inline-table;
    font-size: 12px;
    font-weight: normal;
    height: 18px;
    line-height: 18px;
    margin: -3px 0 0 3px;
    padding: 0;
    text-align: left;
    text-decoration: none;
    width: auto;
}
.main .col-main .productInnerRight .relatedBox .relatedInfo .price-box .old-price .price-label { display:none; }

.main .col-main .productInnerRight .relatedBox .relatedInfo .price-box .old-price span.price {
    color: #808080;
    font-size: 12px;
    font-weight: normal;
    margin: 0;
    padding: 0;
    text-align: center;
    text-decoration: line-through;
}
.main .col-main .productInnerRight .relatedBox .relatedInfo .price-box .old-price span.price sup { font-size:9px; }

.main .col-main .productInnerRight .relatedBox .relatedInfo .price-box .special-price {
    color: #c03535;
    display: inline-table;
    font-size: 16px;
    font-weight: 400;
    height: 18px;
    line-height: 18px;
    margin: 0;
    padding: 0;
    text-align: left;
    text-decoration: none;
    width: auto;
}
.main .col-main .productInnerRight .relatedBox .relatedInfo .price-box .special-price .price-excluding-tax .label {
	display: none;
}
.main .col-main .productInnerRight .relatedBox .relatedInfo .price-box .special-price .price-label { display:none; }

.main .col-main .productInnerRight .relatedBox .relatedInfo .price-box .special-price span.price {
	float:left;
	width:auto;
    color: #c03535;
    font-size: 16px;
    font-weight: 400;
    margin: 3px 0px 0px 0px;
    padding: 0;
    text-align: left;
    text-decoration: none;
}
.main .col-main .productInnerRight .relatedBox .relatedInfo .price-box .special-price .regular-price span.price {
	color: #c03535;
	display: block;
	font-size: 16px;
	font-weight: normal;
	height: 18px;
	line-height: 18px;
	margin: 0px;
	padding: 0px;
	text-align: left;
	text-decoration: none;
	width: 100%;
}
.main .col-main .productInnerRight .relatedBox .relatedInfo .price-box .price-excluding-tax .price {
	color: #c03535;
}
.main .col-main .productInnerRight .relatedBox .relatedInfo .price-box .price-excluding-tax .label,
.main .col-main .productInnerRight .relatedBox .relatedInfo .price-box .old-price {
	display: none;
}
.main .col-main .productInnerRight .relatedBox .relatedInfo .price-box .special-price .price-excluding-tax span.price {
	color: #c03535;
	font-size: 16px;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
	text-align: center;
	text-decoration: none;
}
.main .col-main .productInnerRight .relatedBox .relatedInfo .price-box .special-price .price-including-tax {
	float: left;
}
.main .col-main .productInnerRight .relatedBox .relatedInfo .price-box .special-price .price-including-tax .price {
	color: #808080;
	font-size: 14px;
	font-weight: 400;
	margin: 0;
	line-height: 30px;
	padding: 0;
	text-align: left;
	text-decoration: none;
}
.main .col-main .productInnerRight .relatedBox .relatedInfo .price-box .special-price .price-including-tax .label {
	color: #808080;
	font-size: 14px;
	font-weight: 400;
	margin-left: 5px;
	line-height: 34px;
	padding: 0;
	text-align: left;
	text-decoration: none;
}
.main .col-main .productInnerRight .relatedBox .relatedInfo .price-box .special-price span.price sup { font-size:10px; }

.main .col-main .productInnerRight .relatedBox .relatedInfo .price-box .includingTax {
	color: #808080;
	display: inline-table;
    font-size: 14px;
    font-weight: 400;
    height: 18px;
    line-height: 18px;
    margin: 4px 0px 0px 0px;
    padding: 0px;
    text-align: left;
    text-decoration: none;
}
.main .col-main .productInnerRight .relatedBox .relatedInfo .price-box .includingTax .price-label { display:none; }

.main .col-main .productInnerRight .relatedBox .relatedInfo .price-box .includingTax span.price {
    color: #808080;
    font-size: 14px;
    font-weight: 400;
    margin: 0;
    padding: 0;
    text-align: left;
    text-decoration: none;
}
.main .col-main .productInnerRight .relatedBox .relatedInfo .price-box .includingTax span.price sup { font-size:10px; }

.main .col-main .productInnerRight .relatedBox .viewBtn {
	float:left;
	width:34px;
	height:26px;
	padding:0px 0px 0px 25px;
	margin:0px 10px 0px 35px;
	background:#7a4c93 url(../images/viewBtnIcon2.png) no-repeat 5px 8px;
	line-height:26px;
	color:#fff;
	font-size:14px;
	text-decoration:none;
	font-weight:normal;
	border-radius:3px;
}
.main .col-main .productInnerRight .relatedBox .addToCart {
	float:left;
	width:45px;
	height:26px;
	padding:0px 0px 0px 31px;
	margin:0px 0px 0px 0px;
	background:#8bc63e url(../images/addToCartIcon2.png) no-repeat 5px 5px;
	line-height:26px;
	color:#fff;
	font-size:12px;
	text-decoration:none;
	font-weight:normal;
	border-radius:3px;
}

.main .col-main .productInnerRight .line1 {
	float:left;
	width:100%;
	height:1px;
	background:#ececec;
	padding:0px;
	margin:5px 0px 5px 0px;
}
.main .col-main .newsInner {
	float:left;
	width:678px;
	height:auto;
	padding:18px;
	margin:0px;
	border:1px solid #ededed;
	border-radius:3px;
}
.main .col-main .newsInner .newsDate {
	 background: url(../images/newsDateIcon.png) no-repeat left 1px;
    color: #A6A6A6;
    float: left;
    font-size: 14px;
    font-weight: normal;
    height: 20px;
    line-height: 20px;
    margin: 0 20px 10px 0;
    padding: 0 0 0 27px;
    text-align: left;
    text-decoration: none;
    width: 630px;
}










.main .col-left {
	float:left;
	width:225px;
	min-height:100px;
	padding:0px 0px 0px 0px;
	margin:0px 20px 0px 0px;
}
.main .col-left h2 {
	float:left;
	width:100%;
	padding:0px 0px 10px 0px;
	margin:5px 0px 18px 0px;
	border-bottom:1px solid #ededed;
	color:#808080;
	text-decoration:none;
	font-weight:normal;
	text-transform:uppercase;
	font-size:16px;
	line-height:18px;
	text-align:center;
}
.main .col-left .leftFilterBox {
	float:left;
	width:225px;
	height:auto;
	padding:0px;
	margin:0px 0px 15px 0px;
}
.main .col-left .leftFilterBox h3 {
	float:left;
	width:215px;
	padding:0px 5px 0px 5px;
	margin:0px 0px 5px 0px;
	color:#808080;
	font-size:16px;
	line-height:18px;
	text-decoration:none;
	font-weight:normal;
	text-transform:uppercase;
	cursor:pointer;
}
.main .col-left .leftFilterBox ul {
	float:left;
	width:225px;
	max-height: 360px;
	height:auto;
	padding:0px;
	margin:5px 0px 5px 0px;
}
.main .col-left .leftFilterBox ul li {
	float:left;
	width:100%;
	padding:0px;
	margin:0px;
}
.main .col-left .leftFilterBox ul li a {
	float:left;
	width:187px;
	padding:0px 0px 0px 38px;
	margin:3px 0px 3px 0px;
	color:#7a4c93;
	font-size:16px;
	line-height:18px;
	text-decoration:none;
	font-weight:normal;
	background:url(../images/textPageBullets.png) no-repeat 15px 5px;
}
.main .col-left .leftFilterBox ul li a:hover {
	text-decoration:underline;
}
.main .col-left .leftFilterBox ul li.current a {
	text-decoration:none;
	font-weight:bold;
}
.main .col-left .removeAllFilters {
	float: left;
	width: 190px;
	height:25px;
	line-height:25px;
	margin: 5px 0px 20px 0px;
	padding: 0px 0px 0px 30px;
	color: #b81616;
	text-decoration: none;
	font-weight: normal;
	background:#EBEBEB url(../images/removeAllFiltersIcon.png) no-repeat 11px 10px;
	border-radius:3px;
}
.main .col-left .removeAllFilters:hover {
	background:#f1f0f0 url(../images/removeAllFiltersIcon.png) no-repeat 11px 10px;
}

.main .col-left a.removeFilter {
	float:left;
	width:187px;
	padding:2px 0px 0px 38px;
	margin:3px 0px 3px 0px;
	font-weight: bold;
	color: #7a4c93;
	font-size:16px;
	line-height:18px;
	text-decoration:none;
	background:url(../images/textPageBullets.png) no-repeat 15px 5px;
}
.main .col-left a.removeFilter span {
	display: inline-block;
	width: 9px;
	height: 9px;
	padding: 0px;
	margin: 0px 0px 0px 3px;
	background: url(../images/removeAllFiltersIcon.png) no-repeat 0px 0px;
}
.main .col-left .leftFilterBox ul li a:hover {
	text-decoration:underline;
}

.main .col-left a.back {
	float:left;
	width:189px;
	height:40px;
	line-height:40px;
	background:#7a4c93 url(../images/backIcon.png) no-repeat 13px 10px;
	color:#fff;
	font-size:18px;
	text-decoration:none;
	font-weight:normal;
	overflow:hidden;
	border-radius:3px;
	margin:0px;
	padding:0px 0px 0px 36px;
}



















.footer-container {
	float:left;
	width:100%;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
.footer {
	margin:0 auto;
    padding:30px 0px 0px 0px;
    text-align: left;
    width: 964px;
	border-top:1px solid #ededed;
}
.footer .footerTop {
	float:left;
	width:964px;
	padding:0px;
	margin:0px 0px 30px 0px;
}
.footer .footerTop .footerTopIMGBox {
	float:left;
	width:187px;
	height:76px;
	padding:0px;
	margin:0px 0px 0px 0px;
}
.footer .footerTop  .footerTopFacebook {
	float:left;
	width:60px;
	height:76px;
	padding:0px;
	margin:0px;
	background:url(../images/footerTopFacebook.png) no-repeat left top;
	position:relative;
}
.footer .footerTop  .footerTopFacebook span {
	float:left;
	width:60px;
	height:76px;
	padding:0px;
	margin:0px;
	position:absolute;
	left:0px;
	top:0px;
	z-index:100;
	background:url(../images/footerTopFacebookH.png) no-repeat left top;
	-khtml-opacity:0.0; -moz-opacity:0.0; -ms-filter:”alpha(opacity=0)”; filter:alpha(opacity=0); opacity:0.0;
}
.footer .footerTop  .footerTopTwetter {
	float:left;
	width:60px;
	height:76px;
	padding:0px;
	margin:0px;
	background:url(../images/footerTopTwetter.png) no-repeat left top;
	position:relative;
}
.footer .footerTop  .footerTopTwetter span {
	float:left;
	width:60px;
	height:76px;
	padding:0px;
	margin:0px;
	position:absolute;
	left:0px;
	top:0px;
	z-index:100;
	background:url(../images/footerTopTwetterH.png) no-repeat left top;
	-khtml-opacity:0.0; -moz-opacity:0.0; -ms-filter:”alpha(opacity=0)”; filter:alpha(opacity=0); opacity:0.0;
}
.footer .footerTop  .footerTopGPlus {
	float:left;
	width:60px;
	height:76px;
	padding:0px;
	margin:0px;
	background:url(../images/footerTopGPlus.png) no-repeat left top;
	position:relative;
}
.footer .footerTop  .footerTopGPlus span {
	float:left;
	width:60px;
	height:76px;
	padding:0px;
	margin:0px;
	position:absolute;
	left:0px;
	top:0px;
	z-index:100;
	background:url(../images/footerTopGPlusH.png) no-repeat left top;
	-khtml-opacity:0.0; -moz-opacity:0.0; -ms-filter:”alpha(opacity=0)”; filter:alpha(opacity=0); opacity:0.0;
}
.footer .footerTop .footerNewsLetterBox {
	float:right;
	width:272px;
	padding:10px;
	margin:0px;
	background:#ebebeb;
	border-radius:3px;
}
.footer .footerTop .footerNewsLetterBox h3 {
	float:left;
	width:100%;
	padding:0px;
	margin:0px 0px 8px 0px;
	font-weight:bold;
	font-size:14px;
	line-height:16px;
	text-decoration:none;
	text-align:center;
	color:#828282;
}
.footer .footerTop .footerNewsLetterBox .newsLetterIcon {
	float:left;
	width:30px;
	height:33px;
	padding:0px;
	margin:0px;
	background:url(../images/newsLetterIcon.png) no-repeat left top;
}
.footer .footerTop .footerNewsLetterBox .newsLetterForm {
	float:left;
	width:232px;
	padding:0px;
	margin:0px 0px 0px 10px;
}
.footer .footerTop .footerNewsLetterBox .newsLetterForm input.input-text {
	float:left;
	width:157px;
	height:34px;
	padding:0px 8px 0px 8px;
	margin:0px;
	outline:none;
	border:none;
	line-height:34px;
	color:#828282;
	text-decoration:none;
	font-weight:normal;
	font-size:12px;
	font-family: 'PT Sans', Arial, sans-serif;
	background:url(../images/newsLetterFormBG.png) no-repeat left top;
}
.footer .footerTop .footerNewsLetterBox .newsLetterForm button.button {
	float:left;
	width:59px;
	height:34px;
	padding:0px 0px 2px 0px;
	margin:0px;
	text-align:center;
	line-height:32px;
	text-decoration:none;
	font-weight:normal;
	color:#fff;
	font-size:12px;
	outline:none;
	cursor:pointer;
	border:none;
	font-family: 'PT Sans', Arial, sans-serif;
	background:url(../images/newsLetterFormBG.png) no-repeat right top;
}
.footer .footerCol {
	float:left;
	width:203px;
	height:auto;
	padding:0px 10px 0px 10px;
	margin:0px;
}
.footer .footerCol.wide { width:275px; }

.footer .footerCol a.orderCat {
	float:left;
	width:139px;
	height:40px;
	line-height:40px;
	padding:0px 9px 0px 46px;
	margin:20px 0px 0px 40px;
	background:#7a4c93 url(../images/orderCatIcon.png) no-repeat 10px 10px;
	border-radius:3px;
	color:#fff;
	text-decoration:none;
	font-weight:normal;
	font-size:18px;
	cursor:pointer;
}

.footer .footerCol h2 {
	float:left;
	width:100%;
	padding:0px;
	margin:0px 0px 15px 0px;
	color:#808080;
	font-size:18px;
	line-height:20px;
	text-decoration:none;
	font-weight:normal;
	text-transform:uppercase;
}
.footer .footerCol ul {
	float:left;
	width:100%;
	padding:0px;
	margin:0px;
}
.footer .footerCol ul li {
	float:left;
	width:100%;
	padding:0px;
	margin:0px;
}
.footer .footerCol ul li a {
	float:left;
	width:auto;
	height:auto;
	font-size:14px;
	line-height:15px;
	color:#7a4c93;
	text-decoration:none;
	font-weight:normal;
	padding:0px;
	margin:3px 0px 3px 0px;
}
.footer .footerCol ul li a:hover {
	text-decoration:underline;
}
.footer .footerCol p {
	float:left;
	width:100%;
	padding:0px;
	margin:0px;
	font-size:14px;
	line-height:16px;
	text-decoration:none;
	font-weight:normal;
	color:#808080;
}

.footer .footerPayments {
	float:left;
	width:100%;
	height:30px;
	padding:20px 0px 0px 0px;
	margin:20px 0px 0px 0px;
	border-top:1px solid #ededed;
}
.footer .footerPayments span {
	float:left;
	width:auto;
	height:30px;
	line-height:30px;
	padding:0px;
	margin:0px 10px 0px 233px;
	color:#808080;
	font-size:14px;
	text-decoration:none;
	font-weight:normal;
}
.footer .footerPayments span.paymentIcons {
	float:left;
	width:328px;
	height:30px;
	padding:0px;
	margin:0px;
	background:url(../images/paymentIcons.png) no-repeat left top;
}
.footer .footerBottom {
	float:left;
	width:944px;
	height:40px;
	background:#ededed;
	padding:0px 10px 0px 10px;
	margin:20px 0px 20px 0px;
	border-radius:3px;
}
.footer .footerBottom .copy {
	float:left;
	width:auto;
	height:40px;
	line-height:40px;
	color:#808080;
	text-decoration:none;
	font-weight:normal;
	font-size:13px;
}
.footer .footerBottom .copy a {
	color:#7a4c93;
	text-decoration:none;
}
.footer .footerBottom .copy a:hover {
	text-decoration:underline;
}
.footer .footerBottom .stenik {
    color: #808080;
    float: right;
    font-size: 13px;
    font-weight: normal;
    height: 20px;
    line-height: 20px;
    margin:10px 0px 0px 0px;
    padding: 0px;
    text-decoration: none;
    width: auto;
}
.footer .footerBottom .stenik a {
    color: #808080;
    text-decoration: none;
}
.footer .footerBottom .stenik a.stenikLink {
    color: #7a4c93;
    margin-left: 0;
    margin-right: 1px;
    text-decoration: none;
}
.footer .footerBottom .stenik a.stenikLink:hover {
    text-decoration: none;
}
.footer .footerBottom .stenik img {
    float: left;
    margin-right: 5px;
    margin-top: 0px;
}
.footer .backToDesktopCSS {
	display: inline-block;
	text-align: center;
	color: #7A4C93;
	font-size: 14px;
	line-height: 16px;
	text-decoration: underline;
	font-weight: normal;
	padding: 0px;
	margin: -10px 0px 15px 0px;
	display: none;
}
.footer .backToDesktopCSS:hover {
	text-decoration: none;
}























/* Cart Styles
***************/

.main .col-main .cartTable {
	float:left;
	width:964px;
	padding:0px;
	margin:0px 0px 15px 0px;
	border-spacing:0px;
 	border-collapse: separate;
	border:1px solid #ededed;
	border-radius:3px;
}
.main .col-main .cartTable th {
	height:41px;
	line-height:41px;
	background:#ebebeb;
	color:#626262;
	border-radius:3px 3px 0px 0px;
	font-size:13px;
	padding:0px 10px 0px 10px;
	margin:0px;
	font-weight:400;
	text-align:center;
}
.main .col-main .cartTable td {
	color:#443f3a;
	font-size:14px;
	padding:20px 10px 20px 10px;
	border-bottom:1px dotted #cdcdcd;
	margin:0px;
	text-align:center;
}
.main .col-main .cartTable .cartIMG {
	float:left;
	width:85px;
	height:85px;
	padding:0px;
	margin:-10px 10px 0px 0px;
	border-radius:3px;
	overflow:hidden;
}
.main .col-main .cartTable .cartIMG img { border-radius:3px; overflow:hidden; }

.main .col-main .cartTable td p {
	float:left;
	width:300px;
	padding:0px;
	margin:0px;
}
.main .col-main .cartTable td p a {
	font-size:13px;
	color:#808080;
	text-decoration:none;
	font-weight:normal;
	line-height:15px;
}
.main .col-main .cartTable td p a:hover {
	color:#7A4C93;
}
.main .col-main .cartTable td span {
	float:left;
	width:260px;
	padding:0px;
	margin:15px 0px 0px 0px;
	font-size:11px;
	color:#C03535;
	line-height:14px;
	text-decoration:none;
	font-weight:normal;
}
.main .col-main .cartTable td span span.currency {
	width: auto;
	float:none;
	color:#C03535;
}
.main .col-main .cartTable td .price-box {
	float:left;
	width:100%;
	height:18px;
	line-height:18px;
	padding:0px;
	margin:-10px 0px 0px 0px;
	position:relative;
}
.main .col-main .cartTable td .price-box .price-label { display:none; }

.main .col-main .cartTable td .price-box .regular-price {
	float:left;
	width:100%;
	height:18px;
	line-height:18px;
	padding:0px;
	margin:0px;
	color:#c03535;
	font-size:14px;
	text-decoration:none;
	font-weight:400;
	text-align:center;
}
.main .col-main .cartTable td .price-box .regular-price span.price {
	padding:0px;
	margin:0px;
	color:#c03535;
	font-size:14px;
	line-height:18px;
	text-decoration:none;
	font-weight:400;
	width:100%;
	text-align:center;
}
.main .col-main .cartTable td .totalCartItemPrice .price-box .regular-price span.price { font-weight:bold; font-size:16px; }

.main .col-main .cartTable td .price-box .old-price {
	float:left;
	width:auto;
	height:18px;
	line-height:18px;
	padding:0px;
	margin:0px 7px 0px 0px;
	color:#808080;
	font-size:11px;
	text-decoration: line-through;
	font-weight:normal;
}
.main .col-main .cartTable td .price-box .old-price span.price {
	padding:0px;
	margin:0px;
	color:#808080;
	font-size:11px;
	line-height:18px;
	text-decoration: line-through;
	font-weight:normal;
}
.main .col-main .cartTable td .price-box .special-price {
	float:left;
	width:auto;
	height:18px;
	line-height:18px;
	padding:0px;
	margin:0px;
	color:#c03535;
	font-size:14px;
	text-decoration:none;
	font-weight:normal;
}
.main .col-main .cartTable td .price-box .special-price span.price {
	padding:0px;
	margin:0px;
	color:#c03535;
	font-size:14px;
	line-height:18px;
	text-decoration:none;
	font-weight:normal;
}
.main .col-main .cartTable td img { float:left; }

.main .col-main .cartTable .removeProduct {
	display:block;
	width:100%;
	text-align:center;
	height:15px;
	padding:0px;
	margin:0px 0px 0px 0px;
	color:#7a4c93;
	text-decoration:none;
	font-size:11px;
	line-height:15px;
	font-weight:400;
}
.main .col-main .cartTable .removeProduct:hover { text-decoration:underline; }

.main .col-main .cartTable .alignleft { text-align:left; padding-left:15px; }

.main .col-main .cartTable td .spinBox, .spinBox {
    float: left;
    height:28px;
    margin:0px 0px 7px 10px;
    padding:0px;
    width: 78px;
	border:1px solid #ededed;
	border-radius:3px;
	position:relative;
}
.main .col-main .cartTable td .spinBox .spinbutton, .spinbutton {
    background:#fff;
    border: none;
    color: #808080;
	font-family: 'PT Sans', Arial, sans-serif;
    cursor: pointer;
    float: left;
    font-size: 12px;
    font-weight: 400;
    height: 28px;
    line-height: 28px;
    margin: 0;
    padding: 0px 9px 0px 9px;
    text-align: left;
    width: 50px;
}
.main .col-main .cartTable td .spinBox a.spinMinus, a.spinMinus {
    background: url(../images/spinMinus.png) no-repeat left top;
    float: left;
    height: 15px;
    width: 30px;
	padding:0px;
	margin:0px;
	position:absolute;
	right:0px;
	top:14px;
	z-index:100;
}
.main .col-main .cartTable td .spinBox a.spinPlus, a.spinPlus {
    background: url(../images/spinPlus.png) no-repeat right top;
    float: left;
    height: 15px;
    width: 30px;
	padding:0px;
	margin:0px;
	position:absolute;
	right:0px;
	top:-1px;
	z-index:100;
}

.main .col-main .backBtn {
	float:left;
	width:auto;
	padding:0px 0px 0px 11px;
	margin:0px 0px 0px 8px;
	color:#7a4c93;
	font-size:12px;
	text-decoration:none;
	font-weight:bold;
	line-height:14px;
	background: url(../images/backBtnArrow.png) no-repeat left 5px;
}
.main .col-main .backBtn:hover {
	text-decoration:underline;
}

.main .col-main .cartUnderPrices {
	float:right;
	width:249px;
	height:auto;
	padding:15px 20px 15px 20px;
	margin:0px 0px 0px 0px;
	border:1px solid #ebebeb;
	border-radius:3px;
}
.main .col-main .cartUnderPrices label {
	float:left;
	width:145px;
	height:18px;
	line-height:18px;
	padding:0px;
	margin:0px 10px 5px 0px;
	text-align: right;
	color:#808080;
	font-size:16px;
	text-decoration:none;
	font-weight:normal;
}
.main .col-main .cartUnderPrices span {
	float:left;
	width:94px;
	height:18px;
	line-height:18px;
	padding:0px;
	margin:-5px 0px 5px 0px;
	font-size:16px;
	color:#c03535;
	text-decoration:none;
	font-weight:normal
}
.main .col-main .cartUnderPrices span sup { font-size:10px; }

.main .col-main .cartUnderPrices strong span { font-size:21px; font-weight:bold; margin:-8px 0px 5px 0px; }
.main .col-main .cartUnderPrices strong span sup { font-size:12px; font-weight:bold; }

.main .col-main .cartUnderPrices .line1 {
	float:left;
	width:100%;
	height:1px;
	border-bottom:1px dotted #cdcdcd;
	padding:0px;
	margin:0px 0px 15px 0px;
}

.main .col-main button.btnCheckout {
	float:right;
	width:auto;
	height:33px;
	line-height:30px;
	padding:0px 10px 3px 10px;
	margin:20px 0px 0px 0px;
	background:#8bc63e;
	border-radius:3px;
	border:none;
	color:#fff;
	font-size:16px;
	text-decoration:none;
	font-weight:normal;
	font-family: 'PT Sans', Arial, sans-serif;
	outline:none;
	cursor:pointer;
}
.main .col-main .cartUnderRight {
	float:right;
	width:291px;
	height:auto;
	padding:0px;
	margin:0px;
}
.main .col-main .cartPromo {
	float:right;
	width:252px;
	height:auto;
	padding:8px 10px 10px 10px;
	margin:0px 30px 0px 0px;
	background:#7a4c93;
	border-radius:3px;
	overflow:hidden;
}
.main .col-main .cartPromo h2 {
	float:left;
	width:100%;
	padding:0px;
	margin:0px 0px 15px 0px;
	color:#fff;
	font-size:14px;
	line-height:16px;
	font-weight:bold;
	text-decoration:none;
}
.main .col-main .cartPromo input.input-text {
	float:left;
	width:159px;
	height:33px;
	line-height:33px;
	background:#fff;
	border:none;
	border-radius:3px 0px 0px 3px;
	color:#828282;
	font-size:12px;
	text-decoration:none;
	font-weight:normal;
	font-family: 'PT Sans', Arial, sans-serif;
	margin:0px;
	padding:0px 8px 0px 8px;
}
.main .col-main .cartPromo input.promoCodeBtn {
	float:left;
	width:75px;
	height:34px;
	line-height:32px;
	padding:0px 0px 2px 0px;
	margin:0px;
	color:#fff;
	font-size:12px;
	font-family: 'PT Sans', Arial, sans-serif;
	text-decoration:none;
	font-weight:normal;
	text-align:center;
	background:#4c2f5b;
	border-radius:0px 3px 3px 0px;
	border:none;
	overflow:hidden;
	cursor:pointer;
}
.main .col-main .cartPromo p {
	float:left;
	width:100%;
	padding:10px 0px 0px 0px;
	margin:16px 0px 0px 0px;
	color:#fff;
	text-decoration:none;
	font-weight:normal;
	font-size:12px;
	line-height:14px;
	border-top:1px dotted #cdcdcd;
}
.main .validation-advice {
	color: #df3e1f;
	margin-left: 0px;
}


.main .col-main .newsContent {
    float: left;
    margin: 10px 0;
    padding: 20px;
    width: 922px;
	border:1px solid #ededed;
}
.main .col-main .newsContent .newsBox {
    float: left;
	height:auto;
    margin: 0 0 25px;
    overflow: hidden;
    padding: 0px 0px 20px 0px;
    width: 920px;
	border-bottom:1px dashed #cdcdcd;
}
.main .col-main .newsContent .newsBox .newsImage {
	float:left;
	width:217px;
	height:162px;
	border-radius:5px;
	border:1px solid #ededed;
	padding:0px;
	margin:0px 20px 0px 0px;
}
.main .col-main .newsContent .newsBox .newsImage img {
	float:left;
	width:217px;
	height:162px;
	border-radius:5px;
}

.main .col-main .newsContent .newsBox .newsDate {
    color: #a6a6a6;
    float: left;
    font-size: 14px;
    font-weight: normal;
    height: 20px;
	line-height:20px;
    margin: 0 20px 10px 0;
    padding:0px 0px 0px 27px;
    text-align: left;
    text-decoration: none;
    width: 625px;
	background: url(../images/newsDateIcon.png) no-repeat left 1px;
}
.main .col-main .newsContent .newsBox .newsDate strong {
    color: #707070;
    display: block;
    font-size: 14px;
    font-weight: normal;
}
.main .col-main .newsContent .newsBox .newsInfo {
    float: left;
    margin: 0;
    padding: 0;
    width: 680px;
}
.main .col-main .newsContent .newsBox .newsInfo h2 {
    margin:0px 0px 12px 0px;
}
.main .col-main .newsContent .newsBox .newsInfo h2 a {
    color: #808080;
    display: block;
    font-size: 20px;
    font-weight: normal;
    line-height: 24px;
    margin: 0;
    padding: 0;
    text-decoration: none;
}
.main .col-main .newsContent .newsBox .newsInfo h2 a:hover {
    color: #7a4c93;
}
.main .col-main .newsContent .newsBox .newsInfo .newsInnerLink {
    color: #7a4c93;
    float: right;
    font-size: 14px;
    font-weight: normal;
    line-height: 16px;
    margin:0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    text-decoration: none;
    width: auto;
}
.main .col-main .newsContent .newsBox .newsInfo .newsInnerLink:hover {
    text-decoration: underline;
}
.main .col-main .newsContent .newsBox .newsInfo p span { color:#808080; font-size:14px; line-height:18px; }

.main .col-main .newsContent .pagingBox {
    border-bottom: medium none;
    margin-bottom: 0;
    margin-left: 320px;
    margin-top: 20px;
    width: auto;
}











/* Error and seuccsess msg, validate errors
********************************************/

.validation-advice {
	clear: both;
	margin-left: 5px;
	margin-bottom: 10px;
	color: #E82A34;
}
ul.messages {
    width: auto!important;
	padding:8px 0px 8px 0px!important;
	margin:10px 0px 10px 0px!important;
	list-style:none!important;
	background:#fff!important;
	border:none!important;
	overflow: hidden!important;
	border-radius:5px!important;
	clear:both!important;
}
.ps-content ul.messages { margin-top:0px!important; }

ul.messages li {
    margin: 0px;
    padding:0px 0px 0px 0px;
	background:none!important;
}
ul.messages li.error-msg {
	line-height:18px;
	color:#808080!important;
	border:none;
	font-size:16px;
	text-decoration:none;
	font-weight:normal;
	background: url(../images/error-icon.png) no-repeat 13px 2px!important;
	padding:0px 30px 0px 50px;
	min-height:35px;
	border:none;
}
ul.messages li.error-msg ul { padding:0px; margin:0px; }
ul.messages li.error-msg ul li { padding:0px; margin:0px;  background:none; color:#808080!important; }

ul.messages li.success-msg {
	line-height:18px;
	color:#808080!important;
	border:none;
	font-size:16px;
	text-decoration:none;
	font-weight:normal;
	background: url(../images/successMsg.png) no-repeat left 2px!important;
	padding:0px 30px 0px 50px;
	min-height:35px;
	border:none;
}
ul.messages li.success-msg ul { padding:0px; margin:0px; }
ul.messages li.success-msg ul li { padding:0px; margin:0px;  background:none!important; color:#808080!important; }
ul.messages li.success-msg ul li a { font-size: 16px; text-decoration: underline; color: #7a4c93; }

ul.messages li.notice-msg {
	line-height:18px;
	color:#808080!important;
	border:none;
	font-size:16px;
	text-decoration:none;
	font-weight:normal;
	background: url(../images/successMsg.png) no-repeat left 2px!important;
	padding:0px 30px 0px 50px;
	min-height:35px;
	border:none;
}
ul.messages li.notice-msg ul { padding:0px; margin:0px; }
ul.messages li.notice-msg ul li { padding:0px; margin:0px;  background:none!important; color:#808080!important; }

ul.messages li.warning-msg {
	line-height: 22px;
	color:#808080!important;
	border:none;
	font-size:16px;
	text-decoration:none;
	font-weight:normal;
	background: url(../images/error-icon.png) no-repeat left 2px!important;
	padding:0px 30px 0px 30px;
	min-height:35px;
	border:none;
}

ul.messages li.warning-msg ul { padding:0px; margin:0px; }
ul.messages li.warning-msg ul li { padding:0px; margin:0px;  background:none; color:#808080!important; }
ul.messages li.warning-msg ul li a { font-size: 16px; text-decoration: underline; color: #7a4c93; }

#newsletter-validate-detail {
	position:relative;
}
#newsletter-validate-detail .validation-advice {
	top:-31px;
	left:-1px;
	z-index:100;
	background:#fff;
	border-radius:3px;
	padding:3px 10px 3px 10px;
	margin:0px;
	position:absolute;
	width:211px;
}

/* end of error and succsess msg */







/* Login, forgotpass and register styles
*****************************************/

.social-login{
	float: left;
	width: 100%;
	max-width: 500px;
}
.social-login .button .icon-svg{
	fill: #fff;
	margin: 0 10px 0 24px;
	float: left;
}
.social-login .button{
	display: inline-block;
	font-size: 16px;
	line-height: 19px;
	color: #fff;
	text-decoration: none;
	padding: 10px 0px 9px 0px;
	border-radius: 3px;
	min-width: 195px;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.social-login .button:hover{
	opacity: 0.8;
}
.social-login.register .button{
	min-width: 240px;
}
.social-login.checkout {
	max-width: 290px;
	text-align: center;
}
.social-login.checkout .button .icon-svg {
	display: none;
}
.social-login.checkout .button {
	padding: 3px 0px 4px 0px;
	min-width: 140px;
	text-align: center;
}
.or-line{
	position: relative;
	text-align: center;
}
.or-line::before{
	content: '';
	width: 100%;
	height: 1px;
	background: #ededed;
	position: absolute;
	left: 0;
	top: 10px;
}
.or-line span{
	position: relative;
	padding: 0 8px;
	background: #fff;
	display: inline-block;
	z-index: 20;
	top: -1px;
}
.registered-users .or-line::before{
	max-width: 410px;
}

.social-login .button.facebook-login{
	background: #3b579c;
	margin: 0px 8px 15px 0px;
}
.social-login .button.gplus-login{
	background: #da502d;
	margin: 0px 0px 15px 8px;
}
.social-login.checkout .button.facebook-login{
	margin: 0px 2px 2px 0px;
}
.social-login.checkout .button.gplus-login{
	background: #da502d;
	margin: 0px 0px 2px 2px;
}
.social-login.checkout .or-line{margin: 5px 0 15px 0;}

.customer-account-login .col2-set {
	float:left;
	width:924px;
	padding:20px;
	margin:0px;
	border:1px solid #ededed;
	border-radius:5px;
}
.customer-account-login .col2-set h2 {
	float:left;
	width:100%;
	padding:0px;
	margin:0px 0px 10px 0px;
	color:#808080;
	font-size:20px;
	line-height:24px;
	text-decoration:none;
	font-weight:normal;
}
.customer-account-login .col2-set .new-users {
	float:left;
	width:442px;
	min-height:260px;
	padding:0px 20px 0px 0px;
	margin:0px;
	border-right:1px dashed #a8a8a8;
}
.customer-account-login .svTheme .col2-set .new-users { display: none; }

.customer-account-login .col2-set .new-users button.button {
	float:right;
	width:auto;
	height:33px;
	line-height:31px;
	padding:0px 12px 2px 12px;
	margin:40px 0px 0px 0px;
	color:#fff;
	font-size:16px;
	text-decoration:none;
	font-weight:normal;
	background:#7a4c93;
	border-radius:3px;
	overflow:hidden;
	cursor:pointer;
	border:none;
	outline:none;
	font-family: 'PT Sans', Arial, sans-serif;
}
.customer-account-login .col2-set .new-users button.button:hover {
	background:#9460b0;
}
.customer-account-login .col2-set .registered-users {
	float:left;
	width:430px;
	min-height:260px;
	margin:0px 0px 0px 30px;
	padding:0px 0px 0px 0px;
}

.customer-account-login .col2-set .registered-users ul.form-list { padding:0px; margin:0px; }
.customer-account-login .col2-set .registered-users ul.form-list li { padding:0px; margin:0px; }
.customer-account-login .col2-set .registered-users ul.form-list li label {
	float:left;
	width:55px;
	height:29px;
	line-height:29px;
	text-align:right;
	padding:0px;
	margin:0px 10px 20px 0px;
	color:#808080;
	font-size:14px;
	text-decoration:none;
	font-weight:normal;
}
.customer-account-login .col2-set .registered-users ul.form-list li label em { color:#f11d2f; font-size:14px; padding-right:5px; }
.customer-account-login .col2-set .registered-users ul.form-list li input.input-text {
	float:left;
	width:270px;
	height:27px;
	line-height:27px;
	border:1px solid #ebe9e9;
	border-radius:3px;
	margin:0px 0px 20px 0px;
	padding:0px 10px 0px 10px;
	font-family: 'PT Sans', Arial, sans-serif;
	font-size:13px;
	text-decoration:none;
	font-weight:normal;
	color:#808080;
}
.customer-account-login .col2-set .registered-users ul.form-list li input.input-text:focus { border:1px solid #7A4C93; }

.customer-account-login .col2-set .registered-users .f-left {
	float:left;
	width:auto;
	height:auto;
	color:#7a4c93;
	font-size:12px;
	line-height:14px;
	text-decoration:none;
	font-weight:normal;
	padding:0px;
	margin:-10px 0px 0px 255px;
}
.customer-account-login .col2-set .registered-users .f-left:hover {
	text-decoration:underline;
}

.customer-account-login .col2-set .registered-users button.button {
	float:right;
	width:auto;
	height:33px;
	line-height:31px;
	padding:0px 12px 2px 12px;
	margin:20px 74px 0px 0px;
	color:#fff;
	font-size:16px;
	text-decoration:none;
	font-weight:normal;
	background:#7a4c93;
	border-radius:3px;
	overflow:hidden;
	cursor:pointer;
	border:none;
	outline:none;
	font-family: 'PT Sans', Arial, sans-serif;
}
.customer-account-login .col2-set .registered-users button.button:hover {
	background:#9460b0;
}
.customer-account-login .col2-set .registered-users .validation-advice { float:left; margin:-14px 0px 20px 70px; }




.customer-account-forgotpassword form#form-validate {
	float:left;
	width:924px;
	padding:20px;
	margin:0px;
	border:1px solid #ededed;
	border-radius:5px;
}
.customer-account-forgotpassword form#form-validate fieldset {
	float:left;
	width:100%;
	height:auto;
	padding:0px;
	margin:0px;
}
.customer-account-forgotpassword form#form-validate h2 {
	float:left;
	width:100%;
	padding:0px;
	margin:0px 0px 10px 0px;
	color:#808080;
	font-size:20px;
	line-height:24px;
	text-decoration:none;
	font-weight:normal;
}
.customer-account-forgotpassword form#form-validate ul.form-list { padding:0px; margin:0px; }
.customer-account-forgotpassword form#form-validate ul.form-list li { padding:0px; margin:0px; }
.customer-account-forgotpassword form#form-validate ul.form-list li label {
	float:left;
	width:55px;
	height:29px;
	line-height:29px;
	text-align:right;
	padding:0px;
	margin:0px 10px 20px 0px;
	color:#808080;
	font-size:14px;
	text-decoration:none;
	font-weight:normal;
}
.customer-account-forgotpassword form#form-validate ul.form-list li label em { color:#f11d2f; font-size:14px; padding-right:5px; }
.customer-account-forgotpassword form#form-validate ul.form-list li input.input-text {
	float:left;
	width:270px;
	height:27px;
	line-height:27px;
	border:1px solid #ebe9e9;
	border-radius:3px;
	margin:0px 0px 20px 0px;
	padding:0px 10px 0px 10px;
	font-family: 'PT Sans', Arial, sans-serif;
	font-size:13px;
	text-decoration:none;
	font-weight:normal;
	color:#808080;
}
.customer-account-forgotpassword form#form-validate ul.form-list li input.input-text:focus { border:1px solid #7A4C93; }
.customer-account-forgotpassword form#form-validate .back-link {
	float:left;
	width:100%;
	padding:0px;
	margin:-5px 0px 0px 0px;
}
.customer-account-forgotpassword form#form-validate .back-link a {
	color:#7a4c93;
	font-size:12px;
	line-height:14px;
	text-decoration:none;
	font-weight:normal;
	margin:0px 0px 0px 300px;
}
.customer-account-forgotpassword form#form-validate .back-link a:hover {
	text-decoration:underline;
}
.customer-account-forgotpassword form#form-validate p.required { display:none; }

.customer-account-forgotpassword form#form-validate button.button {
	float:left;
	width:auto;
	height:33px;
	line-height:31px;
	padding:0px 12px 2px 12px;
	margin:-23px 0px 0px 65px;
	color:#fff;
	font-size:16px;
	text-decoration:none;
	font-weight:normal;
	background:#7a4c93;
	border-radius:3px;
	overflow:hidden;
	cursor:pointer;
	border:none;
	outline:none;
	font-family: 'PT Sans', Arial, sans-serif;
}
.customer-account-forgotpassword form#form-validate button.button:hover {
	background:#9460b0;
}
.customer-account-forgotpassword form#form-validate .validation-advice { float:left; margin:-14px 0px 20px 70px; }








.customer-account-create form#form-validate {
	float:left;
	width:924px;
	padding:20px;
	margin:0px;
	border:1px solid #ededed;
	border-radius:5px;
	background:url(../images/regFormIMG.png) no-repeat 480px 260px;
}
.customer-account-create form#form-validate fieldset {
	float:left;
	width:100%;
	height:auto;
	padding:0px;
	margin:0px;
}
.customer-account-create form#form-validate h2 {
	float:left;
	width:100%;
	padding:0px;
	margin:0px 0px 10px 0px;
	color:#808080;
	font-size:20px;
	line-height:24px;
	text-decoration:none;
	font-weight:normal;
}
.customer-account-create form#form-validate ul.form-list { padding:0px; margin:0px; }
.customer-account-create form#form-validate ul.form-list li { padding:0px; margin:0px; }
.customer-account-create form#form-validate ul.form-list li label {
	float:left;
	width:80px;
	height:29px;
	line-height:29px;
	text-align:right;
	padding:0px;
	margin:0px 10px 20px 0px;
	color:#808080;
	font-size:14px;
	text-decoration:none;
	font-weight:normal;
}
.customer-account-create form#form-validate ul.form-list li label.twoRows { line-height:16px; }

.customer-account-create form#form-validate ul.form-list li label em { color:#f11d2f; font-size:14px; padding-right:5px; }
.customer-account-create form#form-validate ul.form-list li input.input-text {
	float:left;
	width:270px;
	height:27px;
	line-height:27px;
	border:1px solid #ebe9e9;
	border-radius:3px;
	margin:0px 0px 20px 0px;
	padding:0px 10px 0px 10px;
	font-family: 'PT Sans', Arial, sans-serif;
	font-size:13px;
	text-decoration:none;
	font-weight:normal;
	color:#808080;
}
.customer-account-create form#form-validate ul.form-list li input.input-text:focus { border:1px solid #7A4C93; }

.customer-account-create form#form-validate button.button {
	float:left;
	clear:left;
	width:auto;
	height:33px;
	line-height:31px;
	padding:0px 12px 2px 12px;
	margin:20px 0px 0px 265px;
	color:#fff;
	font-size:16px;
	text-decoration:none;
	font-weight:normal;
	background:#7a4c93;
	border-radius:3px;
	overflow:hidden;
	cursor:pointer;
	border:none;
	outline:none;
	font-family: 'PT Sans', Arial, sans-serif;
}
.customer-account-create form#form-validate button.button:hover {
	background:#9460b0;
}
.customer-account-create form#form-validate #is_subscribed {
	float:left;
	width:auto;
	height:auto;
	padding:0px;
	margin:3px 5px 0px 90px;
}
.customer-account-create form#form-validate #termsID {
	float:left;
	width:auto;
	height:auto;
	padding:0px;
	margin:3px 5px 0px 90px;
}
.customer-account-create form#form-validate label.labelForSubscribe {
	float:left;
	width:268px;
	color:#808080;
	font-size:12px;
	line-height:18px;
	text-decoration:none;
	font-weight:normal;
	padding:0px;
	margin:0px;
}
.customer-account-create form#form-validate label.labelForTerms {
	float:left;
	width:268px;
	color:#808080;
	font-size:12px;
	line-height:18px;
	text-decoration:none;
	font-weight:normal;
	padding:0px;
	margin:0px;
}
.customer-account-create form#form-validate label.labelForTerms em { color:#f11d2f; font-size:14px; padding-right:2px; }

.customer-account-create form#form-validate .validation-advice { float:left; margin:-14px 0px 20px 90px; }

.customer-account-create .recaptcha { min-height: 74px; padding-left: 85px; }

/* end of login, forgot pass and register styles */










/* Checkout styles
*******************/

.main .col-main #checkout-login-links {
	background:#ededed;
    border: 1px solid #eaeaea;
    border-radius:3px 3px 0px 0px;
    float: left;
    height: auto;
    margin:10px 0px 0px 0px;
    overflow: hidden;
    padding: 8px 0px 8px 335px;
    width: 626px;
	height:22px;
	line-height:22px;
}
.main .col-main #checkout-login-links span {
	float:left;
	height:22px;
	line-height:22px;
	color:#505050;
	text-decoration:none;
	font-size:13px;
	margin:0px 3px 0px 3px;
}
.main .col-main #checkout-login-links p {
	float:left;
	height:22px;
	line-height:22px;
	color:#505050;
	text-decoration:none;
	font-size:13px;
	margin:0px 3px 0px 3px;
}
.main .col-main #checkout-login-links a {
	float:left;
	height:22px;
	line-height:22px;
	color:#7a4c93;
	text-decoration:none;
	font-size:13px;
	margin:0px 3px 0px 3px;
}
.main .col-main #checkout-login-links a:hover {
	text-decoration:underline;
}

.main .col-main a.fb_button_ps {
	float:left;
	width:131px;
	height:22px;
	padding:0px;
	margin:0px;
	background: url(../images/facebookLoginBtn.png) no-repeat left top;
}
.main .col-main a.fb_button_ps img { display:none; }

#tinycontent {
    float: left;
    width: 275px;
}
#tinycontent ul.form-list {
    margin:0px;
	padding:0px;
}
#tinycontent ul.form-list li {
	margin:0px;
	padding:0px;
}
#tinycontent ul.form-list li label {
	color: #626262;
    float: left;
    font-size: 13px;
    font-weight: 300;
    line-height: 14px;
    margin: 0 0 5px;
    padding: 0;
    text-decoration: none;
    width: 100%;
}
#tinycontent ul.form-list li label em { color: #A53C65; font-style:normal; padding-right:5px; }

#tinycontent ul.form-list li input.input-text {
	border: 1px solid #EDEDED;
    border-radius: 3px 3px 3px 3px;
    color: #949494;
    float: left;
    height: 33px;
    line-height: 33px;
    margin: 0 0 15px;
    outline: medium none;
    overflow: hidden;
    padding: 0 8px;
    width: 242px;
}

#elogin-buttons {
    float: left;
    margin: 0;
    width: 100%;
}
#elogin-buttons .button {
    background: url(../images/addToCartBtn.png) repeat-x left top;
    border: none;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    float: left;
    font-size: 11px;
    font-weight: normal;
    height: 34px;
    line-height: 32px;
    margin: 0px;
    overflow: hidden;
    padding: 0 9px 2px;
    text-decoration: none;
    text-shadow: 0 1px 1px #AA5A79;
    width: 68px;
}
#elogin-buttons div.right a {
    color: #A13C65;
    text-decoration: underline;
}
#elogin-buttons div.right a:hover {
    text-decoration: none;
}
#elogin-buttons div.left a.elogin-close {
    cursor: pointer;
    float: right;
    margin: 12px 0 0 50px;
    padding: 0;
}

#elogin-buttons .left .closepopUpBtn { display:none; }
#elogin-buttons .right { width:138px!important; padding-top:0px; }


#terms, #terms-box { background:#fff; }
#terms p a , #terms-box p a {
	color:#8cab01;
	text-decoration: underline;
}
#terms p a:hover , #terms-box p a:hover {
	text-decoration: none;
}

#terms-box .main-container { margin-top:0px; }
#terms .main-container { margin-top:-10px!important; }


#terms .main-container h2 {
	border-bottom: 1px solid #E5E5E5;
    color: #443F3A;
    float: left;
    font-size: 26px;
    font-weight: normal;
    line-height: 29px;
    margin:30px 0px 20px 0px;
    padding: 0 0 10px;
    text-decoration: none;
    text-shadow: 0 1px 1px #B2B2B2;
    width: 100%;
}
#terms .main-container h3 {
    color: #443F3A;
    font-size: 18px;
    font-weight: bold;
    line-height: 21px;
    margin: 12px 0 6px;
    padding: 0;
    text-decoration: none;
    text-shadow: 0 1px 1px #B1B0AF;
}
#terms .main-container p {
    color: #404040;
    font-size: 14px;
    font-weight: normal;
    line-height: 16px;
    margin: 0 0 7px;
    padding: 0;
    text-decoration: none;
}
#terms .main-container p a {
    color: #8CAB01;
    text-decoration: underline;
}
#terms .main-container p a:hover {
	text-decoration:none;
}
#terms .main-container ul {
    margin-bottom: 10px;
    margin-left: 0;
    margin-top: 10px;
    padding: 0;
}
#terms .main-container ul li {
    background: url(../images/textPageListIcon.png) no-repeat 0 4px;
    color: #404040;
    display: block;
    font-size: 14px;
    font-weight: normal;
    line-height: 17px;
    margin-left: 25px;
    padding-bottom: 3px;
    padding-left: 30px;
    padding-top: 3px;
    text-decoration: none;
}
#terms .main-container ul li a {
    color: #83A000;
    text-decoration: underline;
}
#terms .main-container ul li a:hover {
    text-decoration: none;
}

.checkout-onepage-index #sln-overlay-review { height: 100% !important; top: 310px !important; }

/* checkout styles */










/* Error page */

.checkout-onepage-failure .col-right.sidebar {

	clear: both;
}

.checkout-onepage-failure .main .col-main {
	min-height: 50px;
}

.block.block-reorder {
	margin: 0px 0px 20px 0px;
}
.block.block-reorder .block-title {
	font-size: 18px;
	margin: 0 0 5px 0px;
}
#reorder-validate-detail ol{

	list-style: none;
	margin: 10px 0px 10px 0px
}
#reorder-validate-detail ol li .product-name a{
	padding: 0px;
	margin: 0px;
	color: #808080;
	text-decoration: none;
	font-weight: normal;
	font-size: 16px;
	line-height: 16px;
}

#reorder-validate-detail li .checkbox {
	float: left;
	margin: 3px 5px 0px 0px;
}

#reorder-validate-detail .actions .button.btn-cart{
	float: left;
	border: none;
	width: auto;
	height: 40px;
	padding: 0px 10px 0px 41px;
	margin: 9px 10px 0px 0px;
	color: #fff;
	line-height: 40px;
	outline: none;
	font-size: 16px;
	text-decoration: none;
	font-weight: normal;
	background: #8bc63e url(../images/addToCartIcon.png) no-repeat 7px 9px;
	border-radius: 3px;
	overflow: hidden;
}

#reorder-validate-detail .actions a{
	float: left;
    width: auto;
    height: 40px;
    padding: 0px 10px 0px 41px;
    margin: 9px 0px 0px 0px;
    color: #fff;
    line-height: 40px;
    font-size: 18px;
    text-decoration: none;
    font-weight: normal;
    background: #7a4c93 url(../images/viewBtnIcon.png) no-repeat 7px 13px;
    border-radius: 3px;
    overflow: hidden;
}


/* Profil Styles
******************/


.main .col-main .my-account {
    float: left;
	width:719px;
}
.main .col-main .my-account .col2-set .col-1 {
	float: left;
	width: 48.5%;
}
.main .col-main .my-account .col2-set .col-2 {
	float: right;
	width: 48.5%;
}

.main .col-main .my-account h1 {

}
.main .col-main .my-account h2 {
    color: #505050;
    font-size: 18px;
    font-weight: 300;
    line-height: 21px;
    margin: 10px 0 15px 0px;
    padding: 0;
    text-decoration: none;
}

.main .col-main .my-account h2.table-caption {
	float:none;
	display:block;
}
.main .col-main .my-account h2.table-caption a {
	color:#7A4C93;
	text-decoration:underline;
	font-size:16px;
	line-height:18px;
}
.main .col-main .my-account h2.table-caption a:hover {
	text-decoration:underline;
}

.main .col-main .my-account p {
    color: #666666;
    font-size: 12px;
    font-weight: normal;
    line-height: 16px;
    margin: 0 0 7px;
    padding: 0;
    text-decoration: none;
}
.main .col-main .my-account p a {
    color: #7A4C93;
    text-decoration: underline;
}
.main .col-main .my-account p a:hover {
    text-decoration: none;
}

.main .col-main .my-account .box-head h2 {
	color: #808080;
    font-size: 20px;
    font-weight: bold;
    line-height: 22px;
    margin: 10px 0 6px;
    padding: 0;
    text-decoration: none;
}
.customer-account-index .main .col-main .my-account .box-head h2 { float:left; }

.main .col-main .my-account .box-head a {
	color: #000;
	font-size: 11px;
	font-weight: normal;
	text-decoration: underline;
	float:right;
	margin-top:15px;
}
.main .col-main .my-account .box-head a:hover {
	text-decoration:none;
}
.main .col-main .my-account .box-title {
	border-bottom: 1px solid #776C68;
	float: left;
	margin-bottom: 10px;
	padding-bottom: 4px;
	margin-top:15px;
	width: 100%;
}
.main .col-main .my-account .box-title h3, .box-title h2 {
	float:left;
	color: #808080;
    font-size: 16px;
    font-weight: bold;
    line-height: 18px;
    margin: 8px 0 6px;
    padding: 0;
    text-decoration: none;
}
.main .col-main .my-account .box-title a {
	color: #333;
	float: right;
	font-size: 11px;
	text-decoration: underline;
	margin-top:6px;
}
.main .col-main .my-account .box-title a:hover {
	text-decoration:none;
}
.main .col-main .my-account .box-content h4 {
	margin-top:5px;
	margin-bottom:5px;
}
.main .col-main .my-account .box-content address a {
	color:#555;
	text-decoration:underline;
}
.main .col-main .my-account .box-content address a:hover {
	text-decoration:none;
}
.main .col-main .my-account .box-content p a {
	color:#555!important;
	text-decoration:underline;
}
.main .col-main .my-account .box-content p a:hover {
	text-decoration:none;
}
.main .col-main .my-account .welcome-msg {
	float:left;
	width:100%;
	margin-bottom:5px;
}
.main .col-main .my-account #change_password {
	float:left;
	margin-right:7px;
	margin-top:7px;
}
.main .col-main .my-account #street_2 {
	display:none;
}

.customer-account-edit .my-account h2 { display:none; }

.customer-account-edit .back-link {
	display:none;
}
.customer-account-edit li.control {
	line-height:18px!important;
	float:left;
	width:450px;
}
.customer-account-edit li.control label {
	float:left;
	width:auto!important;
}
.customer-account-edit .form-list {
	padding:0px;
	margin:0px;
}
.customer-account-edit .form-list label {
	display:block;
	color: #808080;
    font-size: 14px;
    font-weight: normal;
    line-height: 14px;
    margin: 0 0 7px;
    padding: 0;
    text-decoration: none;
}
.customer-account-edit .form-list label em { color: #F11C2E!important; font-style: normal; padding-right: 5px; }

.customer-account-edit .form-list .input-text {
	border: 1px solid #EDEDED;
    border-radius: 3px;
    color: #949494;
    float: left;
    height: 27px;
    line-height: 27px;
    margin: 0 0 15px;
    outline: none;
    overflow: hidden;
    padding: 0 8px;
    width: 269px;
}
.customer-account-edit p.required {
	display:none;
}
.customer-account-edit .form-list li.control {
	margin-top:10px;
}
.customer-account-edit .form-list li.control #change_password {
	float:left;
	padding:0px;
	margin:2px 6px 0px 0px;
}


.customer-account-edit .form-list li.control label {
	float:left;
	height:14px;
	line-height:14px;
	text-align:left!important;
}
.customer-account-edit .main .col-main ul.form-list li label { width:195px!important; }

.customer-account-edit .my-account .buttons-set p.required { display:none; }
.customer-account-edit .my-account .buttons-set p.back-link { display:none; }

.customer-account-edit .fieldset {
	float:left;
	width:100%;
	padding:0px;
	margin:0px;
}
.customer-account-edit .fieldset h2.legend {
	margin-top:10px;
}
.customer-account-edit .button {
	background: #8BC63E;
    border: none;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    float: left;
    font-family: 'PT Sans',Arial,sans-serif;
    font-size: 16px;
    font-weight: normal;
    height: 33px;
    line-height: 30px;
    margin: -5px 0 0;
    outline: none;
    padding: 0 10px 3px;
    text-decoration: none;
    width: auto;
}
.customer-account-edit .button:hover {
	background: #8BC63E;
}
#invoice_include_checkbox {
	float:left;
	padding:0px;
	margin:2px 8px 0px 0px;
}

.customer-address-index .my-account .buttons-set p.back-link { display:none; }

.customer-address-index button.button {
    background: #8BC63E;
    border: medium none;
    border-radius:3px;
    color: #fff;
    cursor: pointer;
    float: left;
    font-family: 'PT Sans',Arial,sans-serif;
    font-size: 16px;
    font-weight: normal;
    height: 33px;
    line-height: 30px;
    margin: 5px 0px 10px 0px;
    outline: none;
    padding: 0 10px 3px;
    text-decoration: none;
    width: auto;
}
.customer-address-index button.button:hover { background: #9ad948; }


.customer-address-form .my-account .buttons-set p.required { display:none; }
.customer-address-form .my-account .buttons-set p.back-link { float:right; }
.customer-address-form .my-account .buttons-set p.back-link a { color:#7A4C93; text-decoration:underline; }
.customer-address-form .my-account .buttons-set p.back-link a:hover { text-decoration:none; }


.customer-address-form .fieldset {
    float: left;
    width: 359px;
}

.customer-address-form .fieldset .invoiceFields {
	float:left;
	width:100%;
	padding:0px;
	margin:15px 0px 0px 0px;
}

.customer-address-form button.button {
	background: #8BC63E;
    border: medium none;
    border-radius:3px;
    color: #fff;
    cursor: pointer;
    float: left;
    font-family: 'PT Sans',Arial,sans-serif;
    font-size: 16px;
    font-weight: normal;
    height: 33px;
    line-height: 30px;
    margin: 5px 0px 10px 0px;
    outline: none;
    padding: 0 10px 3px;
    text-decoration: none;
    width: auto;
}
.customer-address-form button.button:hover {
	background: #9ad948;
}

.customer-address-form .main .col-main ul.form-list li label {
	color: #808080;
    float: left;
    font-size: 14px;
    font-weight: normal;
    line-height: 14px;
    margin: 0 0 5px;
    padding: 0;
    text-decoration: none;
    width: 100%;
}
.customer-address-form .main .col-main ul.form-list li.checkbox-box label { max-width: 90%; }
.customer-address-form .main .col-main ul.form-list li.checkbox-box input { float: left; }
.customer-address-form .main .col-main ul.form-list li ul { padding-left: 0; }
.customer-address-form .main .col-main ul.form-list li label em {
	color:#F11C2E !important;
    font-style: normal;
    padding-right: 5px;
}
.customer-address-form .main .col-main ul.form-list li.control label {
	font-weight:normal;
	width:85%;
	height:auto;
}
.customer-address-form .main .col-main .input-text {
	border: 1px solid #EDEDED;
    border-radius: 3px 3px 3px 3px;
    color: #808080;
    float: left;
    height: 27px;
    line-height: 27px;
    margin: 0 0 15px;
    outline: medium none;
    overflow: hidden;
    padding: 0 8px;
    width: 271px;
}
.customer-address-form .form-list select {
	background: #fff;
    border: 1px solid #EDEDED;
    border-radius:5px;
    color: #7F8370;
    float: left;
    font-size: 13px;
    font-weight: normal;
    height: 27px;
    line-height: 27px;
    margin:4px 0px 15px 0px;
    outline: none;
    overflow: hidden;
    padding:4px 5px 4px 5px;
    text-decoration: none;
    width: 290px;
}
.customer-address-form .back-link {
	float:right;
	padding:0px;
	margin:4px 72px 0px 0px!important;
}
.customer-address-form .form-list {
	padding:0px;
	margin:0px;
}

.buttons-set {
	float:left;
	width:100%;
	padding:0px;
	margin:20px 0px 0px 0px;
}

.customer-address-form #primary_billing {
	float:left;
	margin-top:3px;
}
.customer-address-form #primary_shipping {
	float:left;
	margin-top:3px;
}
.customer-address-form .my-account ul.form-list li.control label.editaddresLabel1 {
	font-weight:normal;
	float:left;
	width:255px;
	line-height:15px;
	padding:0px;
	margin:0px 0px 15px 3px;
}
.customer-address-form .my-account ul.form-list li.control label.editaddresLabel2 {
	font-weight:normal;
	float:left;
	width:255px;
	line-height:15px;
	padding:0px;
	margin:0px 0px 0px 3px;
}

.customer-address-index .my-account h2 {
	background:none;
	padding:0px 0px 0px 0px;
	margin:20px 0px 10px 0px;
	color:#666766;
	font-size:18px;
	text-decoration:none;
	font-weight:normal;
	line-height:20px;
}
.customer-address-index .my-account h3 {
	background:none;
	padding:0px 0px 0px 0px;
	margin:10px 0px 5px 0px;
	color:#666766;
	font-size:14px;
	text-decoration:none;
	font-weight:normal;
	line-height:16px;
}
.customer-address-index .back-link {
	display:none;
}
.sales-order-history .back-link {
	display:none;
}
.sales-order-view a.link-reorder {
	color:#777;
}
.sales-order-view a.link-reorder:hover {
	text-decoration:none;
}
.sales-order-view a.link-print {
	color:#000;
}
.sales-order-view a.link-print:hover {
	text-decoration:none;
}
.newsletter-manage-index .form-list {
	padding:0px;
	margin:0px 0px 10px 0px;
}

.newsletter-manage-index .my-account .buttons-set { margin-top:0px; }

.newsletter-manage-index .my-account button.button {
	background: #8BC63E;
    border: medium none;
    border-radius:3px;
    color: #fff;
    cursor: pointer;
    float: left;
    font-family: 'PT Sans',Arial,sans-serif;
    font-size: 16px;
    font-weight: normal;
    height: 33px;
    line-height: 30px;
    margin: 5px 0px 10px 0px;
    outline: none;
    padding: 0 10px 3px;
    text-decoration: none;
    width: auto;
}
.newsletter-manage-index .my-account button.button:hover {
	background: #9ad948;
}


.order-info dd {
	padding-left:0px;
	margin-left:0px;
}
.order-info dd ul {
	margin-left:0px;
	padding-left:0px;
}
.order-info dd ul li {
	background: url(../images/footerBul.png) no-repeat left 7px;
	color: #666;
	display: block;
	font-size: 12px;
	font-weight: normal;
	line-height: 16px;
	margin-left: 20px;
	padding-bottom: 2px;
	padding-left: 18px;
	padding-top: 2px;
	text-decoration: none;
}
.sales-order-view .back-link {
	margin-right:0px!important;
	margin-top:10px;
}
.sales-order-view .subtotal td {
	padding-right:10px;
	font-size:12px;
}
.sales-order-view .shipping td {
	padding-right:10px;
	font-size:12px;
}
.sales-order-view .grand_total td {
	padding-right:10px;
	font-size:12px;
}
.sales-order-view td.last.a-right {
	text-align:center!important;
	padding-right:0px!important;
}
.newsletter-manage-index #subscription {
	float:left;
	margin-right:7px;
	margin-top:2px!important;
}
.newsletter-manage-index #form-validate li.control label {
	float:left;
	width:200px;
	line-height:18px;
	text-align:left;
}
.newsletter-manage-index #form-validate h2 {
	display:none;
}
.newsletter-manage-index .back-link {
	display:none;
}

.main .col-main .my-account ul#order-info-tabs {
	margin-bottom: 10px;
	margin-left: 0;
	margin-top: 10px;
	padding: 0;
}
.main .col-main .my-account ul#order-info-tabs li {
	background: url(../images/textPageBullets.png) no-repeat 3px 7px;
    color: #626262;
    display: block;
    font-size: 13px;
    font-weight: normal;
    line-height: 16px;
    margin-left: 20px;
    padding-bottom: 2px;
    padding-left: 18px;
    padding-top: 2px;
    text-decoration: none;
}
.main .col-main .my-account ul#order-info-tabs li a {
    color: #7A4C93;
    text-decoration: underline;
}
.main .col-main .my-account ul#order-info-tabs li a:hover {
    text-decoration: none;
}
.sales-order-history .pager {
	float:left;
	width:100%;
	text-align:left;
	margin:10px 0px 10px 0px;
	padding:0px;
}
.main .col-main .my-account a.link-print {
	color: #7A4C93;
	text-decoration: underline;
}
.main .col-main .my-account a.link-print:hover {
	text-decoration:none;
}
.main .col-main .my-account .link-reorder {
	color: #7A4C93;
	text-decoration: underline;
}
.main .col-main .my-account .link-reorder:hover {
	text-decoration:none;
}
.sales-order-history .pager .amount {
	float:right!important;
}
.main .col-main .my-account .field.name-firstname, .main .col-main .my-account .field.name-lastname {
	margin-top:5px;
}
.main .col-main .my-account li.item p a {
	color:#776C68!important;
}
.main .col-main .my-account .limiter select {
	background: #F5F6F8;
	border: 1px solid #7A706C;
	color: #80736F;
	float: left;
	font-family: "PT Sans",Arial,Helvetica,sans-serif;
	font-size: 13px;
	font-weight: normal;
	height: 22px;
	line-height: 22px;
	margin:0px 5px 0px 0px;
	outline: none;
	padding:2px 5px 2px 5px;
	text-decoration: none;
	width: 60px;
	overflow:hidden;
	border-radius:5px;
}
.main .col-main .my-account .limiter label {
	float:left;
	margin-right:5px;
	margin-top:2px;
}

.main .col-main .my-account #my-orders-table {
	margin-top:5px!important;
	margin-bottom:15px!important;
}
.main .col-main .my-account #my-rewardpoints-table {
	margin-top:0px!important;
	margin-bottom:15px!important;
}
.main .col-main .my-account #my-orders-table th {
	line-height:15px;
	padding-left:4px;
	padding-right:4px;
}
.main .col-main .my-account #my-orders-table td {
	padding-left:4px;
	padding-right:4px;
}

.main .col-main .my-account #my-orders-table td dl {
	padding:0px;
	margin:0px;
}
.main .col-main .my-account #my-orders-table td dd {
	padding:0px;
	margin:0px;
}

.main .col-main .my-account .order-items {
	margin-top:15px;
}
.main .col-main .my-account .col-left .cartHeader {
	display:none!important;
}
.main .col-main .my-account .col-left p a {
	color: #0095DA;
}
.main .col-main .my-account .my-account #form-validate {
	background:none;
	border:none;
	width:708px;
	padding-left:0px;
	padding-right:0px;
}
.newsletter-manage-index #form-validate {
	padding:0px!important;
}


.main .col-main .my-account .data-table {
	border: none;
	border-spacing:1px;
	empty-cells: show;
	font-size: 100%;
	margin-bottom: 0;
	margin-top: 15px;
	width: 100%;
}
.main .col-main .my-account .data-table colgroup {
	width: 918px !important;
}
.main .col-main .my-account .data-table th {
	height: 33px ;
	line-height: 33px;
	vertical-align: middle;
	background:#EDEDED;
	color:#626262;
	font-size:13px;
	text-align:center;
	border-radius:2px;
	overflow:hidden;
	font-weight:normal;
	border:1px solid #EDEDED;
}
.main .col-main .my-account .data-table td {
	border:1px solid #c5c5c5;
	padding-top:4px;
	padding-bottom:4px;
	text-align:center;
	color:#666;
	font-size:12px;
	border-radius:2px;
	overflow:hidden;
}
.sales-order-shipment .main .col-main .my-account .data-table td a {
	color: #A53C65;
    text-decoration: underline;
}
.sales-order-shipment .main .col-main .my-account .data-table td a:hover {
	text-decoration:none;
}
.main .col-main .my-account .data-table td h3 {
	color: #5D5961;
    font-size: 14px;
    font-weight: bold;
    line-height: 17px;
    margin: 10px 0;
    padding: 0;
    text-decoration: none;
}
.main .col-main .my-account .data-table td span.cart-price {
	margin-left: 0 ;
	margin-top: 0 ;
	text-align: center ;
}
.main .col-main .my-account .data-table td span.cart-price .price {
	margin-left: 0 ;
	margin-top: 0 ;
	text-align: center ;
}
.main .col-main .my-account .data-table td span.price {
	margin-left: 0 ;
	margin-top: 0 ;
	text-align: center ;

}
.main .col-main .my-account .data-table td span.nobr {
	margin-left: 0 ;
	margin-top: 0 ;
	text-align: center ;
}
.main .col-main .my-account .data-table th span.nobr {
	margin-left: 0 ;
	margin-top: 0 ;
	text-align: center ;
}
.main .col-main .my-account .data-table td span.nobr a {
	color:#000;
}
.main .col-main .my-account .data-table td span.nobr a:hover {
	text-decoration:none;
}
.main .col-main .my-account .data-table td span.nobr a.link-reorder {
	color:#7A4C93;
}
.main .col-main .my-account .data-table .odd {
	background: none repeat scroll 0 0 #fff;
}
.main .col-main .my-account .data-table .even {
	background: none repeat scroll 0 0 #f7f7f7;
}
.customer-address-index .main .col-main .my-account h3 {
	font-size:15px;
}


.wishlist-index-index .main fieldset { padding: 0px; margin: 0px; border: none; }
.wishlist-index-index .main .back-link { display: none;  }
.wishlist-index-index .main .col-main .my-account .data-table { border: 1px solid #ededed; border-collapse: separate; border-radius: 3px; border-spacing: 0; }
.wishlist-index-index .main .col-main .my-account .data-table td { border:none; border-bottom:1px dotted #cdcdcd; color:#443f3a; font-size:14px; margin:0; padding:10px 5px 10px 5px; text-align:center; }
.wishlist-index-index .main .col-main .my-account .data-table td img { margin: 15px 10px 0px 0px; }
.wishlist-index-index .main .col-main .my-account .data-table td h3 a { color: #808080; font-size: 13px; font-weight: normal; line-height: 14px; text-decoration: none; }
.wishlist-index-index .main .col-main .my-account .data-table td h3 a:hover { color: #7a4c93; }

.wishlist-index-index .main .my-account .data-table td .cart-cell { display: block; text-align: center; }
.wishlist-index-index .main .my-account .data-table td .cart-cell .product-list { display: block; padding: 0px 0px 10px 0px; }

.wishlist-index-index .main .my-account .data-table td .cart-cell .price-box { }
.wishlist-index-index .main .my-account .data-table td .cart-cell .price-including-tax { display: block; }
.wishlist-index-index .main .my-account .data-table td .cart-cell .price-including-tax span.price { color:#c03535; font-size:14px; font-weight:400; margin:0; padding:0; text-align:left; text-decoration:none; }
.wishlist-index-index .main .my-account .data-table td .cart-cell .price-including-tax span.price sup { font-size:10px; }
.wishlist-index-index .main .my-account .data-table td .cart-cell .price-excluding-tax { display: block; }
.wishlist-index-index .main .my-account .data-table td .cart-cell .price-excluding-tax .label { font-size: 14px; display: inline; color:#C03535; }
.wishlist-index-index .main .my-account .data-table td .cart-cell .price-excluding-tax .price { color:#c03535; font-size:24px; font-weight:400; margin:0; padding:0; text-align:left; text-decoration:none; }
.wishlist-index-index .main .my-account .data-table td .cart-cell .price-excluding-tax span.price sup { font-size:11px; }
.wishlist-index-index .main .my-account .data-table td .cart-cell .price-including-tax .label { display: inline; color:#C03535; }
.wishlist-index-index .svTheme .main .my-account .data-table td .cart-cell .old-price { display: none; }
.wishlist-index-index .main .my-account .data-table td .cart-cell .old-price .price { text-decoration: line-through; }
.wishlist-index-index .main .my-account .data-table td .cart-cell .old-price .price-label { display: none; }

.wishlist-index-index .main .my-account .data-table td .cart-cell .add-to-cart-alt { display: block; width: 100%; text-align: center; }
.wishlist-index-index .main .my-account .data-table td .cart-cell .add-to-cart-alt input.input-text.qty {
	display: block;
    width: 40px;
    height: 29px;
    line-height: 29px;
    padding: 0 8px;
    margin: 0px auto 10px auto;
	background: #fff;
    border: 1px solid #ededed;
    border-radius: 3px;
    color: #808080;
    font-family: "PT Sans",Arial,sans-serif;
    font-size: 13px;
    font-weight: normal;
    outline: none;
    text-align: center;
    overflow: hidden;
}

.wishlist-index-index .main .my-account .data-table td .cart-cell .add-to-cart-alt button.btn-cart {
	float: left;
	width: 120px;
	height: 39px;
	line-height: 37px;
	padding: 0px 0px 2px 38px;
	margin: 0px 0px 10px 10px;
	background: #8bc63e url(../images/addToCartBtnIcon.png) no-repeat 9px 9px;
	font-family: 'PT Sans', Arial, sans-serif;
	border-radius:3px;
	color:#fff;
	font-size:18px;
	text-decoration:none;
	font-weight:normal;
	outline:none;
	border:none;
	cursor:pointer;
	box-shadow:0px 0px 1px #d1e8b2;
}
.wishlist-index-index .main .my-account .data-table td .cart-cell .add-to-cart-alt button.btn-cart span { float: left; width: auto; height: auto; padding: 0px; margin: 0px; }

.wishlist-index-index .main .my-account .data-table td .cart-cell .link-edit { color: #7a4c93; font-size: 13px;  }
.wishlist-index-index .main .my-account .data-table td .btn-remove { float: left; width: 70px; height: auto; color: #c03535; font-size: 13px; line-height: 16px; }
.wishlist-index-index .main .my-account .data-table td .btn-remove:hover { text-decoration: none; }

.wishlist-index-index .main .data-table td textarea {
	display: inline-table;
	width: 240px;
	height: 120px;
	padding: 8px;
	margin: 0px 0px 0px 0px;
	background: #fff;
	border: 1px solid #ededed;
	overflow: hidden;
	border-radius: 3px;
	color:#808080;
	font-size: 13px;
	line-height: 17px;
	font-weight: normal;
	font-family: 'PT Sans', Arial, sans-serif;
	outline: none;
	resize: vertical;
}
.wishlist-index-index .main .data-table td textarea:focus { border:1px solid #7a4c93; }

.wishlist-index-index .main .buttons-set button.btn-share {
	float: left;
	width: auto;
	height: 33px;
	line-height: 33px;
	padding: 0px 0px 0px 24px;
	margin: 0px 15px 0px 0px;
	border: none;
	cursor: pointer;
	outline: inherit;
	background: url(../images/shareWishlsit.png) no-repeat 0px 10px;
}
.wishlist-index-index .main .buttons-set button.btn-share:hover { color: #7a4c93; }

.wishlist-index-index .main .buttons-set button.btn-add {
    float: left;
    width: auto;
    height: 33px;
    margin: 0px 0px 0px 0px;
    padding: 0px 10px 3px;
    background: #8BC63E;
    border: none;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    font-family: 'PT Sans',Arial,sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 30px;
    outline: none;
    text-decoration: none;
}
.wishlist-index-index .main .buttons-set button.btn-add:hover { background: #9ad948; }

.wishlist-index-index .main .buttons-set button.btn-update {
	float: right;
	width: auto;
	height: 33px;
	line-height: 33px;
	padding: 0px 0px 0px 24px;
	margin: 0px 0px 0px 0px;
	border: none;
	cursor: pointer;
	outline: inherit;
	background: url(../images/updateWishlsit.png) no-repeat 0px 10px;
}
.wishlist-index-index .main .buttons-set button.btn-update:hover { color: #7a4c93; }

.wishlist-index-index .main .my-wishlist .link-staff-notify {
    float: left;
    width: auto;
    height: 33px;
    line-height: 33px;
    margin: 0px 0px 10px 0px;
    padding: 0px 10px 0px 10px;
    background: #8BC63E;
    border: none;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    font-family: 'PT Sans',Arial,sans-serif;
    font-size: 16px;
    font-weight: normal;
    outline: none;
    text-decoration: none;
    clear: both;
}
.wishlist-index-index .main .my-wishlist .link-staff-notify:hover { background: #9ad948; }

.wishlist-index-index .main .my-wishlist #wishlist-view-form {
	float: left;
	width: 100%;
	height: auto;
	padding: 0px;
	margin: 0px;
}

.wishlist-index-share .my-account h2.legend { display: none; }
.wishlist-index-share .my-account ul { padding: 0px; margin: 0px; }
.wishlist-index-share .my-account ul li { padding: 0px; margin: 0px; }
.wishlist-index-share .my-account p.back-link { float: right; margin: 0px 280px 0px 0px !important; }

.wishlist-index-share .my-account textarea {
	display: inline-table;
	width: 420px;
	height: 120px;
	padding: 8px;
	margin: 5px 0px 20px 0px;
	background: #fff;
	border: 1px solid #ededed;
	overflow: hidden;
	border-radius: 3px;
	color:#808080;
	font-size: 13px;
	line-height: 17px;
	font-weight: normal;
	font-family: 'PT Sans', Arial, sans-serif;
	outline: none;
	resize: vertical;
}
.wishlist-index-share .my-account textarea:focus { border:1px solid #7a4c93; }

.wishlist-index-share .my-account .buttons-set button.button {
    background: #8BC63E;
    border: medium none;
    border-radius:3px;
    color: #fff;
    cursor: pointer;
    float: left;
    font-family: 'PT Sans',Arial,sans-serif;
    font-size: 16px;
    font-weight: normal;
    height: 33px;
    line-height: 30px;
    margin: 5px 0px 10px 0px;
    outline: none;
    padding: 0 10px 3px;
    text-decoration: none;
    width: auto;
}
.wishlist-index-share .my-account .buttons-set button.button:hover { background: #9ad948; }

/* end of profil styles */







/* Sitemap styles
******************/

.main .col-main .page-sitemap ul.sitemap {
	float:left;
	width:100%;
	padding:0px;
	margin:0px;
}
.main .col-main .page-sitemap ul.sitemap li {
	float:left;
	width:100%;
	padding:5px 0px 5px 0px;
	margin:0px;
}
.main .col-main .page-sitemap ul.sitemap li.level-1 { padding:2px 0px 2px 20px!important; }
.main .col-main .page-sitemap ul.sitemap li.level-2 { padding:2px 0px 2px 40px!important; }

.main .col-main .page-sitemap ul.sitemap li a {
	float:left;
	width:auto;
	font-size:13px;
	line-height:16px;
	padding:0px;
	margin:0px;
	font-weight:bold;
	color: #7A4C93;
    text-decoration: none;
	text-transform:uppercase;
}
.main .col-main .page-sitemap ul.sitemap li a:hover {
	text-decoration: underline;
}
.main .col-main .page-sitemap ul.sitemap li.level-1 a { text-transform:none; text-decoration:underline; font-weight:normal; }
.main .col-main .page-sitemap ul.sitemap li.level-1 a:hover { text-decoration:none; }

.main .col-main .page-sitemap ul.sitemap li.level-2 a { text-transform:none; text-decoration:underline; font-weight:normal; }
.main .col-main .page-sitemap ul.sitemap li.level-2 a:hover { text-decoration:none; }

.main .col-main .page-sitemap #sitemap_top_links {
	float:left;
	width:100%;
	padding:0px;
	margin:0px;
}
.main .col-main .page-sitemap ul.links {
	float:left;
	width:100%;
	padding:0px;
	margin:10px 0px 0px 0px;
}
.main .col-main .page-sitemap ul.links li {
	background: url(../images/textPageBullets.png) no-repeat 3px 5px;
    color: #7A4C93;
    display: block;
    font-size: 13px;
    font-weight: normal;
    line-height: 16px;
    margin-left: 0px;
    padding-bottom: 2px;
    padding-left: 18px;
    padding-top: 2px;
    text-decoration: none;
}
.main .col-main .page-sitemap ul.links li a {
	color:#7A4C93;
	font-weight:bold;
	text-decoration:underline;
}
.main .col-main .page-sitemap ul.links li a:hover {
	text-decoration:none;
}

.main .col-main .page-sitemap .paging {
    float: right;
    height: 24px;
    line-height: 24px;
    margin: 0;
    padding: 0;
    width: auto;
}
.main .col-main .page-sitemap .paging a {
    color: #7A4C93;
    float: left;
    font-size: 14px;
    font-weight: normal;
    height: 20px;
    line-height: 20px;
    margin: 0 1px;
    padding: 0;
    text-align: center;
    text-decoration: none;
    width: 20px;
}
.main .col-main .page-sitemap .paging a.leftArrow {
    background: url(../images/pagingLeft.png) no-repeat left 2px;
}
.main .col-main .page-sitemap .paging a.rightArrow {
    background: url(../images/rightArrow.png) no-repeat left 2px;
}
.main .col-main .page-sitemap .paging a:hover {
    color: #808080;
}
.main .col-main .page-sitemap .paging a.selected {
    color: #808080;
	font-weight:bold;
}










/* Auto Complate styles
*************************/

.search-autocomplete {
    left: 0px !important;
    top: 40px !important;
    width: 212px !important;
    z-index: 9998!important;
	float:left!important;
	background:#f8f8f8!important;
	border: 1px solid #bababa!important;
    border-radius: 5px 5px 5px 5px!important;
}
.search-autocomplete a {
	color: inherit;
	text-decoration: none;
}

.search-autocomplete ul {
	float:left;
    margin: 0px 0px 0px 0px!important;
    overflow: hidden;
    padding:5px 12px 5px 5px!important;
	width:190px!important;
	height:auto!important;
}
.search-autocomplete li {
    color: #555;
    cursor: pointer;
    margin-left: 0;
    padding: 2px 8px 1px;
    text-align: left;
	float:left;
	width:100%!important;
	height:18px!important;
	line-height:18px!important;
	padding-right: 0px;
}
.search-autocomplete li:hover {
	color:#A53C65;
}
.search-autocomplete li .amount {
    float: right;
    font-weight: 500;
	color:#A53C65;
	padding-right:0px;
}
.search-autocomplete li.odd {
    /*background-color: #fff;*/
}
.search-autocomplete li.selected {
    background-color: #f8f8f8;
}

p.note-msg {
	padding:15px 15px 15px 15px;
	color:#D91A22;
	font-size:14px;
	text-decoration:none;
}

/*** end of auto complate searches  ***/






/*tooltip styles*/
#aToolTip {
    position: absolute;
    display: none;
    z-index: 50000;
}
#aToolTip .aToolTipContent {
    position:relative;
    margin:0;
    padding:0;
}
.defaultTheme {
	width:160px;
	background:#f3f3f3 url(../images/aToolTipContent.jpg) no-repeat 7px 8px;
	border:1px solid #c2c2c2;
    color:#242021;
	font-size:11px;
	line-height:14px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
    margin:0;
    padding:8px 12px 8px 28px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
	overflow:hidden;
}






/*** Styles for SalesStaff Module ***/

.staff-index-index .staff-dashboard .search_tabs { display: none; }
.staff-index-index .staff-dashboard .toolbar { display: none; }
.staff-index-index .search_customer_by_email_container { display: none; }

.staff-index-index .staff-dashboard h4 {
	color: #808080;
    display: block;
    font-size: 16px;
    font-weight: normal;
    line-height: 20px;
    margin: 10px 0px 15px 0px;
    padding: 0px;
    text-decoration: none;
}
.staff-index-index .staff-dashboard .customer_grid {
	float: left;
	width: 986px;
	height: auto;
	padding: 0px;
	margin: 0px;
}
.staff-index-index .staff-dashboard .customer_grid .row_container {
    float: left;
    width: 452px;
    min-height: 100px;
    padding: 44px 10px 10px 10px;
    margin: 0px 20px 20px 0px;
	background: #ebebeb;
    color: #000;
    border-radius: 5px;
    position: relative;
}
.staff-index-index .staff-dashboard .customer_grid .row_container .login_link {
	float: left;
	width: 160px;
	height: 24px;
	line-height: 24px;
	padding: 0px 0px 0px 40px;
	margin: 0px 0px 0px -100px;
	font-size: 14px;
	color: #fff;
	font-weight: normal;
	text-decoration: none;
	position: absolute;
	left: 50%;
	top: 10px;
	z-index: 20;
	background: #7a4c93 url(../images/logIconSmall.png) no-repeat 10px 2px;
	border-radius: 5px;
	-webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
}
.staff-index-index .staff-dashboard .customer_grid .row_container .login_link:hover { background-color: #a673c1; }

.staff-index-index .staff-dashboard .customer_grid .row_container .row {
	float: left;
	width: 100%;
	height: auto;
	padding: 0px;
	margin: 3px 0px 3px 0px;
}
.staff-index-index .staff-dashboard .customer_grid .row_container .label {
	float: left;
    width: 35%;
    height: auto;
    font-size: 14px;
    line-height: 16px;
    color: #000;
    font-weight: bold;
    text-decoration: none;
}
.staff-index-index .staff-dashboard .customer_grid .row_container .value {
	float: left;
	width: 65%;
	height: auto;
	padding: 0px;
	margin: 0px;
	font-size: 14px;
	line-height: 16px;
	color: #333;
	font-weight: normal;
	text-decoration: none;
}

.staff-index-index .staff-dashboard .customer_grid .staff_clearer { clear: both; }

.cms-homepage-sv .main .col-main .textPage {
	border: none;
	padding: 0px;
	margin: 0px;
}
.cms-homepage-sv .main .col-main .textPage p.fullVersionLine {
	float: left;
	width: 100%;
	height: 20px;
	line-height: 20px;
	padding: 0px;
	margin: 0px 0px 10px 0px;
	text-align: center;
	background: url(../images/fullVersionLine.jpg) repeat-x left 10px;
}
.cms-homepage-sv .main .col-main .textPage p.fullVersionLine a {
	display: inline-block;
	height: 20px;
	line-height: 20px;
	margin: 0px auto 0px auto;
	padding: 0px 20px 0px 20px;
	font-size: 14px;
	color: #7a4c93;
	font-weight: normal;
	text-decoration: underline;
	background: #fff url(../images/fullVersionLine.jpg) no-repeat right 4px;
}
.cms-homepage-sv .main .col-main .textPage p.fullVersionLine a:hover { text-decoration: none; }





/*** End of styles for salesStaff module ***/

.termsPopUpContent {
	float: left;
	width: 100%;
	height: auto;
	padding: 0px 24px 0px 0px;
	margin: 0px 0px 0px 0px;
	box-sizing: border-box;
}







/* Default Checkout  styles*/

.checkout-onepage-index #main .mainContent h1 { }
#checkoutSteps { width: 100%; height: auto; padding: 0px; margin: 0px 0px 10px 0px; list-style-type:none; }
#opc-billing.section.allow.active .step-title a { color:#fff!important; }
.opc { position: relative; }
.pager { clear:inherit!important; float: right!important; }

.opc .step { clear: both; background: #fff; border: none; padding: 20px; position: relative; overflow: hidden; border: 1px solid #eaeaea; border-top: none; border-radius: 0px 0px 3px 3px; }

.opc .step-title { height: 41px; padding: 0px; margin: 0px 0px 0px 0px; background: #ededed; text-align: left; clear: both; border-radius: 3px 3px 0px 0px; }
.opc .step-title .number { float: left; width:41px; height:41px; line-height:41px; margin:0px 18px 0px 0px; padding:0px; font-size:18px; color:#fff; text-decoration:none; font-weight:normal; text-align: center; background:#d1d1d1; position: relative; border-radius: 3px 0px 0px 0px; }
.opc .step-title h2 { float: left; height: 41px; line-height:41px; padding:0px; margin: 0px 0px 0px 0px; color:#505050; font-size:20px; text-decoration:none; font-weight: normal; }
.opc .step-title a { float: right; display:none; color:#da2e2a; font-size:13px; line-height:41px; }

.opc .allow .step-title { background: #ededed; }
.opc .allow .step-title .number { color: #f1f1f1; background: #a1a1a1; }
.opc .allow .step-title h2 { }
.opc .allow .step-title a { display: block; }

.opc .active .step-title { background: #ededed; }
.opc .active .step-title .number { background: #8bc63e; color: #fff; }
.opc .active .step-title h2 { }

.opc .allow.active .step-title a { display: none; }

#checkoutSteps p { font-size: 14px; line-height: 1.5; }

#checkoutSteps .section { margin-bottom: 10px; }

.opc .step .tool-tip { right: 30px; }
.col2-set .col-1 { float: left; width: 48.5%; }
.col2-set .col-2 { float: right; width: 48.5%; }

#checkoutSteps.opc .editLink {
    float: right;
    width: auto;
    height: 40px;
    line-height: 40px;
    padding: 0px 40px 0px 0px;
    margin: 0px 10px 0px 0px;
    font-size: 12px;
    color: #808080;
    text-decoration: none;
    font-weight: normal;
    background: url(../images/checkoutMark.png) no-repeat right center;
    -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
}
#checkoutSteps.opc .editLink:hover { color: #7a4c9f; }

#checkoutSteps.opc .allow .editLink {  }
#checkoutSteps.opc .allow.active .editLink {  }


#checkoutSteps h3 {
    margin: 0px 0px 10px 0px;
    padding: 0px;
    color: #808080;
    font-size: 20px;
    line-height: 24px;
    font-weight: normal;
    text-decoration: none;
}
#checkoutSteps h4 {
    margin: 5px 0px 10px 0px;
    padding: 0px 0px 0px 0px;
    color: #4d4d4d;
    font-size: 14px;
    line-height: 18px;
    font-weight: normal;
    text-align: left;
    text-decoration: none;
}

#checkoutSteps .section .step .control input.radio { float: left; width: auto; height: auto; padding: 0px; margin: 3px 8px 5px 0px; }

#checkout-step-login .col2-set { clear: both; }



#checkoutSteps .inputHolder.email .validation-advice {
    float: left;
    width: 200px;
    height: auto;
    padding: 3px 5px 3px 5px;
    margin: 0px;
    font-size: 13px;
    line-height: 15px;
    color: #e12124;
    text-decoration: none;
    font-weight: normal;
    position: absolute;
    left: 122px;
    top: 0px;
    z-index: 10;
    border: 1px solid #e12124;
}
#checkoutSteps .inputHolder.pass .validation-advice {
    float: left;
    width: 200px;
    height: auto;
    padding: 3px 5px 3px 5px;
    margin: 0px;
    font-size: 13px;
    line-height: 15px;
    color: #e12124;
    text-decoration: none;
    font-weight: normal;
    position: absolute;
    left: 122px;
    top: 0px;
    z-index: 10;
    border: 1px solid #e12124;
}

#checkoutSteps .facebookLoginInfoText {
	float: left;
	width: 100%;
	height: auto;
	padding: 0px;
	margin: 0px 0px 0px 0px;
}
#checkoutSteps .facebookLoginInfoText p { font-size: 13px; line-height: 17px; }

#checkoutSteps .facebookLoginBtn {
	float: left;
	width: 100%;
	height: 53px;
	line-height: 53px;
	padding: 0px 0px 0px 30px;
	margin: -5px 0px 20px 0px;
	border-radius: 2px;
	background: #5070a9;
	color: #fff;
	font-size: 16px;
	text-align: center;
	font-weight: bold;
	text-decoration: none;
	position: relative;
	box-sizing: border-box;
	-webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
}
#checkoutSteps .facebookLoginBtn:hover { background: #6087cc; }

#checkoutSteps .facebookLoginBtn:before {
	content: '';
	width: 53px;
	height: 53px;
	padding: 0px;
	margin: 0px;
	background: #3c5b93 url(../images/facebookLoginIcon.png) no-repeat center center;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 20;
	-webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
}
#checkoutSteps .facebookLoginBtn:hover:before { width: 58px; }


#checkout-step-login .col2-set .form-list { margin: 10px 0px 10px 0px; padding: 0px 0px 0px 0px; }
#checkout-step-login .col2-set .form-list li { margin-left:0px; clear: both; }
#checkout-step-login .col2-set .form-list li label { font-size: 14px; }


#checkout-step-login .col2-set .forgotPass {
    float: left;
    width: auto;
    color: #161616;
    text-decoration: none;
    border-bottom: 1px solid #161616;
    -webkit-transition: all 0.2s linear;-moz-transition: all 0.2s linear;-o-transition: all 0.2s linear; transition: all 0.2s linear;
}
#checkout-step-login .col2-set .forgotPass:hover { border-bottom: 1px solid #fff; color: #b50007; }


select#billing-address-select { width: 725px !important; margin: 10px 0px 10px 0px !important; }
select#shipping-address-select { width: 725px !important; margin: 10px 0px 10px 0px !important; }

#checkoutSteps .linkBtnStyle {
	float: left;
	clear: both;
    width: auto;
    height: auto;
    padding: 0px 30px 0px 30px;
    outline: none;
    background: #8bc63e;
    font-size: 14px;
    line-height: 26px;
    color: #fff;
    border: none;
    border-radius: 3px 3px 3px 3px;
    cursor: pointer;
    text-decoration: none;
    -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
}
#checkoutSteps .linkBtnStyle:hover { background: #7a4c93; }
#checkoutSteps .linkBtnStyle:active {
	-webkit-transition: all 0.1s linear; -moz-transition: all 0.1s linear; -o-transition: all 0.1s linear; transition: all 0.1s linear;
	background: #7a4c93;
}

#checkoutSteps .or {
	float: left;
	width: auto;
	height: auto;
	padding: 0px;
	margin: 7px 0px 10px 95px;
	color: #808080;
	font-size: 14px;
	line-height: 16px;
	text-align: center;
	font-weight: normal;
	text-decoration: none;
}

#checkoutSteps .buttons-set button.button {
	clear: both;
    width: auto;
    height: auto;
    padding: 0px 30px 0px 30px;
    outline: none;
    background: #8bc63e;
    font-size: 14px;
    line-height: 26px;
    color: #fff;
    border: none;
    border-radius: 3px 3px 3px 3px;
    cursor: pointer;
    -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
}

#checkoutSteps .buttons-set button.button:hover {
	background: #7a4c93;
}

.checkout-onepage-index .back-link { float: right; width: auto; margin: 6px 0px -30px 0px!important; }

#checkoutSteps .buttons-set#billing-buttons-container button.button { }
#checkoutSteps .buttons-set#shipping-buttons-container button.button { }
#checkoutSteps .buttons-set#shipping-method-buttons-container button.button { }
#checkoutSteps .buttons-set#payment-buttons-container button.button {  }


#checkout-step-login .col2-set .col-2 #login-form fieldset {
    border:none;
    margin:0px;
    padding:0px;
}
#checkout-step-login .col2-set .col-2 #login-form fieldset h4 {
    margin-top:0px;
}
#checkout-step-login .col2-set .col-2 .buttons-set p.required {
    display:none;
}
#checkout-step-login .col2-set .col-2 .buttons-set {
    margin-top: 12px;
}
#checkout-step-login .col2-set .col-2 .buttons-set a.f-left {
    float: left;
    clear: both;
    width: auto;
    height: auto;
    padding: 0px;
    margin: -14px 0px 14px 0px;
    font-size: 14px;
    line-height: 16px;
    color: #7a4c93;
    text-decoration: none;
    font-weight: normal;
    -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
}
#checkout-step-login .col2-set .col-2 .buttons-set a.f-left:hover { color: #808080; }



#checkoutSteps ul.ul {
    margin-top:10px;
    margin-bottom:10px;
    margin-left:0px;
    padding-left:0px;
}
#checkoutSteps #checkout-step-login ul.ul { margin-bottom: 20px; }

#checkoutSteps ul.ul li {
    background: url(../images/textPageBullets.jpg) no-repeat 20px 10px;
    color: #808080;
    display: block;
    font-size: 14px;
    line-height: 18px;
    font-weight: normal;
    margin-left: 0px;
    padding: 2px 0px 2px 30px;
    text-decoration: none;
}

#checkoutSteps .form-list ul li#register-customer-password .inputHolder .input-text[type=password] { }

#checkoutSteps .form-list ul li .inputHolder.selectHolder .validation-advice { right: 18px; }

#checkoutSteps .inputHolder.wideSelectStyle { }
#checkoutSteps .inputHolder.wideSelectStyle select { width: 600px; margin: 10px 0px 10px 0px; }

#checkoutSteps .checkout-onepage-index .buttons-set { position: relative; }

#checkoutSteps #co-billing-form fieldset { padding: 0px; margin: 0px; border: none; }

#checkoutSteps #co-billing-form ul.form-list { float: left; width: 100%; padding: 0px 0px 0px 0px; }
#checkoutSteps #co-billing-form ul li { float: left; width: 100%; }

#checkoutSteps #co-billing-form ul.form-list ul { float: left; width: 100%; padding: 0px 0px 0px 0px; }
#checkoutSteps #co-billing-form ul.form-list ul li { float: left; width: 334px; margin-right: 55px; }
#checkoutSteps #co-billing-form ul.form-list ul li.wide { float: left; width: 100%; margin-right: 0px; }

#checkoutSteps #co-billing-form input.radio { float: left; margin: 5px 6px 4px 0px; }
#checkoutSteps #co-billing-form input.checkbox { float: left; margin: 4px 6px 0px 0px; }
#checkoutSteps #co-billing-form label.checkboxLabel { float: left; width: auto; margin: 4px 0px 0px 0px; }

#checkoutSteps #co-shipping-form input.radio { float: left; margin: 5px 6px 4px 0px; }
#checkoutSteps #co-shipping-form input.checkbox { float: left; clear: both; margin: 4px 6px 0px 0px; }
#checkoutSteps #co-shipping-form label.checkboxLabel { float: left; width: auto; margin: 4px 0px 0px 0px; }

#checkoutSteps .input-box { position: relative; }
#checkoutSteps .input-box.wideHolder { width: 654px; }
#checkoutSteps #shipping-new-address-form { width: 100%; }
#checkoutSteps #shipping-new-address-form .input-box.wideHolder { width: 673px; }

#checkoutSteps #login-form {
	float: left;
	width: 300px;
	height: auto;
	padding: 0px;
	margin: 0px;
}

#checkoutSteps #login-form label {
    float: left;
    width: 100%;
    height: auto;
    padding: 0px;
    margin: 0px 0px 10px 0px;
    font-size: 14px;
    line-height: 16px;
    color: #808080;
    text-decoration: none;
    font-weight: normal;
}
#checkoutSteps #login-form label span.star { }

#checkoutSteps #co-billing-form label {
    float: left;
    width: 100%;
    height: auto;
    padding: 0px;
    margin: 0px 0px 10px 0px;
    font-size: 14px;
    line-height: 18px;
    color: #808080;
    text-decoration: none;
    font-weight: normal;
}
#checkoutSteps #co-billing-form label em { color: #ff0000; }

#checkoutSteps #co-billing-form li.control label { width: auto; margin: 3px 0px 3px 0px; }
#checkoutSteps #co-billing-form ul.form-list ul li.wide input.input-text { width: 662px; margin-right: 0px; }

#checkoutSteps #co-shipping-form label {
    float: left;
    width: 100%;
    height: auto;
    padding: 0px;
    margin: 0px 0px 10px 0px;
    font-size: 14px;
    line-height: 18px;
    color: #676767;
    text-decoration: none;
    font-weight: normal;
}
#checkoutSteps #co-shipping-form label em { color: #ff0000; }
#checkoutSteps #co-shipping-form li.control label { width: auto; margin: 3px 0px 3px 0px; }
#checkoutSteps #co-shipping-form ul.form-list ul li.wide input.input-text { width: 662px; margin-right: 0px; }

#checkoutSteps select { width: 292px; }

#checkoutSteps .buttons-set {
    clear: both;
    height: auto;
    margin: 10px 0px 0px 0px;
    padding: 15px 0px 0px 0px;
    border-top: 1px solid #eaeaea;
    text-align: right;
    position: relative;
}
#checkoutSteps .buttons-set button.button { float: left; }
#checkoutSteps .buttons-set p.required { display: none; }

#checkoutSteps #checkout-step-login .buttons-set { border-top: none; margin-top: 0px; padding-top: 0px; max-width: 290px; }
#checkoutSteps #checkout-step-login .buttons-set button.button { float: right; margin-top: -30px;}

#checkoutSteps .buttons-set .backLink {
    float: right;
    width: auto;
    height: 25px;
    line-height: 25px;
    padding: 0px 0px 0px 52px;
    margin: 5px 0px 5px 0px;
    font-size: 16px;
    color: #ed1c24;
    font-weight: normal;
    text-decoration: none;
    background: url(../images/backBtnIcon.png) no-repeat 18px 2px;
    -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out;
}
#checkoutSteps .buttons-set .backLink:hover { background-position: 8px 2px; padding: 0px 0px 0px 45px; opacity: 0.7; }


#checkout-step-shipping_method dl.sp-methods {
    float: left;
    width: 100%;
    height: auto;
    padding: 0px;
    margin: 0px 0px 15px 0px;
}

#checkout-shipping-method-load dt {
    font-size: 14px;
    line-height: 16px;
    color: #333;
    font-weight: normal;
}
#checkout-shipping-method-load dd, #checkout-shipping-method-load dd ul {
    margin-left:0px;
    padding-left:0px;
    margin-top:7px;
    margin-bottom:7px;
}
#checkout-shipping-method-load dd ul input {
    float: left;
    margin: 6px 6px 0px 0px;
}

#checkoutSteps #opc-shipping_method dl.sp-methods dt {
    display: none;
}
#co-shipping-method-form dl dd ul li label {
    color:#808080;
    font-size:14px;
    line-height:25px;
}

#co-shipping-method-form dl dd ul li label.label_freeshipping_freeshipping .price {
	display: none;
}

#co-payment-form fieldset {
    border:none;
    margin:0px;
    padding:0px;
}
#co-payment-form dt {
    color:#808080;
    font-size:14px;
    line-height:25px;
}
#co-payment-form dt img.payPalIMG { margin: 0px 0px -4px 0px; }

#co-payment-form dt img.boricaIMG { margin: 0px 0px -9px 0px; }

#co-payment-form dl dt {
	float: left;
	width: 100%;
    margin-left:0px;
    padding-left:0px;
    margin-top:7px;
    margin-bottom:7px;
}
#co-payment-form dd {
	float: left;
	width: 100%;
	box-sizing: border-box;
    margin-left:0px;
    padding-left:18px;
    margin-top:0px;
    margin-bottom:0px;
}
#co-payment-form dl dt input {
    float: left;
    margin: 6px 6px 0px 0px;
}
#co-payment-form dd .bgpayments_borica-instructions-content strong { font-weight: 700; }


#payment-buttons-container .required { display:none; }

.checkout-onepage-index .data-table {
    border-spacing: 0px;
    empty-cells: show;
    font-size: 100%;
    margin-bottom: 0;
    margin-top: 15px;
    width: 100%;
    border: none;
}
.checkout-onepage-index .data-table.totals { display: block; float: right; width: 300px; margin: 0px 0px 0px 0px; padding: 10px 0px 10px 0px; background: #fff; border-radius: 0px; overflow: hidden; }
.checkout-onepage-index .data-table.totals th { width: 130px; border: none; text-align: right; padding: 10px 0px 10px 0px; color: #000; font-size: 14px; line-height: 18px; font-weight: normal; text-transform: none; border-bottom: 1px solid #dbdbdb; }
.checkout-onepage-index .data-table.totals td { width: 180px; border: none; text-align: right; padding: 10px 0px 10px 0px; color: #000; font-size: 14px; line-height: 18px; font-weight: normal; text-transform: none; border-bottom: 1px solid #dbdbdb; }
.checkout-onepage-index .data-table.totals .totalCartPrice { }
.checkout-onepage-index .data-table.totals .totalCartPrice th { border-top: 2px solid #dbdbdb; border-bottom: none; color: #de0505; font-size: 14px; line-height: 18px; }
.checkout-onepage-index .data-table.totals .totalCartPrice td { border-top: 2px solid #dbdbdb; border-bottom: none; }
.checkout-onepage-index .data-table.totals .totalCartPrice td .price { color: #de0505; font-size: 30px; line-height: 32px; }

.checkout-onepage-index .data-table th {
    height: auto;
    margin: 0px;
    padding: 8px 0px 8px 0px;
    color: #808080;
    font-size: 16px;
    line-height: 20px;
    font-weight: normal;
    text-align: left;
    text-decoration: none;
    border-bottom: 1px solid #e5e5e5;
}
.checkout-onepage-index .data-table th.a-center { text-align: center; }

.checkout-onepage-index .data-table td {
    height: auto;
    margin: 0px;
    padding: 8px 0px 8px 0px;
    text-align: center;
    font-size: 14px;
    font-weight: normal;
    text-decoration: none;
    color: #676767;
    border-bottom: 1px solid #e5e5e5;
}
.checkout-onepage-index .data-table td span.cart-price {
    margin-left: 0;
    margin-top: 0;
    text-align: center;
}
.checkout-onepage-index .data-table td span.cart-price .price {
    margin-left: 0;
    margin-top: 0;
    text-align: center;
}
.checkout-onepage-index .data-table td span.price {
    margin-left: 0;
    margin-top: 0;
    text-align: right;
    color: #c03535;
    font-size: 14px;
    line-height: 16px;
    font-weight: normal;
    letter-spacing: -0.5px;
}

.checkout-onepage-index .data-table td span.nobr {
    margin-left: 0;
    margin-top: 0;
    text-align: center;
}
.checkout-onepage-index .data-table th span.nobr {
    margin-left: 0;
    margin-top: 0;
    text-align: center;
}
.checkout-onepage-index .data-table td span.nobr a { color:#000; }
.checkout-onepage-index .data-table td span.nobr a:hover { text-decoration:none; }
.checkout-onepage-index .data-table td span.nobr a.link-reorder { color:#777; }
.checkout-onepage-index .data-table .odd { }
.checkout-onepage-index .data-table .even { }

.checkout-onepage-index .data-table h3.product-name {
    background: none !important;
    color: #676767 !important;
    font-size: 14px !important;
    line-height: 16px !important;
    text-decoration: none !important;
    font-weight: normal !important;
    padding: 5px 0px 5px 0px !important;
    margin: 0px !important;
    border: none !important;
    text-align: left !important;
    text-transform: none !important;
}
.checkout-onepage-index .data-table h3.product-name a { color: #4d4d4d !important; text-decoration: none !important; }

.checkout-onepage-index .data-table h3.product-name a:hover { color: #cc1b18 !important; }

.checkout-onepage-index .data-table .description {
    background: none !important;
    color: #333 !important;
    font-size: 12px !important;
    text-decoration: none !important;
    font-weight: 300 !important;
    line-height: 16px !important;
    padding: 5px 0px 5px 10px !important;
    margin: 2px 0px 2px 0px !important;
    border: none !important;
    text-align: left;
}
.checkout-onepage-index .data-table dl.item-options {
    float: left;
    margin: 0px 0px 5px 0px;
}
.checkout-onepage-index .data-table dl.item-options dt { float:left; font-weight: 400; }
.checkout-onepage-index .data-table dl.item-options dd { float:left; margin: 0px 4px 0px 4px; font-weight: 300; }

.checkout-onepage-index .data-table .a-center,
.checkout-onepage-index .data-table .a-right {
    text-align:center;
}
.checkout-onepage-index .data-table tfoot .a-right {
    padding-top: 5px;
    padding-right: 10px;
    text-align:right!important;
}
.checkout-onepage-index .data-table tfoot .a-right.last {
    padding-right: 0px;
    text-align: center;
}
.checkout-onepage-index .data-table tfoot .a-right.last span { display: block; width: 100%; text-align: center; }

.checkout-onepage-index .data-table tfoot .a-right.last .price { font-size: 18px; font-weight: bold; color: #2e2e2e; }
.checkout-onepage-index .data-table tfoot .a-right.last .price sup { font-size: 10px; }
.checkout-onepage-index .data-table tfoot .a-right.last .price span.currency { display: inline; font-size: 12px; }

#checkoutSteps .buttons-set { position: relative; }


#review-buttons-container { margin-top:25px; margin-bottom: 20px; line-height: 42px; }
#review-buttons-container p { text-decoration:none; }
#review-buttons-container p a { color:#777; padding-left:10px; text-decoration: none; transition: all 0.2s linear 0s; }
#review-buttons-container p a:hover { color: #111; }
#review-buttons-container.buttons-set .button { float: right!important; width: 322px !important; }


#review-buttons-container.buttons-set .f-left { float: left; margin-top: 12px; margin-bottom: -26px; font-size: 14px; }

#checkout-review-submit { float: left; width: 100%; position: relative; z-index: 10; }
#checkout-review-submit #checkout-agreements { float: right; width: 100%; margin: 5px 0px 0px 0px; }
#checkout-review-submit #checkout-agreements input.checkbox { float: left; height: auto; margin: 2px 6px 0 0; padding: 0; width: auto; }
#checkout-review-submit #checkout-agreements .checkboxLabel { color:#333; float: left; font-size:14px; font-weight:normal; height:auto; line-height:18px; margin:0; padding:0; text-decoration:none; width: auto; }
#checkout-review-submit #checkout-agreements .checkboxLabel a { color: #de0505; text-decoration: underline; transition: all 0.2s linear 0s; }
#checkout-review-submit #checkout-agreements .checkboxLabel a:hover { color: #777; }

#checkoutSteps .termsCheckboxRight {
	float: right;
	width: auto;
	height: auto;
	padding: 0px;
	margin: 0px 10px 0px 0px;
}
#checkoutSteps .orderCommentBox {
	float: left;
	width: 400px;
	height: auto;
	padding: 0px;
	margin: 0px 0px 0px 0px;
	position: absolute;
	top: -245px;
	left: 0px;
}
#checkoutSteps .orderCommentBox .title {
	float: left;
	width: 100%;
	height: auto;
	padding: 0px;
	margin: 0px 0px 10px 0px;
	font-size: 16px;
	line-height: 18px;
	color: #808080;
	text-decoration: none;
	font-weight: normal;
}
#checkoutSteps .orderCommentBox textarea {
	height: 120px;
	width: 100%;
	border: 1px solid #ededed;
	border-radius: 3px;
	color: #949494;
	float: left;
	line-height: 27px;
	margin: 0 0 15px;
	outline: medium none;
	overflow: hidden;
	padding: 0 8px;
	resize: vertical;
	box-sizing: content-box;
}

#checkoutSteps .orderCommentBox textarea:focus { border: 1px solid #7a4c93; }

#shipping-new-address-form fieldset { border:none; margin:0px; padding:0px; }
#shipping-new-address-form .customer-name .input-text { }

#shipping-new-address-form .fields { float: left; width: 334px; margin-right: 55px; }
#shipping-new-address-form .wide { float: left; width: 100%; margin-right: 0px; }

#shipping-buttons-container {
    border-top: 1px solid #e6e6e6;
    clear: both;
    margin: 15px 0px 0px 0px;
    padding: 10px 0px 0px 0px;
    text-align: left;
}
#shipping-buttons-container p.required { display: none; }
#shipping-buttons-container.buttons-set .button { }
#shipping-buttons-container.buttons-set .back-link { float: right; line-height: 35px; }

#shipping-buttons-container.buttons-set .back-link a {  }

#checkout-progress-wrapper {
    float: right;
    width: 100%;
    height: auto;
    margin: 10px 0px 0px 0px;
    padding: 0px;
    border: none;
    border-radius: 0px;
    overflow: hidden;
}
#checkout-progress-wrapper .block-progress { border: 0 none; margin: 0; }

#checkout-progress-wrapper .block-progress .block-title {
    background: none;
    margin: 0px 0px 0px 0px;
    padding: 7px 0px 0px 0px;
    border: none;
    text-align: center;
}
#checkout-progress-wrapper .block-progress .block-title strong span {
    font-size: 14px;
    line-height: 16px;
    color: #000;
    text-transform: uppercase;
    font-weight: 300;
    text-align: center;
    text-decoration: none;
}
#checkout-progress-wrapper .block-progress .block-content dl { margin: 10px 0px 0px 0px; }

#checkout-progress-wrapper .block-progress dt {
    background: #ececec;
    border: none;
    color: #000;
    font-size: 12px;
    line-height: 14px;
    font-weight: 500;
    text-align: left;
    position: relative;
    margin: 0px 0px 3px 0px;
    padding: 8px 20px 8px 20px;
}
#checkout-progress-wrapper .block-progress dt.complete { margin: 0px; }

#checkout-progress-wrapper .block-progress dd {
    background: #f6f6f6;
    margin: 0px 0px 0px 0px;
    padding: 15px 18px 15px 18px;
    border: 1px solid #ececec;
    border-top: none;
}
#checkout-progress-wrapper .block-progress dd.complete { }
#checkout-progress-wrapper .block-progress p { margin: 0; }

#checkout-progress-wrapper .block-progress .cards-list dt {
    background: none;
    border: 0 none;
    color: inherit;
    font-size: 12px;
    margin: 5px 0;
    padding: 0;
}
#checkout-progress-wrapper .block-progress .cards-list dd {
    border: 0 none;
    margin: 0;
    padding: 0;
}
#checkout-progress-wrapper .block-progress .cards-list .info-table th {
    font-weight: normal;
}
#checkout-progress-wrapper .block-progress dt.complete a {
    font-size: 12px;
    line-height: 14px;
    color: #da2e2a;
    font-weight: normal;
    text-decoration: underline;
    -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
}
#checkout-progress-wrapper .block-progress dt.complete a:hover { color: #000; }

#checkout-progress-wrapper .block-progress dt.complete .changelink .separator { }

#checkout-progress-wrapper .block-content address { color: #333; font-size: 12px; line-height: 15px; }


.checkout-onepage-success .textPage h1 { margin-top: 20px !important; }
.checkout-onepage-success .textPage .buttons-set button.button { }
.checkout-onepage-success .textPage .buttons-set { margin: 20px 0px 30px 0px; }



#checkoutSteps .please-wait {
    width: 45px;
    height: 45px;
    padding: 0px;
    margin: 0px 0px 0px 0px;
    background:  url(../images/preloader-45x45.gif) no-repeat left top;
    text-indent: -1000;
    color: #fff;
    font-size: 1px;
    line-height: 1px;
    text-align: center;
    position: absolute;
    left: 170px;
    top: 17px;
    z-index: 20;
}
#checkoutSteps #review-please-wait.please-wait { top: 20px; right: 345px !important; left: auto; }

#checkoutSteps .please-wait img { display: none !important; }

#checkout-step-review .agreement {
    float: right;
    width: auto;
    height: auto;
    padding: 0px;
    margin: -26px 120px 0 0;
}
#checkout-step-review .agreement #terms {
    float: left;
    margin-right: 5px;
    margin-top: 9px;
}
#checkout-step-review .agreement .terms {
    color: #222;
    float: left;
    font-size: 13px;
    line-height: 20px;
    margin: 6px 10px 0 0;
    width: auto;
}
#checkout-step-review .agreement .requiredInfo a {
    border-bottom: 1px solid #222;
    color: #222;
    font-size: 12px;
    text-decoration: none;
    transition: all 0.2s linear 0s;
}
#checkout-step-review .agreement .requiredInfo a:hover { color: #9c8b6f; }

#checkoutSteps .commentBox {
    float: left;
    width: 390px;
    height: auto;
    padding: 12px 20px 10px 20px;
    margin: 30px 0px 10px 0px;
    background: #ececec;
    border: none;
    border-radius: 20px;
}
#checkoutSteps .commentBox span.label {
    float: left;
    width: 100%;
    height: auto;
    padding: 0px;
    margin: 0px 0px 5px 0px;
    font-size: 14px;
    line-height: 16px;
    color: #4d4d4d;
    text-decoration: none;
    font-weight: normal;
}
#checkoutSteps .commentBox textarea {
    width: 390px;
    height: 90px;
    background: none;
    border: none;
}

#checkoutSteps .validation-advice {
    float: left;
    width: 100%;
    height: auto;
    padding: 5px 0px 5px 0px;
    margin: -7px 0px 10px 0px;
    font-size: 13px;
    line-height: 14px;
    color: #ec0f0f;
    text-align: left;
    font-weight: normal;
    text-decoration: none;
}
#checkoutSteps .input-box.pass .validation-advice { bottom: -29px; }

#main .my-account .facebookLoginBtn {
	float: left;
	width: 300px;
	height: 53px;
	line-height: 53px;
	padding: 0px 0px 0px 0px;
	margin: 10px 0px 10px 0px;
	border-radius: 2px;
	background: #5070a9;
	color: #fff;
	font-size: 16px;
	text-align: center;
	font-weight: bold;
	text-decoration: none;
	position: relative;
	-webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
}
#main .my-account .facebookLoginBtn:hover { background: #6087cc; }

#main .my-account .facebookLoginBtn:before {
	content: '';
	width: 53px;
	height: 53px;
	padding: 0px;
	margin: 0px;
	background: #3c5b93 url(../images/facebookLoginIcon.png) no-repeat center center;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 20;
	-webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
}
#main .my-account .facebookLoginBtn:hover:before { width: 58px; }


#checkoutSteps .invoiceFieldsCheckbox .validation-advice { width: 100%; }

/*.invoiceFieldsWrapper { float: left; width: 100% !important; }
.invoiceFields { width: 100% !important; }
.invoiceFieldsCheckbox { float: left; width: 100%; margin: 0px 0px 10px 0px !important; }
.invoiceFieldsCheckbox .checkbox-box { float: left; width: 100% !important; }
.invoiceFieldsCheckbox input.checkbox { float: left; width: auto !important; margin: 3px 6px 0px 0px !important; }
.invoiceFieldsCheckbox .checkbox-box label { width: auto !important; }
.invoiceFields .checkbox-box { float: left; width: 100%; margin: 0px 0px 10px 0px; }
.invoiceFields .checkbox-box input.checkbox { float: left; width: auto !important; margin: 3px 6px 0px 0px !important; }
.invoiceFields .checkbox-box label.invoiceLabel { width: auto !important; }*/
.account-create .invoiceFieldsWrapper { float: left; width: 100%; margin: 0; padding-left: 0; box-sizing: border-box; }

.account-create .invoiceFields { float: left; width: 100%; margin-top: 10px; }
.account-create .invoiceFields .input-text {
    float: left;
    width: 270px;
    height: 27px;
    line-height: 27px;
    border: 1px solid #ebe9e9;
    border-radius: 3px;
    margin: 0px 0px 10px 0px;
    padding: 0px 10px 0px 10px;
    font-family: 'PT Sans', Arial, sans-serif;
    font-size: 13px;
    text-decoration: none;
    font-weight: normal;
    color: #808080;
}
.account-create .invoiceFields label {
    float: left;
    width: 80px;
    height: 29px;
    line-height: 29px;
    text-align: right;
    padding: 0px;
    margin: 0px 10px 10px 0px;
    color: #808080;
    font-size: 14px;
    text-decoration: none;
    font-weight: normal;
}
.account-create .invoiceFields label.twoRows { line-height: 16px; }
.account-create .invoiceFields label em { color: #f11d2f; font-size: 14px; padding-right: 5px; }
.account-create .checkbox-box input {
	float: left;
	width: auto;
	height: auto;
	padding: 0px;
	margin: 3px 5px 0px 90px;
}
.account-create .checkbox-box label {
	float: left;
	width: 268px;
	color: #808080;
	font-size: 12px;
	line-height: 18px;
	text-align: left;
	text-decoration: none;
	font-weight: normal;
	padding: 0px;
	margin: 0px;
}
.customer-account-edit .invoiceFieldsWrapper {
	float: left;
	width: 450px;
	margin-top: 10px;
	padding-left: 0;
	line-height: 18px !important;
}
.customer-account-edit .checkbox-box input { float: left; padding: 0px; margin: 0 6px 0 0; }
.customer-account-edit .checkbox-box label {
    display: block;
    color: #808080;
    font-size: 14px;
    font-weight: normal;
    line-height: 14px;
    margin: 0 0 7px;
    padding: 0;
    text-decoration: none;
}
#checkoutSteps .invoiceFieldsWrapper .checkbox-box input { margin-left: 0; }
#checkoutSteps #co-billing-form ul.form-list ul li.checkbox-box { width: 100%; margin-right: 0; }
#checkoutSteps .invoiceFields { float: left; width: 334px; margin-right: 55px; }
#checkoutSteps #co-billing-form li.control .invoiceFields label { width: 100%; margin: 0 0 10px; }



.ubbReceiptPage .info {
	float: left;
	width: 50%;
	height: auto;
	padding: 0px;
	margin: 15px 0px 0px 0px !important;
}

.ubbReceiptPage .btnCheckout {
	float: right;
	width: auto;
	height: 50px;
	line-height: 50px;
	padding: 0px 30px 0px 30px;
	margin: 0px;
	background: #ed1c24;
	border-radius: 2px;
	border: none;
	font-family: 'ArialBG', Arial, sans-serif;
	font-size: 16px;
	color: #fff !important;
	font-weight: bold;
	text-align: center;
	text-decoration: none !important;
	-webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
}
.ubbReceiptPage .btnCheckout:hover { background: #ff000a; }
.ubbReceiptPage .btnCheckout:active {
	-webkit-transition: all 0.1s linear; -moz-transition: all 0.1s linear; -o-transition: all 0.1s linear; transition: all 0.1s linear;
	background: #c90d15;
}

.checkout-onepage-index input.input-text {
	border: 1px solid #ededed;
	border-radius: 3px;
	color: #949494;
	float: left;
	height: 27px;
	line-height: 27px;
	margin: 0 0 15px;
	outline: medium none;
	overflow: hidden;
	padding: 0 8px;
	width: 272px;
	box-sizing: content-box;
}

.checkout-onepage-index input.input-text:focus{ border: 1px solid #7a4c93; }
.checkout-onepage-index input.input-text.validation-failed { background: #ffe5e5; border: 1px solid #eb340a; }
.checkout-onepage-index input.input-text.validation-failed:focus { background: #ffe5e5; border: 1px solid #eb340a; }

.checkout-onepage-index select{
	border: 1px solid #ededed;
	border-radius: 3px;
	color: #949494;
	float: left;
	height: 29px;
	line-height: 27px;
	margin: 0 0 15px;
	outline: medium none;
	overflow: hidden;
	padding: 4px 5px 4px 8px;
	width: 288px;
}






#checkout-step-shipping ul.form-list { padding: 0px 0px 0px 0px; }
#checkout-step-shipping ul.form-list ul { padding: 0px 0px 0px 0px; }

#checkout-review-table-wrapper {
	z-index: 20;
	position: relative;
}

.totalWrapper {
	float: right;
	width: 300px;
	height: auto;
	padding: 20px 20px 20px 20px;
	margin: 10px 0px 10px 0px;
	border: 1px solid #ebebeb;
	border-radius: 3px;
	z-index: 20;
	box-sizing: border-box;
}

.totalWrapper label {
	float: left;
	width: 50%;
	height: auto;
	padding: 0px 0px 0px 0px;
	margin: 6px 0px 6px 0px;
	box-sizing: border-box;
}

.totalWrapper span {
	float: left;
	width: 50%;
	height: auto;
	padding: 0px 0px 0px 0px;
	margin: 6px 0px 6px 0px;
	color: #c03535;
	text-align: right;
	box-sizing: border-box;
}

.totalWrapper .line1 {
	float: left;
	width: 100%;
	height: 1px;
	padding: 0px;
	margin: 10px 0px 10px 0px;
	background: #ebebeb;
}

/* End ot default checkout styles */

/*GDPR styles*/
.terms-popup { float: left; width: 560px; height: 600px; padding: 10px; background: #fff; overflow-y: scroll; }
.account-create .checkbox-content input { float: left; margin: 2px 5px 0 90px; clear: left; }
.account-create .checkbox-content label { float: left; width: 268px; color: #808080; font-size: 12px; line-height: 18px; text-align: left; text-decoration: none; font-weight: normal; padding: 0px; margin: 0px; }
.checkbox-content label a { color: #7a4c93; }
.gdpr-info { float: left; width: 100%; padding-left: 20px; margin-bottom: 10px; box-sizing: border-box; font-size: 12px; }
.main .col-main .gdpr-info p { font-size: 12px; line-height: 16px; margin-bottom: 0; }
.account-create .gdpr-info { clear: left; width: 370px; padding-left: 108px; }
.checkbox-box { float: left; width: 100%; }
.footerNewsLetterBox .checkbox-box { margin-top: 10px; }
.checkbox-box input { float: left; width: auto !important; height: auto !important; margin-right: 10px;}
.checkbox-box label { float: left; width: auto !important; height: auto !important; max-width: 85%; line-height: 20px !important; text-align: left !important; }
#contactForm .checkbox-box input { margin: 3px 10px 0 0; }
.termsCheckboxRight li { list-style: none; }
.termsCheckboxRight li label a { color: #7a4c93; }
.my-account .button { float: left; width: auto; height: 33px; line-height: 31px; padding: 0px 12px 2px 12px; margin: 0; color: #fff; font-size: 16px; text-decoration: none; font-weight: normal; background: #7a4c93; border-radius: 3px; overflow: hidden; cursor: pointer; border: none; outline: none; font-family: 'PT Sans', Arial, sans-serif; box-sizing: border-box; }
.button.right { float: right; }
.back-link,
.link-remove { color: #7a4c93; }