/* Eric Meyer's CSS Reset */
html, body, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* End of Eric Meyer's CSS Reset */

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
	display: block;
}
body {
	font: 12px/18px Arial, sans-serif;
	width: 100%;
	background: url('bg.jpg') repeat-y center white;
	background-size: 1920px 45px;
}

a { color: #e8256f; text-decoration: none }
h1, h2, h3 { color: #e8256f }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  MAIN LAYOUT ~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.header-wrapper { background: url('bg-top.jpg') center top no-repeat; background-size: 1920px 152px; height: 150px; color: white; }
/* .indexPage .header-wrapper { background-image: url("bg-top.jpg"); } */
.wrapper { background: url('bg-wrapper.jpg') repeat-y;	background-position: top center; background-size: 1920px 30px; clear: both;}

#falban-top { width: 100%; height: 12px; background: url('falbanka-page.jpg') left top no-repeat; 	background-position: top center; background-size: 1920px 12px;}

.content {  background-color: white; }
.header, .content, .footer, .menu, .footer-menu { width: 990px;	margin: 0 auto; }
.header { height: 102px; background: url('bg-top2.jpg') repeat left top; }
.content { min-height: 540px; position: relative; background-color: white; padding-bottom: 70px }



/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  FOOTER ~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.footer-menu { padding: 10px 0; color: white; font-family: Open Sans; }
.footer-menu h3 {color: white; font-size: 14pt; font-weight: normal; margin-bottom: 18px }
.footer { padding: 2px 0 12px 0;  color: white }
.footer-top { background: url('bg-footer-top.jpg') no-repeat; background-position: top center; width: 100%;	height: 10px; }
.footerAd { margin-top: 15px }
.footer .footerAd p { float: none; color: #999 }
.footer-wrapper { margin-top: 30px;	background: url('bg-footer-menu.jpg') repeat-y;	background-position: top center; background-size: 1920px 31px; }
.footer-bottom-wrapper { background: url('bg-footer-down.jpg') repeat-y; background-position: top center; background-size: 1920px 43px; }
.footer ul { float: right; }

.header-wrapper a, .footer-wrapper a { color: #fff }


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  MENU ~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.menu { background: url('bg-menu.jpg') repeat-x left top; }

.menu ul { list-style-type: none }
.menu > ul > li { float: left; padding: 2px 20px; }
.menu { font-family: 'Open Sans', sans-serif; padding-left: 30px }

.menu > ul > li { padding: 0; position: relative; background: none; }

.menu > ul > li > div > a { font-family: 'Open Sans' !important; font-style: normal; font-weight: 700; text-transform: uppercase; font-size: 11pt; display: block; padding: 17px 16px 10px /* 18px 16px 17px */ }
.menu > ul > li > div > a:hover, .menu > ul > li > div > a.hover { background: url('bg-menu-hover.jpg') repeat-x; padding: 20px 16px 10px; text-decoration: none }
.menu > ul > li.spacer { width: 1px; background-color: white; padding: 0; height: 16px; margin: 18px 20px 10px; }

.menu .submenu { border: solid 3px #7d45a7; color: #999; padding-top: 20px; background-color: white; position: relative }
.menu .submenu2 { position: absolute; left: -60px; top: 40px; width: 807px; color: #999; padding: 20px 0 0; z-index: 1000; display: none; }

.menu .submenu2.lang-panel { width: 566px }
.menu .submenu2.narrow-panel { width: 559px }
.menu .emblem { height: 47px; width: 100%; background: url('emblem.jpg') no-repeat; background-size: 100% 47px; position: absolute; left: 0; top: 47px; z-index: 1001; display: none; }
.menu .emblem img { margin: 10px auto 0; display: block; }

.menu .submenu ul { display: block; list-style-type: circle; width: 200px; float: left; margin: 0; padding: 16px 24px;}
.menu .submenu ul li { background: url('dots-small.jpg') repeat-x bottom; padding: 10px 0  }
.menu .submenu a {
	font-size: 13pt; font-family: 	font-family: 'Open Sans' !important;
	font-style: normal;
	font-weight: 300;
	color: #333;
	padding-left: 18px;
	background: url('menu-item-dot.png') no-repeat left;
}

.menu .submenu .product.menu-product { width: 305px; background: url('menu-product-left-bg.jpg') left center no-repeat white; text-align: left; position: absolute; bottom: 0; right: 0; top: 25px; margin: 0; }

.menu .submenu .product.menu-product h2 a { font-size: 18pt; padding: 0; color: #7d45a7; line-height: 24px }
.menu .submenu .menu-product a { background: none }
.menu .submenu .product.menu-product p.price { margin-top:20px }
.menu .submenu .product.menu-product .lab { text-align: left; z-index: 1002; position: absolute; left: 5px; top: 0 }
.menu .submenu .product.menu-product .lab .button { float: left; font-size: 11pt; margin-top: 2px}
.menu .submenu .product.menu-product .lab .button a { font-size: 9pt }
.menu .submenu .product.menu-product .spec-img { position: absolute; bottom: 0; right: 0; top: 20px; padding: 0; margin: 0; overflow: hidden; width: 268px; z-index:1001 }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  SLIDER ~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.nivo-controlNav { position: absolute; z-index: 3001; top: 450px; left: 137px; text-align: center; padding: 20px 0; } 
.nivo-controlNav a { display:inline-block;	width:22px;	height:22px; background:url(bullets2.png) no-repeat; text-indent:-9999px; border:0;	margin: 0 2px; }
.nivo-controlNav a.active { background-position:0 -22px; }

.slider-wrapper { background: url('bg-slider.jpg') center top no-repeat; background-size: 1920px 554px; height: 554px; color: white; padding: 0; }
.slider-inner-wrapper {	width: 990px; margin: 0 auto; height: 552px; overflow: hidden; position: relative }
.slider-inner-wrapper img { border: none }

.slider-inner-wrapper #slider-top { width: 990px; height: 13px; background: url('falbanka-top2.png') left bottom no-repeat; position:absolute; left:0; top:0; z-index:13 }
.slider-inner-wrapper #slider-bottom { width: 990px; height: 10px; background: url('falbanka-bottom.png') left bottom no-repeat; position:absolute; left:0; bottom:0; z-index:13 }

#nivo-slider { height: 552px; width: 990px; }
.main-slider { height: 552px; width: 990px; margin: 0 auto; padding: 0; }





h2 { font-size: 13pt;}


#cartInfo { padding: 16px 20px; float: left; margin: 20px 0 0 10px; }
#cartInfo #basket { background: url('basket.jpg') left center no-repeat; padding-left: 46px; float: left; width: 100px; text-decoration: none; color: white; line-height: 15px; font-size: 11px; padding-top:3px }

.footer p.copy, .footer ul.small-menu { margin: 5px 0 0; line-height: 16px}
ul.small-menu { list-style-type: none; float: right; text-align: right; margin: 20px 0 0 0; }
ul.small-menu li { float: left; padding: 0px 14px; border-left: solid 1px white; color: white; background: none; font-size: 12px; line-height: 12px}
ul.small-menu li a { padding: 0; }
ul.small-menu li:FIRST-CHILD { border-left: none }

.footer p { float: left }

.dot-spacer { background: url('dots.jpg') left center repeat-x; height: 6px; width: 100%; margin: 10px 0; }
#payments-bar { background: url('../../../images/payments-bar.jpg') left bottom no-repeat; padding-bottom: 33px; position: absolute; bottom: 13px; left: 0; width: 100% }
.category-menu { width: 245px; float: left}
.category-menu a { 	font-family: 'Open Sans' !important; font-style: normal; font-weight: 300; }
.category-menu > a { font-size: 14pt; display: block; margin: 15px 0 }
.category-menu ul li { padding: 0; background: none}

#recommendedItems .product {width: 240px; margin-right: 10px }

#deliveryCountry > div > a > span { color: #d7aaf9 }


.product .price { color: #e8256f }
.product .lab p.button a  { background-color: #e8256f; border-radius: 0; border: solid 2px white; padding: 8px 22px;
box-shadow: inset 0 0 0 2px #e8256f, inset 0 0 0 4px #fff; }

.product .lab , .indexProduct .lab { height: 115px; }

#title h1 { color: #e8256f }


.nav { background-color: #caa1e9 }

#details .addtobasket button { background: url("btn-basket.png") no-repeat left center #E8256F; border-radius: 0; box-shadow: inset 0 0 0 2px #e8256f, inset 0 0 0 4px #fff;  padding: 15px 18px 15px 55px; text-transform: uppercase; font-family: 'Open Sans', sans-serif; }
#details .addtobasket input:hover, #details .addtobasket button:hover { background-color: #D3175C; }

input.bigButton { border-radius: 0; box-shadow: inset 0 0 0 2px #e8256f, inset 0 0 0 4px #fff;  padding: 15px 18px; text-transform: uppercase; }

input.button,a.button { background-color: #E8256F; }
input.button:hover,a.button:hover { background-color: #D3175C; }

.buttons .buttonWrapper { position: relative; float: right; }
.buttons .buttonWrapper input.bigButton { float: none; }

input.light,a.light { background-color: #ececec; background-image: none; color: #666666; }
input.light:hover { background-color: #b9b9b9; color: #FFF; }

#deliveryCountry_sub .lp-change li a { background-color: #E8256F }

.ui-dialog .ui-dialog-titlebar-close span { left: 0; top: 0; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { background: #CCC; }
.ui-widget-content .ui-datepicker-calendar .ui-state-active { background: #D3175C; color: white }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { color: #e8256f }

.tooltip { display: none }

.bigTitle h1 { color: #e8256f; }

#showMoreAddons { background: url('more-addons.png') left top no-repeat #EDEDED;  }

.lab .ref { padding: 0 }

.chooseAdd #addonsSlider .product .lab p.price strong { color: #e8256f; font-size: 10pt }

.newTitle { font-family: "Open Sans" !important; font-size: 16pt; font-style: normal; font-weight: 300; margin-bottom: 5px; color: #e8256f; }

a#lupa { background: url('lupa.png') left no-repeat }

.active-subitem img {  border-color: #e8256f; }

.prettyCheckbox { float: left; margin: 5px; position: relative; background-color: #E7E7E7; border: 2px solid #E7E7E7; text-align:center; cursor: pointer }
.prettyCheckbox p { font-family: "Open Sans" !important; font-size: 10pt; text-transform: uppercase; font-weight: 300 }
#details .prettyCheckbox p.price { text-transform: none; font-size: 14pt; margin-top: 6px }
.prettyCheckbox.checked { border-color: #e8256f; background-color: white }
#details .prettyCheckbox .r { width: 110px; height: 40px; float: none; margin: 0; padding: 16px 0 }
.prettyCheckbox input { display: none }
.prettyCheckbox span.tick { display: none; position: absolute; right: 0; bottom: 0; width: 18px; height: 15px; background: url('select-tick.png') left no-repeat; }
.prettyCheckbox.checked span.tick { display: block }
#addonsSlider .prettyCheckbox { float: none; background-color: white; width: 90px; margin: 5px 5px 0; padding: 5px 0 }

.pointer { background: url('ptak.png') 0px 4px no-repeat; }

#searchForm input, #searchForm .button { border: solid 2px #7a42a4; border-radius: 16px; margin: 0 }
#searchForm .button { width: 26px; height: 30px; line-height: 11px; background: url('search-lupa.jpg') white center center no-repeat; padding: 0; margin: 0; vertical-align: middle; float: left; border-left: none; border-top-left-radius: 0; border-bottom-left-radius: 0 }

.mce-content-body { overflow:hidden!important; }

.nav { padding: 12px 18px 20px; background: url('cat-falbanka.png') left bottom no-repeat #caa1e9; }
.nav.bot { background: url('cat-falbanka-bottom.png') left top no-repeat #caa1e9; padding: 16px 18px 12px; margin: 20px 0 0 }

.paymentBorder { border-color: #e8256f }
.payment h1 { color: #e8256f }


ul.small-menu li.ourWork {  }
ul.small-menu li.ourWork a { padding-left: 28px; background: url('photo-light.png') left center no-repeat; }

.categories_2 .row_0:after { content: " "; width: 100%;     background: url("dots.jpg") repeat-x scroll left center rgba(0, 0, 0, 0);
    height: 6px;
    margin: 0;
    width: 100%; display: block; float: left }
    
.categories_2 .row_0:last-child:after { display: none }
.row-spacer { width: 100%;     background: url("dots.jpg") repeat-x scroll left center rgba(0, 0, 0, 0);
    height: 6px;
    margin: 0; float: left }
    
.menu .submenu a.button:hover { background-color: #D3175C; }
/* === POST-RESTORATION OVERRIDES === */

/* Hide slider (requires JS, no images available) */
.slider-wrapper { display: none !important; }

/* Hide submenu dropdowns (require JS to open) */
.submenu2, .emblem { display: none !important; }

/* Hide cart info, payments, sort controls */
#cartInfo, #payments-bar, .categorySort, #searchForm { display: none !important; }

/* Show products in grid */
#recommendedItems .product { float: left; }

/* Hide category sort/filter/pagination bar (requires JS) */
.nav { display: none !important; }

/* Hide Customer Reviews section */
#reviews, .reviews { display: none !important; }
