/*
Author: http://www.martinwinkler.cz for http://www.portadesign.cz
*/

/************************************************************************************
RESET
*************************************************************************************/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, figure, footer, header, hgroup, menu, nav, section, menu,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}


ol, ul { list-style: none; }

blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: '';	content: none; }

:focus { outline: 0; }

table { border-collapse: collapse; border-spacing: 0; }

article, aside, figure, footer, header, hgroup, nav, section, img { display: block; }

input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; *vertical-align: baseline; }

label, input[type=button], input[type=submit], button { cursor: pointer; overflow: visible; }

/************************************************************************************
GENERAL
*************************************************************************************/

html { height: 100%; background: #fff url('../img/bg.png') left 180px repeat-x; }

body {
	font-family: 'Arial';
	font-size: 13px;
	color: #262626;
	background: url('../img/bg-lines.png') center 180px no-repeat;
	margin: 0;
	padding: 0;
	height: 100%;
}

/* Temp */

html { height: 100%; background: #fff url('../img/bg.png') left 140px repeat-x; }
body { background: url('../img/bg-lines.png') center 140px no-repeat; }

/* Anchors */

a { color: #e1001f; text-decoration: underline; }
a:hover { color: #26333b; text-decoration: none; }

/* Heading */

h1 { font-size: 30px; line-height: 30px; margin: 0 0 20px 0; font-weight: normal; color: #e1001f; }
h2 { font-size: 36px; line-height: 26px; margin: 0 0 30px 0; font-weight: normal; color: #26333b; }
h3 { font-size: 24px; line-height: 24px; margin: 0 0 20px 0; font-weight: normal; color: #e1001f; }
h4 { font-size: 20px; line-height: 20px; margin: 0 0 20px 0; }
h5 { font-size: 17px; line-height: 17px; margin: 0 0 20px 0; }
h6 { font-size: 14px; line-height: 14px; margin: 0 0 20px 0; }

/* Paragraphs */

p { line-height: 20px; margin: 0 0 10px 0; }
address { font-style: normal; }
cite { font-style: normal; font-size: 12px; }

/* Lists */

ul, ol { list-style: none; margin: 0 0 20px 0; }
ul li { line-height: 20px; }

dl { margin: 0 0 20px 0; line-height: 20px; }
dt { font-weight: bold; }

/* Tables */

table { line-height: 20px; }
th { padding: 5px 0; text-align: left; vertical-align: top; }
td { padding: 5px 0; vertical-align: top; }

/* Forms */

form { display: inline;}
fieldset { border: none; }
legend { display: none; }
label { font-weight: bold; }
input, select, button { vertical-align: middle; }

/* Various */

sup,sub { height: 0; line-height: 1; vertical-align: baseline; _vertical-align: bottom; position: relative; }
sup { bottom: 1ex; }
sub { top: .5ex; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

p.small { font-size: 11px; }
p.big { font-size: 15px; font-weight: bold; }

.bold { font-weight: bold; }
.nowrap, .nobr { white-space: nowrap !important; }

/* Alignment */

.v-top { vertical-align: top; }
.v-middle { vertical-align: middle; }
.v-bottom { vertical-align: bottom; }

.left { float: left; }
.right { float: right; }
.a-left { text-align: left; }
.a-right { text-align: right; }
.a-center { text-align: center; }

img.center { text-align: center; margin: 0 auto; }

/************************************************************************************
MAIN STRUCTURE
*************************************************************************************/

.inner { width: 950px; margin: 0 auto; position: relative; }

.header { background: #425058; box-shadow: #a0a0a0 0 3px 3px 0; margin: 0 0 40px 0; margin: 0; position: relative; z-index: 120; }
.header .inner { height: 150px; }

.home .header { margin: 0; }

.main-wrap { min-height: 100%; }
.main { overflow: auto; padding-bottom: 429px; }
.footer-wrapper { position: relative; margin-top: -429px; height: 429px; clear:both; background: #26333b; }

/************************************************************************************
HEADER
*************************************************************************************/

.service-bar { height: 20px; padding: 5px 0 4px 0; background: #e9e9e9; text-align: right; }
.lng-switch { font-size: 12px; }
.lng-switch .pipe { color: #97a6b0; margin: 0 5px; }
.lng-switch a { color: #26333b; }

.about-shopping { float: left; }
.about-shopping a { font-size: 12px; padding-left: 17px; background: url('../img/bullet-down.png') 1px 2px no-repeat; color: #26333b; }

.quick-contact { position: absolute; right: 0; top: 38px; }
.quick-contact ul { margin: 0; }
.quick-contact ul li { float: left; color: #fff; }
.quick-contact ul li a { color: #fff; }
.quick-contact .phone { font-size: 14px; color: #fff; padding-left: 27px; background: url('../img/icons/phone.png') 5px 3px no-repeat; margin-right: 35px; }
.quick-contact .mail { font-size: 14px; color: #fff; padding-left: 27px; background: url('../img/icons/mail.png') 3px 7px no-repeat; }
.quick-contact .mail a { color: #fff; }

.header .form-search { position: absolute; left: 224px; top: 36px; }
.header .form-search input.text { width: 361px; width: 210px; }

.logo { width: 175px; height: 30px; position: absolute; left: -3px; top: 38px; }
.logo span { width: 175px; height: 30px; position: absolute; left: 0; top: 0; display: block; background: url('../img/logo.png') left top no-repeat; cursor: pointer; }

/* Primary navigation */

.main-nav { margin: 0; position: absolute; left: 0; bottom: 0; height: 60px; width: 100%; }
.main-nav ul { margin: 0; }
.main-nav > ul > li { line-height: 56px; float: left; border-right: 1px solid #6a757b; }
.main-nav ul li a.link { font-size: 20px; font-weight: normal; text-align: center; line-height: 57px; float: left; display: block; color: #fff; text-decoration: none; padding: 3px 23px 0 23px; }
.main-nav ul li a.link:hover,
.main-nav ul li.active a.link { background: #26333b; border-top: 3px solid #c1001b; padding-top: 0; }

/*.main-nav ul li.item-1 a.link { width: 85px; }
.main-nav ul li.item-2 a.link { width: 198px; }
.main-nav ul li.item-3 a.link { width: 164px; }
.main-nav ul li.item-4 a.link { width: 111px; }
*/

/* Sub navigation */

.main-nav .item-2 { position: relative; top: 0; left: 0; }
.main-nav .item-2:hover .sub-nav { display: block; }
.main-nav .item-2 a:hover.link,
.main-nav .item-2 a.link.active { background: #6a757b; border: none; padding-top: 3px; padding-bottom: 1px; }

.sub-nav { background: #6a757b; width: 920px; padding: 30px 0 30px 30px; position: absolute; left: 0; top: 60px; z-index: 100; visibility: hidden; }
.sub-nav.active { display: block; }
.sub-nav .head { font-size: 30px; line-height: 30px; color: #fff; margin: 0 0 20px 0; }
.sub-nav .head a { color: #fff; }
.sub-nav .subhead { font-size: 19px; line-height: 30px; color: #b1b9bd; margin: 0 0 10px 0; }
.sub-nav .subhead a { color: #fff; }

.sub-nav .item { width: 200px; height: 100px; float: left; background: #fff; margin: 0 30px 30px 0; display: block; position: relative; }
.sub-nav .item .middle-wrap { display: table; cursor: pointer; }
.sub-nav .item .middle { display: table-cell; vertical-align: middle; height: 100px; }

.ie7 .sub-nav .item .middle-wrap { position: absolute; top:50%; }
.ie7 .sub-nav .item .middle { position: relative; top: -50% }

.sub-nav .item .img { float: left; width: 100px; margin-left: 10px; }
.sub-nav .item .text { float: left; width: 90px; }
.sub-nav .item p { font-size: 18px; line-height: 28px; padding: 0; margin: 0; width: 82px; text-decoration: underline; position: relative; z-index: 120; }
.sub-nav .item p.double { padding-top: 20px; line-height: 28px; }
.sub-nav .item:hover p { text-decoration: none; }

.sub-nav .col-3 .item { margin: 0 0 30px 0; }

.sub-nav .col3-set .col-1 { width: 460px; margin: 0; }
.sub-nav .col3-set .col-2 { width: 230px; margin: 0; }
.sub-nav .col3-set .col-3 { width: 200px; margin: 0; }

.sub-nav .col2-set { margin: 0; }
.sub-nav .col2-set .col-1 { width: 460px; margin: 0; }
.sub-nav .col2-set .col-2 { width: 460px; margin: 0; }

.sub-nav .col4-set .col-1 { width: 230px; margin: 0; }
.sub-nav .col4-set .col-2 { width: 230px; margin: 0; }
.sub-nav .col4-set .col-3 { width: 230px; margin: 0; }
.sub-nav .col4-set .col-4 { width: 200px; margin: 0; }

/* Tree nav */

.tree-nav,
.tree-nav ul { margin: 0; }
.tree-nav li { height: 34px; display: block; margin: 0; padding: 0; position: relative; }

.ie7 .tree-nav li { height: 26px; padding: 0 0 5px 0; }
.ie7 .tree-nav li a { height: 36px; padding: 0 0 0 0; background: #6a757b; }

.ie8 .tree-nav li { height: 29px; padding: 0 0 5px 0; }
.ie8 .tree-nav li a { height: 29px; padding: 0 0 5px 0; background: #6a757b; }

.tree-nav li a { font-size: 14px; display: block; line-height: 20px; height: 34px; padding: 0; color: #fff; float: none; position: relative; }
.tree-nav li a .arr { background: #556168 url('../img/arr-simple.png') right top no-repeat; display: block; height: 20px; padding: 5px 10px 4px 10px; position: relative; z-index: 10; cursor: pointer; }
.tree-nav li.hover > a .arr { background-color: #e1001f; background-position: right -60px; }
.tree-nav li.hover > a .spike { width: 26px; height: 29px; position: absolute; right: 0; top: 0; display: block; background: url('../img/tree-nav.png') right top no-repeat; z-index: 500; }

/* First level */

.tree-nav li { width: 280px; float: none !important; position: relative; display: block; border: none !important; }
.tree-nav li > a { width: 260px; }
.tree-nav li a .arr { background-color: #556168; }
.tree-nav li.hover > a { width: 280px; }

/* Second level */

.tree-nav ul { visibility: hidden; position: absolute; right: -310px; top: 0; }
.tree-nav ul li { width: 310px; }
.tree-nav ul li > a { width: 290px; }
.tree-nav ul li a .arr { background-color: #48545b; }
.tree-nav ul li.hover > a { width: 310px; }

/* Third level */

.tree-nav ul li ul { visibility: hidden; right: -260px; }
.tree-nav ul li ul li { width: 260px; }
.tree-nav ul li ul li a .arr { background-color: #26333b; }
.tree-nav ul li ul li > a { width: 240px; }
.tree-nav ul li ul li.hover > a { width: 260px; }

/* Primary navigation - eshop */

.shop .main-nav ul li a:hover,
.shop .main-nav ul li.active a { padding-top: 0; }

.shop .main-nav ul li.cart { font-style: italic; border-right: none; background: url('../img/cart-bg.gif') left top repeat; float: right; }
.shop .main-nav ul li.cart a { width: 209px; height: 60px; padding-left: 20px; padding-right: 0; font-size: 16px; text-align: left; display: block; }
.shop .main-nav ul li.cart a:hover { color: #fff; }
.shop .main-nav ul li.cart a .price { font-size: 20px; color: #ed1b2f; }

.shop .main-nav ul li.cart a span.icon { padding: 6px 0 6px 44px; background: url('../img/icons/cart.png') left 4px no-repeat; }
.shop .main-nav ul li.cart.full { font-style: normal; }
.shop .main-nav ul li.cart.full a span.icon { background-position: 5px -50px; }

.shop .main-nav .item-2 a:hover.link,
.shop .main-nav .item-2 a.link.active { /*background: #26333b; border-top: 3px solid #c1001b;*/ background: #6a757b; border-top: 3px solid #6a757b !important; padding-top: 0; padding-bottom: 0; }

/* Secondary navigation */

.about-nav { margin: 0; position: absolute; left: 590px; bottom: 0; height: 60px; }
.about-nav li { float: left; line-height: 25px; }
.about-nav li a { color: #fff; background: url('../img/li-mini.gif') left 5px no-repeat; padding: 0 0 0 10px; text-decoration: none; }
.about-nav li a span.line { border-bottom: 1px solid #717c82; }
.about-nav li a:hover span.line { border: none; }
.about-nav li.active a { font-weight: bold; }
.about-nav li.active a span.line { border: none; }

.about-nav .col-1 { width: 134px; }
.about-nav .col-2 { width: 118px; }
.about-nav .col-3 { width: 108px; }

/* Search */

.form-search { margin: 0; }
.form-search input.text { font-size: 13px; color: #64727a; font-family: 'Arial'; width: 120px; height: 20px; line-height: 20px; padding: 4px 10px 3px 35px; float: left; background: url('../img/search-input.gif') left -27px no-repeat; border: 1px solid #343a3d; border-bottom: 1px solid #798186; border-right: none; }
.form-search input:hover.text,
.form-search input:focus.text { color: #425058; }
.form-search input.submit { font-size: 14px; width: 80px; height: 29px; padding: 0; line-height: 29px; float: left; text-transform: uppercase; display: block; color: #fff;background: url('../img/search-submit.gif') left top no-repeat; border: none; }
.form-search input:hover.submit { background-position: left -29px; }

/* Link */

.link-to { position: absolute; right: 0; top: 36px; }
.link-to .title { font-size: 14px; float: left; margin: 0 10px 0 0; line-height: 29px; color: #fff; }
.link-to .reha { float: left; }
.link-to .reha a { float: left; width: 90px; height: 29px; line-height: 29px; padding-left: 36px; background: url('../img/reha.png') left top no-repeat; color: #fff; text-transform: uppercase; text-decoration: none; }
.link-to .reha a:hover { background-position: left -29px; color: #0073aa; }

/* Breadcrumb */

.breadcrumb { width: 950px; margin: 20px auto 0 auto; }
.breadcrumb-nav { font-size: 16px; margin: 0 0 30px 0; background: url('../img/icons/home.png') left 2px no-repeat; padding-left: 23px; display: block; }
.breadcrumb-nav li { float: left; background: url('../img/bread-arr.png') right 6px no-repeat; margin: 0 7px 0 0; padding-right: 15px; }
.breadcrumb-nav li a { color: #425058; margin: 0; }
.breadcrumb-nav li.active { color: #97a0a6; background: none; padding: 0; margin: 0; }

/* Switch */

.switch { position: fixed; left: 0; top: 200px; z-index: 150; }
.switch ul { margin: 0; }
.switch ul li { margin: 0 0 1px 0; }
.switch ul li a { font-size: px; margin: 0; display: block; background-color: #425058; background-repeat: no-repeat; width: 70px; height: 27px; padding-top: 55px; text-decoration: none; color: #fff; text-align: center; position: relative; }
.switch ul li a:hover,
.switch ul li.active a { background-color: #26333b; }

.switch ul li.active a { background-color: #26333b; cursor: default; }
.switch ul li.active a .spike { position: absolute; right: -11px; top: 30px; width: 11px; height: 24px; display: block; background-image: url('../img/switch-spike.png'); background-repeat: no-repeat; }

.switch ul li.baby a { background-image: url('../img/switch.png'); background-position: 13px 14px; }
.switch ul li.reha a { background-image: url('../img/switch.png'); background-position: 15px -148px; }
.switch ul li.eshop a { background-image: url('../img/switch.png'); background-position: 13px -74px; }

.switch ul li.baby .spike { background-position: 0 0; }
.switch ul li.reha .spike { background-position: 0 -84px; }
.switch ul li.eshop .spike { background-position: 0 0; }

.switch ul li.active.baby a { background-color: #e1001f; }
.switch ul li.active.reha a { background-color: #0073aa; }
.switch ul li.active.eshop a { background-color: #e1001f; }

/************************************************************************************
MAIN PATRON SECTIONS
*************************************************************************************/

.main-patron-list { margin: 40px 0 0 0; }
.main-patron-list .item { margin: 0 0 15px 0; position: relative; }
.main-patron-list .item.alt h2 { position: absolute; left: 15px; top: 15px; right: auto; bottom: auto; }
.main-patron-list .item h2 { font-size: 20px; text-align: center; text-transform: uppercase; position: absolute; right: 15px; bottom: 15px; height: 52px; margin: 0; }
.main-patron-list .item h2 a { width: 141px; display: block; height: 57px; line-height: 57px; background: url('../img/main-patron-list-head.png') left top no-repeat; text-decoration: none; display: block; }

/************************************************************************************
CONTENT
*************************************************************************************/

/* Headers */

section.content { padding: 20px 0 60px 0; }

.page-head { text-align: right; margin: 0 0 30px 0; }
.page-head h1,
.page-head h2,
.page-head h3,
.page-head h4 { float: left; margin: 0; }

.page-head h1 { font-size: 48px; line-height: 54px; color: #e1001f; }

/* Boxes */

.box { background: #fff; border: 1px solid #e0e0e0; margin: 0 0 40px 0; /*box-shadow: #b4b4b4 1px 2px 2px 0;*/ }
.box .head { text-align: right; height: 60px; padding: 0 20px; background: #f3f3f3; }
.box .head h3 { font-size: 20px; font-weight: normal; line-height: 60px; float: left; margin: 0; }
.box .head p.more { padding: 20px 0 0 0; }

.box .content { padding: 20px; }
.box .content .head { background: none; padding: 0; height: auto;  margin: 0 0 10px 0; }
.box .content .head h3 { font-size: 18px; margin: 0; font-weight: normal; line-height: 20px; }
.box .content .head h3 a { background: url('../img/arr-thin.png') right center no-repeat; padding-right: 26px; }

.box .img { margin: 0 0 10px 0; }
.box .img img { margin: 0 auto; }
.box .tech { width: 268px; height: 100px; background: #f3f3f3; }

.box .content .col3-set { margin: 0; }
.box .content .col3-set .col-1 { width: 268px; margin: 0 50px 0 0; }
.box .content .col3-set .col-2 { width: 268px; margin: 0 50px 0 0; }
.box .content .col3-set .col-3 { width: 268px; margin: 0; }

.more-box { padding: 5px 20px 20px 20px; }

/* More information buttons */

.more-set { margin: 0; }
.more-set p.more,
.more-set p.btn-more { float: left; margin-right: 20px; }

p.more { font-size: 17px; margin: 0; }
p.more a { padding: 0 0 0 25px; background: url('../img/news-more.png') left 3px no-repeat; }

p.btn-more a { font-size: 14px; display: inline-block; color: #fff; text-transform: uppercase; background: url('../img/btn-more.png') center top no-repeat; padding: 0 18px; height: 39px; line-height: 39px; text-decoration: none; }
p.btn-more a:hover { background-position: center -45px; color: #fff; }

p.btn-more.clean a { font-size: 14px; display: inline-block; color: #E1001F; text-transform: uppercase; background: #fff; padding: 0 18px; height: 37px; line-height: 37px; text-decoration: none; border: 1px solid #d7d7d7; box-shadow: #d7d7d7 0 2px 2px 0px; }
p.btn-more.clean a:hover { background: #E1001F; color: #fff; border: 1px solid #E1001F; }

p.btn-info a { font-size: 14px; display: inline-block; color: #E1001F; text-transform: uppercase; background: #fff url('../img/block-nav.png') right -6px no-repeat; padding: 0 48px 0 18px; height: 37px; line-height: 37px; text-decoration: none; border: 1px solid #d7d7d7; box-shadow: #d7d7d7 0 2px 2px 0px; }
p.btn-info a:hover { background-color: #E1001F; background-position: right -55px; color: #fff; border: 1px solid #E1001F; }

p.btn-more.alt a { background-position: center -45px; }
p.btn-more.alt a:hover { background-position: center top; color: #fff; }

/* Category nav */

.category-nav { margin: 0 0 30px 0; }
.category-nav .img { float: left; width: 140px; }
.category-nav .img img { display: block; margin: 0 auto; }
.category-nav .text { float: left; width: 140px; }
.category-nav .text h2 { font-size: 18px; font-weight: normal; float: left; display: block; margin: 0; color: #fff; width: 160px; }
.category-nav a.item { text-transform: uppercase; float: left; height: 124px; width: 310px; margin: 0 10px 10px 0; line-height: 124px; background: #e1001f; background-repeat: no-repeat; background-position: 20px 15px; color: #fff; display: block; text-decoration: none; box-shadow: #a0a0a0 1px 1px 3px 0; position: relative; }
.category-nav a.item.full { width: 950px; margin-right: 0; margin-left: 0; }
.category-nav a.item.full .img { width: 440px; }
.category-nav a.item.full .text { width: 330px; padding-left: 20px; }
.category-nav a.item.full .text h2 { font-size: 28px; line-height: 36px; margin-left: 10px; width: auto; }
.category-nav a.item:hover,
.category-nav a.item.active { color: #e1001f; background-color: #fff; }
.category-nav a.item:hover h2 { color: #e1001f; }
.category-nav a.item.last { margin-right: 0; }

.category-nav .item .middle-wrap { display: table; cursor: pointer; width: 100%; }
.category-nav .item .middle { display: table-cell; vertical-align: middle; height: 124px; }

.ie7 .category-nav .item .middle-wrap { position: absolute; top:50%; }
.ie7 .category-nav .item .middle { position: relative; top: -50%; height: auto; }
.ie7 .category-nav h2 { line-height: auto !important; display: inline; }

/* News block */

.news { margin: 0 0 30px 0; position: relative; }
.news .news-head { float: left; width: 230px; margin-right: 10px; }
.news .news-head .head { font-size: 24px; background: url('../img/icons/news.png') right top no-repeat; min-height: 70px; _height: 70px; }
.news .news-head .head a { color: #6a6a6a; }
.news .news-head .head a:hover { color: #e1001f; }
.news .news-slider { font-size: 16px; float: left; width: 710px; color: #000; }
.news .news-slider p { line-height: 22px; }
.news .news-slider .head { font-size: 24px; padding-top: 4px; }
.news .slider-control { width: 67px; height: 30px; top: 45px; }
.news .slider-control .prevBtn { width: 30px; height: 30px; left: 0; top: 0; background: url('../img/circle-nav-prev.png') left top no-repeat; }
.news .slider-control .nextBtn { width: 30px; height: 30px; right: 0; top: 0; background: url('../img/circle-nav-next.png') left top no-repeat; }
.news .slider-control .prevBtn:hover { background-position: left -70px; }
.news .slider-control .nextBtn:hover { background-position: left -70px; }

/* Pram navigation */

.appendix .pram-nav { margin: 0; }

.pram-nav { margin: 0 0 30px 0; }
.pram-nav .box { width: 308px; float: left; margin: 0 10px 0 0; height: 270px; }
.pram-nav .box .img { position: relative; height: 148px; }

.pram-nav .item-3 { margin-right: 0; }

/* Video */

.video-patron.img { position: relative; z-index: 2; left: -1px; }

.fancybox-video img { position: relative; z-index: 2; }
.fancybox-video .play { position: absolute; z-index: 5; left: 109px; top: 80px; width: 90px; height: 44px; background: url('../img/play.png') left top no-repeat; background-color: rgba(224,0,31,0.7); }
.fancybox-video:hover .play { background: url('../img/play.png') left top no-repeat; background-color: rgba(224,0,31,1); }
.ie7 .fancybox-video .play {background-color: rgb(224,0,31); cursor: pointer; }

.sidebar .video-patron { width: 230px; overflow: hidden; margin: 0; }
.sidebar .fancybox-video .play { left: 70px; }

.box .catalog-img img { /*position: relative; top: -7px;*/ margin: 5px auto 0 auto; }
.pram-nav .img.img-video { height: 211px; }

.modal-video .fancybox-inner { overflow: hidden !important; }

/* Modal box*/

.modal-box  { padding: 30px 40px; background: #fff; display: none; position: relative; }
.modal-box .head { font-size: 30px; line-height: 26px; margin: 0 0 30px 0; font-weight: normal; color: #69399A; }

.loader { width: 100%; height: 100%; position: absolute; left: 0; top: 0; background-color: rgba(0,0,0,0.5); background-image: url('../img/loader.png'); background-position: center center; background-repeat: no-repeat; display: none; }

/*================================= Post list =================================*/

.post-list { margin: 0 0 30px 0; }
.post-list .item { margin: 0 0 30px 0; }
.post-list .item .img { width: 240px; margin: 0 30px 0 0; float: left; min-height: 1px; }
.post-list .item .text { width: 360px; float: left; }
.post-list .item .text h2 { font-size: 24px; line-height: 28px; margin: 0 0 20px 0; }
.post-list .item .text p { font-size: 18px; line-height: 24px; margin: 0 0 20px 0; }

.post-list.news .item .text { width: 100%; float: none; }

.pagebar { font-size: 18px; height: 30px; margin: 0 0 30px 0; border-top: 1px solid #d3d3d3; padding-top: 22px; position: relative; }
.pagebar ul { margin: 4px auto; display: block; text-align: center; }
.pagebar ul li { display: inline-block; }
.pagebar ul li a { display: inline-block; padding: 0 10px; border-right: 1px solid #dfdfdf; }
.ie7 .pagebar ul li { display: inline; zoom: 1; }
.ie7 .pagebar ul li a { display: inline; zoom: 1; }
.pagebar ul li.active a { color: #455050; text-decoration: none; }
.pagebar ul li.last a { border-right: none; }

.pagebar .previous { float: left; }
.pagebar .next { float: right; }
.pagebar .previous a { font-size: 16px; height: 30px; padding: 5px 0 0 40px; float: left; background: url('../img/circle-nav-prev.png') left top no-repeat; position: absolute; left: 0; top: 22px; }
.pagebar .next a { font-size: 16px; height: 30px; padding: 5px 40px 0 0; float: right; background: url('../img/circle-nav-next.png') right top no-repeat; position: absolute; right: 0; top: 22px; }
.pagebar .previous a:hover { background-position: left -70px; }
.pagebar .next a:hover { background-position: right -70px; }

/*================================= Entry =================================*/

.post { padding-bottom: 30px; }

.entry { font-size: 16px; }
.entry p { line-height: 24px; }
.entry p.big { font-size: 18px; font-weight: normal; line-height: 26px; }
.entry h2 { font-size: 36px; font-weight: normal; color: #e0001f; line-height: 38px; margin: 0 0 20px 0; }
.entry h3 { font-size: 28px; font-weight: normal; color: #e0001f; line-height: 30px; margin: 30px 0 30px 0; }
.entry h4 { font-size: 24px; font-weight: normal; color: #e0001f; line-height: 26px; margin: 30px 0 20px 0; }

.entry table { font-size: 16px; margin: 0 0 30px 0; width: 100%; }
.entry table td,
.entry table th { padding: 9px 14px; border: 1px solid #b2b2b2; line-height: 20px; }
.entry table th { font-weight: bold; border-bottom: 1px solid #e0001f; background: #f3f3f3; }
.entry table tr.alt td { background: #f3f3f3; }
.entry table tr:hover td { background: #e2e2e2; }

.entry ul li { background: url('../img/li-dot-mini.png') 5px 9px no-repeat; line-height: 22px; margin: 0 0 4px 0; padding-left: 20px; }
.entry ol li { font-weight: bold; color: #e0001f; list-style-type: decimal; line-height: 22px; margin: 0 0 2px 26px; }
.entry ol li span { font-weight: normal; color: #384443; }

.entry figure { border: 1px solid #c4c4c4; }
.entry figure.right { margin: 0 0 10px 30px; float: right; }
.entry figure.left { margin: 0 30px 10px 0; float: left; }

.entry .clear { clear: both; }

.entry .more,
.entry .btn-more { margin: 0 0 20px 0; }

.entry .download li { background: url('../img/li-dl.gif') left 6px no-repeat; line-height: 26px; padding: 0 0 0 27px; }

.entry .products { width: 660px; margin: 0 0 30px 0; }
.entry .products .item { width: 190px; float: left; margin: 0 30px 30px 0; }
.entry .products .img { border: none; }
.entry .products .img img { width: 188px; height: 123px; border: 1px solid #d3d3d3; margin: 0 0 20px 0; }
.entry .products .img figcaption { margin: 15px 0 15px 0; display: block; height: 30px; }
.entry .products .buy a { font-size: 14px; background: url('../img/btn-more.png') center -45px no-repeat; border: none; display: inline-block; height: 38px; line-height: 38px; padding: 0 18px 0 11px; color: #fff; text-decoration: none; }
.ie7 .entry .products .buy a { display: inline; zoom: 1; }
.entry .products .buy a:hover { background-position: center top; }
.entry .products .buy a .icon { background: url('../img/buy-mini.png') left center no-repeat; padding-left: 25px; }

.excerpt { font-size: 18px; font-weight: normal; margin: 0 0 30px 0; }
.excerpt p { line-height: 26px; }
.foot { padding-top: 20px; text-align: right; border-top: 1px solid #d3d3d3; }

p.print a { padding-left: 23px; background: url('../img/icons/print.png') left top no-repeat; color: #26333b; }
p.print a:hover { color: #e1001f; }

/*================================= Contact page =================================*/

.entry-contact { font-size: 17px; }
.entry-contact h2 { font-size: 28px; }
.entry-contact ul li { padding: 0; background: none; }

.person-list { margin: 0; }
.person-list .item { width: 310px; height: 160px; margin: 0 10px 20px 0; float: left; }
.person-list .item .img { width: 80px; margin: 0 20px 10px 0; float: left; }
.person-list .item .text { width: 210px; margin: 0; float: left; }
.person-list .item .name { font-size: 18px; font-weight: bold; margin: 0 0 18px 0; }
.person-list .item .contact-list li { margin: 0; }
.person-list .item .phone { font-size: 14px; background: url('../img/icons/phone-h.png') left 5px no-repeat; padding-left: 24px; }
.person-list .item .mail { font-size: 14px; background: url('../img/icons/mail-h.png') left 8px no-repeat; padding-left: 24px; }
.person-list .item .mail a { color: #384443; }

/*================================= Merchant list page =================================*/

.filter-region { padding: 30px; border: 1px solid #ececec; border-bottom: 1px solid #b6b6b6; background: #f1f1f1; }
.filter-region ul { margin: 0; }
.filter-region ul li { float: left; width: 215px; padding: 0; background: none; line-height: 20px; }
.filter-region ul li a { display: block; background: url('../img/radio.png') left 5px no-repeat; padding: 5px 0 5px 25px; height: 20px; line-height: 20px; text-decoration: none; color: #384443; }
.filter-region ul li a:hover,
.filter-region ul li.active a { background-position: left -38px; }

.merchant-list { font-size: 16px; margin: 0 0 40px 0; }
.merchant-list h2 { font-size: 28px; }
.merchant-list .item { margin: 0; padding: 30px 0 0 0; border: 1px solid #ececec; border-bottom: 1px solid #b8b8b8; border-top: none; }
.merchant-list .item li { padding: 0; background: none; line-height: 26px; }
.merchant-list .item .head { width: 190px; margin: 0 20px 0 30px; float: left; }
.merchant-list .item .head h3 { font-size: 18px; line-height: 26px; margin: 0; }
.merchant-list .item .head .city { font-size: 16px; line-height: 26px; margin: 0; }
.merchant-list .item .address { width: 260px; margin: 0 20px 0 0; float: left; }
.merchant-list .item .contact { width: 410px; float: left; }
.merchant-list .item .contact .title { display: inline-block; width: 70px; }
.merchant-list .item.company-store { border-left: 5px solid #e0001f; }
.merchant-list .item.company-store .head { margin-left: 26px; }
.ie7 .merchant-list .item .contact .title { display: inline; zoom: 1; }
.merchant-list .item .contact a { color: #384443; }

/*================================= Sitemap =================================*/

.sitemap-list {  }
.sitemap-list { font-size: 15px; font-weight: bold; }
.sitemap-list > li { margin: 0 0 8px 0 !important; }
.sitemap-list > li > ul { margin: 20px 0 20px 15px; }
.sitemap-list > li > ul > li { font-weight: bold; font-size: 14px; }
.sitemap-list ul li { font-size: 13px; font-weight: normal; }
.sitemap-list ul.products > li { padding: 15px 15px 1px 15px; margin: 0 0 20px 0; background: #fff; }
.sitemap-list ul.products { margin: 20px 0 0 0; }
.sitemap-list ul ul { margin-top: 10px; }

/*================================= Cform =================================*/

.form { background: #f3f3f3; }
.form .head { border-bottom: 1px solid #c4c4c4; padding: 20px 30px; }
.form .head h3 { font-size: 28px; margin: 0; color: #384443; }
.form .cell-set { margin: 0; padding: 20px 30px; }
.form .cell { margin: 0 0 19px 0; }
.form .foot { background: #e7e7e7; padding: 20px 30px; }
.form .foot .req { line-height: 45px; float: left; margin: 0; }
.form .foot .submit { float: right; }

.form label { font-size: 18px; font-weight: normal; color: #384443; width: 210px; display: block; line-height: 41px; float: left; }
.form span.input { line-height: 41px; }
.form input.text { float: left; }

.cform .cform-contact { margin: 0; padding: 20px 30px 0 30px; }
.cform .cform-contact .cell-set { padding: 0; }
.cform .cform-contact .cell { margin: 0 20px 15px 0; width: 280px; float: left; }
.cform .cform-contact .cell.alt { margin: 0; }
.cform .cform-contact .method { font-size: 16px; font-weight: bold; padding: 0;  }
.cform .cform-contact .method .label { font-size: 13px; font-weight: normal; display: block; margin: 0; }

input.text { font-family: 'Arial'; font-size: 18px; width: 261px; float: left; height: 20px; line-height: 20px; padding: 9px 10px 10px 10px; border: 1px solid #b2b2b2; }
input.text.req { background: #fff url('../img/req.png') right center no-repeat; }

textarea.textarea { font-family: 'Arial'; font-size: 18px; width: 320px; height: 159px; float: left; line-height: 20px; padding: 10px; border: 1px solid #b2b2b2; }
button.submit { font-size: 18px; text-transform: uppercase; float: right; background: url('../img/btn-more.png') center -45px no-repeat; border: none; height: 45px; line-height: 45px; padding: 0 20px; color: #fff; }
button:hover.submit { background-position: center top; }

.message { height: 45px; line-height: 45px; vertical-align: middle; padding: 0 0 0 50px; margin: 0 0 30px 0; color: #fff; background: #333; }
.message p { line-height: 45px; vertical-align: middle; }
.message.fail { background: #c1001b url('../img/fail.png') 8px center no-repeat; }
.message.success { background: #1a8608 url('../img/success.png') 8px center no-repeat; }

/*================================= Columns =================================*/

.col-1, .col-2, .col-3, .col-4 { float: left; min-height: 1px; }

.col2-set { margin: 0 0 30px 0; }
.col2-set .col-1 { width: 640px; margin: 0 70px 0 0; }
.col2-set .col-2 { width: 230px; margin: 0; }

.col2-half-set { margin: 0 0 30px 0; }
.col2-half-set .col-1 { width: 470px; margin: 0 10px 0 0; }
.col2-half-set .col-2 { width: 470px; margin: 0; }

.col2-right-set { margin: 0 0 30px 0; }
.col2-right-set .col-1 { width: 630px; margin: 0 10px 0 0; }
.col2-right-set .col-2 { width: 310px; margin: 0; }

.col2-section-set { margin: 0 0 30px 0; }
.col2-section-set .col-1 { width: 415px; margin: 0 15px 0 0; }
.col2-section-set .col-2 { width: 520px; margin: 0; }

.col3-set { margin: 0 0 30px 0; }
.col3-set .col-1 { width: 310px; margin: 0 30px 0 0; }
.col3-set .col-2 { width: 300px; margin: 0 20px 0 0; }
.col3-set .col-3 { width: 290px; margin: 0; }

.entry .col2-set { margin: 0 0 30px 0; }
.entry .col2-set .col-1 { width: 47.5%; margin: 0 5% 0 0; }
.entry .col2-set .col-2 { width: 47.5%; margin: 0; }

/************************************************************************************
SEARCH
*************************************************************************************/

.search-results { margin: 0 0 40px 0; }
.search-results .item { margin: 0 0 40px 0; }
.search-results .item h3 { margin: 0 0 10px 0; }
.search-results .item .link { margin: 0 0 5px 0; }
.search-results .item .link a { padding: 4px 0 4px 26px; background: url('../img/news-more.png') left 3px no-repeat; }
.search-results .item .text {  }
.search-results .item .text p { line-height: 20px; margin: 0 0 10px 0; }

#search_info { background: rgba(199,199,199,0.5); padding: 10px 20px; margin: 0 0 30px 0 !important; }
#search_paging { background: rgba(199,199,199,0.5); padding: 10px 20px; margin: 30px 0 30px 0 !important; }

/************************************************************************************
MAP
*************************************************************************************/

#gmap-network { width: 950px; height: 420px; margin: 0 0 40px 0; }
#map_canvas { width: 950px; height: 420px; }

.infoBox img { position: absolute !important; right: -13px !important; top: -13px !important; }
.gmap-marker .head { padding: 15px 25px; background: #f3f3f3; }
.gmap-marker .head h3 { font-size: 18px; color: #e1001f; margin: 0; }
.gmap-marker .text { font-size: 14px; color: #44504f; padding: 21px 25px; }
.ie7 .gmap-marker .text { padding-bottom: 0; }
.gmap-marker .text ul { margin: 0; }
.gmap-marker .text ul li { line-height: 22px; padding: 0; background: none; margin: 0; }
.gmap-marker .spike { width: 35px; height: 39px; background: url('../img/gmap-spike.png') left 3px no-repeat; display: block; position: absolute; left: -35px; top: 66px; }

.gmap-marker.company-store .head { background: #e1001f; color: #fff; }
.gmap-marker.company-store .head h3 { color: #fff; }

/************************************************************************************
SIDEBAR
*************************************************************************************/

.sidebar .box .head h3 { font-size: 20px; }

/* Side navigation */

.side-nav .head { background: url('../img/sidenav-head.png') left top no-repeat; }
.side-nav .head h3 { color: #fff; }
.side-nav ul { margin: 0; }
.side-nav ul li a { display: block; padding: 15px 20px; border-top: 1px solid #fff; border-bottom: 1px solid #E0E0E0; background: #F3F3F3 url("../img/block-nav.png") no-repeat right top; color: #e1001f; text-decoration: underline; }
.side-nav ul li.active a, .side-nav ul li.active a:hover { background-color: #fff; text-decoration: none; color: #e1001f; }
.side-nav ul li a:hover { background-color: #fcfcfc; }

/************************************************************************************
CATALOG
*************************************************************************************/

/* IE7 vertical centering */

.ie7 .mid-wrapper { position: absolute; left: 0; top: 50%; cursor: pointer; }
.ie7 .mid { width: 100%; position: relative; top: -50%; height: auto; }

/*================================= Category list =================================*/

.category-list { margin: 0 0 30px 0; }
.category-list .item { width: 308px; height: 285px; border: 1px solid #d3d3d3; margin: 0 10px 10px 0; float: left; text-align: center; position: relative; }
.category-list .item.last { margin-right: 0; }
.category-list .item a { width: 100%; /*height: 100%;*/ padding: 0; display: block; }
.category-list .item:hover { background: #fff; }
.category-list .item .img { height: 210px; line-height: 210px; display: table-cell; text-align: center; width: 308px; vertical-align: middle; position: relative; }
.ie7 .category-list .item .img { display: block; }
.category-list .item img { margin: 0 auto; /*padding: 25px 0 0 0;*/ display: block; }
.category-list .item .caption { font-size: 24px; line-height: 30px; margin: 0 30px; }
.category-list .item .caption a { padding: 0; text-decoration: underline; }
.category-list .item.half { width: 148px; margin-right: 10px; }
.category-list .item.half .caption { font-size: 18px; }
.category-list .item.half.last { margin-right: 0; }

.bubble { width: 75px; height: 73px; position: absolute; left: 220px; top: 80px; color: #fff; text-align: center; line-height: 73px; vertical-align: middle; z-index: 100; }
.bubble.akce { background: url('../img/bubble-akce.png') left top no-repeat; }
.bubble.doporucujeme { background: url('../img/bubble-doporucujeme.png') left top no-repeat; }
.bubble.novinka { background: url('../img/bubble-novinka.png') left top no-repeat; }
.bubble.vyprodej { background: url('../img/bubble-vyprodej.png') left top no-repeat; }

.grid .bubble { left: 208px; }
.product-detail .image .bubble-wrap { position: absolute; right: 30px; top: 20px; width: 75px; z-index: 40; }
.product-detail .image .bubble-wrap .bubble { position: static; margin: 0 0 20px 0; }

.subcategory .item { height: 540px; }
.subcategory .text { width: 250px; margin: 0 auto; }
.subcategory .text .description { font-size: 15px; line-height: 22px; height: 90px; text-align: left; }
.subcategory .text .price { font-size: 16px; background: #dee9db; border: 1px solid #dee9db; color: #1a8608; height: 40px; line-height: 40px; padding: 0 16px; display: inline-block; border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; margin: 0; behavior: url(http://patron-devel.vm.portadesign.cz/website/static/css/border-radius.htc); }

.subcategory .text .prices { margin: 0 0 15px 0; }
.subcategory .text .prices .label { display: inline-block; line-height: 40px; margin: 0 10px 0 0; color: #8c8c8c; }
.subcategory .text .sale { background: #fff; border-radius: 20px; -moz-border-radius: 20px; /*border: 1px solid #fff;*/ margin: 0 0 20px 0; display: inline-block; behavior: url(http://patron-devel.vm.portadesign.cz/website/static/css/border-radius.htc); }
.subcategory .text .sale .price-old { color: #425058; font-size: 15px; line-height: 40px; text-decoration: line-through; float: left; margin: 0 15px; }
.subcategory .text .sale .price { z-index: 20; }

.ie7 .subcategory .text .price,
.ie7 .subcategory .text .prices .label,
.ie7 .subcategory .text .sale { display: inline; zoom: 1; }

.subcategory .text .compare { margin: 0 0 15px 0; }
.subcategory .text .compare a { padding: 4px 0 4px 33px; background: url('../img/icons/compare.png') left 2px no-repeat; display: inline; color: #26333b; }
.subcategory .text .compare a:hover { background-position: left -38px; }

.add-to { margin: 0 0 15px 0; }
.add-to .btn-more { float: right; margin: 0; }
.add-to .btn-more a { float: right; width: auto; padding: 0 20px; }
.add-to-cart { font-family: 'Arial'; font-size: 14px; background: #fff url('../img/icons/add-to-cart.png') 15px -62px no-repeat; border: 1px solid #d4d4d4; padding: 0 15px 0 40px; height: 37px; line-height: 37px; color: #425058; text-transform: uppercase; float: left; }
.ie7 .add-to-cart { filter:chroma(color=#000000); }
.add-to-cart:hover { background-position: 15px -25px; background-color: #1b9b37; border: 1px solid #1b9b37; color: #fff; }

.grid ul li .add-to { width: 254px; position: absolute; left: 0; top: 85px; display: none; }
.grid ul li .add-to a { height: auto; }
.grid ul li .add-to .btn-more a { float: right; width: auto; }

.grid ul li:hover .add-to { display: block; }
.grid ul li:hover img { opacity: 0.5; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: alpha(opacity=50); }

/*================================= Product detail =================================*/

.product-detail .description { margin: 0 0 30px 0; }
.product-detail .description p { font-size: 18px; line-height: 28px; margin: 0 0 20px 0; }

/* Product main */

.product-detail .product-main { border: 1px solid #d3d3d3; margin: 0 0 30px 0; background: url('../img/product-detail.gif') left top repeat-y; }
#limitka .product-detail .product-main {background: #FFF;}

.product-detail .image { float: left; width: 470px; text-align: center; min-height: 1px; position: relative; overflow: hidden; }
.product-detail .image img { margin: 0 auto; }
.product-detail .image .product-secondary { width: 324px; margin: 0 auto 30px auto; position: relative; }
.product-detail .image .product-secondary .gallery { width: 324px; }

.product-detail .text { float: left; width: 478px; background: #e3e3e4; }
.product-detail .info { padding: 20px 30px 30px 30px; }
.product-detail .info .why-buy .btn-set { margin: 0 0 30px 0; }
.product-detail .info .why-buy .btn-info { margin: 0 0 20px 0; }
.product-detail .info .why-buy .btn-info a { width: 240px; }
.product-detail .info .why-buy li { background: url('../img/li-dot-mini.png') 5px 9px no-repeat; line-height: 22px; margin: 0 0 4px 0; padding-left: 20px; }
.product-detail .info .why-buy h3 { font-size: 18px; }

/* Additional info */

.additional { margin: 0; background: url('../img/dot-line.gif') left bottom repeat-x; padding: 0 0 19px 0; }
.additional ul { margin: 0; }
.additional li { font-size: 18px; line-height: 20px; margin: 0 0 6px 0; }
.additional li.vzp { padding: 0 0 0 48px; background: url('../img/icons/vzp.png') left top no-repeat; }
.additional li.vzp .title { color: #148730; }
.additional .title { float: left; width: 100px; margin-right: 10px; color: #757979; padding: 5px 0; }
.additional .value { float: left; color: #384443; padding: 5px 0; }
.additional .value a { color: #384443; }

.additional .values { margin: 0; float: left; width: 308px; }
.additional .values li { margin: 0 30px 8px 0; padding: 5px 0 5px 40px; }
.additional .values li.city { background: url('../img/icons/city.png') left top no-repeat; }
.additional .values li.freetime { background: url('../img/icons/free-time.png') left top no-repeat; }
.additional .values li.sport { background: url('../img/icons/sport.png') left top no-repeat; }
.additional .values li.outdoor { background: url('../img/icons/outdoor.png') left top no-repeat; }

.additional.technology .title { padding: 8px 0; }
.additional.technology .values li { line-height: 42px; vertical-align: middle; display: table-cell; margin: 0 10px 0 0; padding: 0; float: left; }
.additional.technology .values li img { line-height: 42px; vertical-align: middle; display: table-cell; }

/* Product detail */

.product-detail .add-to { padding: 27px 0 30px 0; height: 46px; margin: 0 0 20px 0; background: url('../img/dot-line.gif') left bottom repeat-x; }
.product-detail .add-to .saving { float: left; width: 130px; }
.product-detail .add-to .saving a { font-size: 14px; padding-left: 64px; height: 42px; line-height: 20px; background: url('../img/saving.png') left top no-repeat; display: block; }
.product-detail .add-to .saving.sk a { background: url('../img/saving-sk.png') left top no-repeat; }
.product-detail .add-to .submit { font-family: 'Arial'; font-size: 17px; background: url('../img/btn-more.png') center -180px no-repeat; height: 45px; line-height: 45px; text-transform: uppercase; padding: 0 18px 0 18px; border: none; color: #fff; float: left; margin-right: 25px; text-decoration: none; }
.product-detail .add-to .submit:hover { background-position: center top; }
.product-detail .add-to .submit .icon { padding: 0 5px 0 44px; background: url('../img/buy.png') left center no-repeat; display: block; position: relative; }

.product-detail .technology { background: none; padding: 0; }
.product-detail .configurator { font-size: 18px; padding: 30px 35px 40px 35px; height: 49px; border-top: 1px solid #d3d3d3; background: #fcf6eb url('../img/configurator.png') right center no-repeat; }

/* Product secondary */

.product-secondary { font-size: 16px; margin: 0 0 30px 0; }
.product-secondary h3 { font-size: 18px; margin: 0 0 16px 0; }

.gallery { float: left; width: 470px; margin: 0 33px 0 0; }
.gallery ul { width: 480px; margin: 0; }
.gallery ul li { width: 150px; /*height: 101px;*/ margin: 0 10px 13px 0; float: left; display: block; position: relative; }
.gallery ul li a { width: 146px; height: 101px; line-height: 101px; padding: 1px; border: 1px solid #d3d3d3; display: table-cell; vertical-align: middle; }
.ie7 .gallery ul li a { display: block; }

.gallery ul li a:hover,
.gallery ul li a.current { padding: 0; border: 2px solid #e3102d; }
.gallery ul li a img { margin: 0 auto; }
.gallery ul li a.current .spike { width: 7px; height: 8px; position: absolute; left: 7px; top: -6px; background: url('../img/spike.gif') left top no-repeat; display: block; }
.ie7 .gallery ul li a.current .spike { display: none; }

.product-secondary .why-buy { float: left; width: 416px; }
.product-secondary .why-buy li { line-height: 22px; margin: 0 0 4px 0; padding-left: 35px; background: url('../img/li-dot-mini.png') 20px 8px no-repeat; }
.product-secondary .why-buy p { line-height: 22px; }

/* Product tabs */

.product-tabs { margin: 0 0 50px 0; }
.product-tabs .tabs-nav { border-bottom: 1px solid #d3d3d3; }
.product-tabs .tabs-nav ul { position: relative; bottom: -1px; margin: 0; }
.product-tabs .tabs-nav ul li { float: left; margin: 0 10px 0 0; }
.product-tabs .tabs-nav ul li a { font-size: 24px; padding: 0 26px; height: 58px; line-height: 60px; border-top: 2px solid #425058; background: #425058; border-right: 1px solid #425058; border-left: 1px solid #425058; color: #fff; float: left; display: block; text-decoration: none; text-align: center; }
.product-tabs .tabs-nav ul li a:hover { background: #2b3337; }
.product-tabs .tabs-nav ul li a.current { border-top: 2px solid #e1001f; height: 58px; line-height: 59px; background: #fff; color: #e3102d; border-right: 1px solid #d3d3d3; border-left: 1px solid #d3d3d3; }

.product-tabs .tabs-nav ul li.last { margin-right: 0; }
.product-tabs .tabs-nav ul li.last a { padding: 0 18px; }

.product-tabs .panel { padding: 30px; }
.product-tabs .tabs-slider { width: 948px; border: 1px solid #d3d3d3; border-top: none; background: #fff }

/* Product tabs (modal) */

#modal-content,
#modal-video,
#maintenance { display: none; }

.modal-product { width: 948px !important; }
.modal-product.fancybox-opened .fancybox-skin .fancybox-inner { overflow: hidden !important; }

.modal-product .product-detail { margin: 0; width: 948px; }
.modal-product .product-detail .image { width: 470px; height: 600px; border: none; margin: 0; }
.modal-product .product-detail .gallery { margin: 0 auto; float: none; }
.modal-product .product-detail .info { height: auto; padding: 20px 30px; margin: 30px 0; height: 500px; border-left: 1px solid #D3D3D3; }
.modal-product .product-detail .text { width: 437px; background: none; }
.modal-product .product-detail .text h2 { margin: 0 0 20px 0; line-height: 40px; color: #E1001F; }
.modal-product .product-detail .text .subtitle { font-size: 14px; font-weight: bold; margin: 0 0 20px 0; }
.modal-product .product-detail .add-to { margin: 0; background: none; padding-bottom: 0; }

/* Fancybox global */

.fancybox-opened .fancybox-skin { border-radius: 0 !important; box-shadow: none !important; }
.fancybox-opened .fancybox-skin .fancybox-close { width: 58px; height: 59px; display: block; background: url('../img/close.png') left top no-repeat; right: -59px; top: 0; }
.fancybox-opened .fancybox-skin .fancybox-close:hover { background-position: left -59px; }

/* Temp fancybox */

.modal-maintenance p { font-size: 22px; line-height: 30px; margin: 0 0 20px 0; }
.modal-maintenance .text { color: #d2001d; padding-left: 130px; width: 380px; background: url('../img/maintenance.png') left top no-repeat; margin: 60px auto; }
.modal-maintenance .fancybox-inner { overflow: hidden !important; }

/* Pager */

.pager { position: relative; }
.pager .previous { font-size: 16px; height: 30px; padding: 5px 0 0 40px; float: left; background: url('../img/circle-nav-prev.png') left top no-repeat; }
.pager .next { font-size: 16px; height: 30px; padding: 5px 40px 0 0; float: right; background: url('../img/circle-nav-next.png') right top no-repeat; }
.pager .previous:hover { background-position: left -70px; }
.pager .next:hover { background-position: right -70px; }

.product-pager { width: 390px; float: right; margin: 15px 0 0 0; }

/*================================= Product grid =================================*/

.grid { margin: 30px; width: 888px; }
.grid ul { margin: 0; }
.grid ul li { width: 255px; height: 280px; padding-top: 20px; padding-bottom: 20px; display: block; float: left; border-right: 1px dotted #333; border-bottom: 1px dotted #333; text-align: center; }
.grid ul li a { /*height: 260px;*/ width: 315px; /*padding: 35px 0 0 0; display: block;*/ text-decoration: none; }
.grid ul li a img { margin: 0 auto; }
.grid ul li h3 { font-size: 20px; margin: 0 0 5px 0; text-decoration: underline; }
.grid ul li h3:hover { text-decoration: none; }
.grid ul li p.price { font-size: 14px; color: #1a8608; margin: 0; }

.grid ul.first li { border-top: none; }
.grid ul.last li { border-bottom: none; }

.grid ul li.first { border-left: none; }
.grid ul li.last { border-right: none; }

.grid ul li.last-item { border-right: none; }
.grid ul.last-line li { border-bottom: none; }

.grid ul li .img { height: 215px; position: relative; display: block; height: 215px; line-height: 215px; vertical-align: middle; width: 255px; }
.grid ul li .img .mid-wrapper { display: table; width: 100%; }
.grid ul li .img .mid { display: table-cell; height: 215px; line-height: 215px; vertical-align: middle; width: 100%; }
.ie7 .grid ul li .img .mid { height: auto; }

.grid ul li { padding-right: 30px; padding-left: 30px; }
.grid ul li.first { padding-right: 30px; padding-left: 0; }
.grid ul li.last { padding-left: 30px; padding-right: 0; }

/*================================= Product list =================================*/

.list { margin: 30px; }
.list ul { margin: 0; }
.list ul li { float: none; display: block; }

/************************************************************************************
FORMS
*************************************************************************************/

ul.radio-list { margin: 0; }
ul.radio-list li { float: left; margin: 0 20px 0 0; color: #fff; }
ul.radio-list li input[type="radio"] { float: left; color: #fff; text-decoration: none; position: absolute; opacity: 0; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); }
.ie7 ul.radio-list li input[type="radio"] { position: static; }
ul.radio-list li label:before { content: ""; display: inline-block; width: 25px; height: 17px; background: url('../img/radio.png') left top no-repeat; }
ul.radio-list label.checked:before,
ul.radio-list li:hover label:before { background-position: 0 -43px; }
ul.radio-list li a:hover,
ul.radio-list li.active a { background-position: left -42px; }

.std .cell-set { margin: 0; width: 920px; }
.std .cell-set .cell.last { margin-bottom: 0; }
.std .cell { float: left; width: 200px; margin: 0 30px 30px 0; }
.std .cell label { font-size: 16px; font-weight: normal; margin: 0 0 10px 0; display: block; float: none; }
.std .cell input.text { width: 178px; background: #fff; border: 1px solid #b2b2b2; line-height: 20px; padding: 9px 10px; float: none; }
.std .cell input.text.req { width: 158px; padding-right: 30px; background-image: url('../img/req.png'); background-position: right center; background-repeat: no-repeat; }
.std .cell select.select { padding: 11px 10px; width: 200px; border: 1px solid #b2b2b2; }

textarea.textarea.cart-note { width: 884px; max-width: 884px; min-width: 884px; height: 80px; min-height: 80px; float: none; }

.cell span.error { margin: 10px 0 0 0; }
span.error { color: #ed1b2f; display: block; }

input.error,
textarea.error { border-color: #ed1b2f !important; }

/************************************************************************************
FOOTER
*************************************************************************************/

.appendix { background: #f1f1f1; padding: 40px 0; }
.appendix .col3-set { margin: 0; }
.appendix h2 { font-size: 24px; }
.appendix h3 { font-size: 16px; margin: 0 0 10px 0; }
.appendix ul li { padding: 0 0 0 17px; margin-left: 20px; background: url('../img/li-dot-mini.png') left 8px no-repeat; }
.appendix p.more { margin-top: 20px; }
.appendix .box p.more { margin-top: 0; }

.loyalty-banner { margin: 0 0 30px 0; box-shadow: #b4b4b4 0 1px 1px 0; position: relative; }
.loyalty-banner span.more { font-size: 14px; padding: 0 16px; height: 38px; line-height: 38px; color: #fff; display: block; position: relative; background: url('../img/btn-more.png') center -45px no-repeat; text-align: center; text-decoration: none; display: inline-block; position: absolute; right: 20px; bottom: 20px; box-shadow: #b4b4b4 1px 1px 1px 0; }
.ie7 .loyalty-banner span.more { display: inline; zoom: 1; }
.loyalty-banner a:hover span.more { background-position: center top; }

.block-nav { margin: 0; }
.block-nav ul { margin: 0; }
.block-nav ul li { margin: 0 0 16px 0; padding: 0; background: none; }
.block-nav ul li a { font-size: 18px; line-height: 49px; display: block; height: 49px; padding: 0 20px; box-shadow: #b4b4b4 0 1px 2px 0; text-decoration: none; background: #fff url('../img/block-nav.png') right top no-repeat; }
.block-nav ul li a:hover { background-color: #e1001f; background-position: right -49px; color: #fff; }

.fb-like-box { background: #fff; width: 292px; height: 272px; }

/* Footer */

.footer { font-size: 16px; background: #26333b; display: block; /*height: 339px;*/ color: #c1c1c1; padding: 40px 0 50px 0; zoom: 1; }
.footer h3 { font-size: 20px; margin: 0 0 18px 0; color: #fff; }
.footer a { color: #c1c1c1; }
.footer a:hover { color: #fff; }
.footer hr { border: none; height: 1px; background: none; border-top: 1px solid #465056; margin: 0 0 20px 0; }
.footer p.copy { font-size: 14px; color: #fff; float: left; }

.footer .contact .name { color: #fff; margin: 0 0 16px 0; }
.footer .contact p { margin: 0 0 14px 0; }
.footer .contact-list li { font-size: 16px; line-height: 20px; margin: 0 0 6px 0; }
.footer .contact-list .phone { background: url('../img/icons/phone.png') 9px 4px no-repeat; padding-left: 35px; }
.footer .contact-list .mail { background: url('../img/icons/mail.png') 8px 8px no-repeat; padding-left: 35px; }

.footer .inline-nav li { display: inline; margin-right: 30px; }
.footer .inline-nav { margin: 0 0 40px 0; float: left; }

.footer .slogan { font-size: 36px; color: #fff; float: right; }

.footer .links-list li { font-size: 14px; float: left; width: 150px; margin: 0 0 10px 0; }
.footer .links-list li a { background: url('../img/li-mini.gif') left 6px no-repeat; padding: 0 0 0 10px; display: block; }

.footer .col3-set { padding: 0 0 30px 0; margin: 0; min-height: 260px; }
.footer .col-1 { width: 317px; margin: 0 24px 0 0; border-right: 1px solid #465056; }
.footer .col-2 { width: 269px; padding: 0 24px 0 0; border-right: 1px solid #465056; }
.footer .col-3 { width: 294px; }

.porta { float: right; display: block; position: relative; top: 2px; width: 69px; height: 15px; background: url('../img/porta.png') left top no-repeat; }
.porta a { display: block; text-indent: -80000px; width: 69px; height: 15px; background: url('../img/porta.png') left -15px no-repeat; opacity: 0; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); }
.porta a:hover { opacity: 1; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); }

/************************************************************************************
SLIDERS
*************************************************************************************/

.slider { position: relative; }
.slider ul, .slider li { margin: 0; padding: 0; list-style: none; position: relative; display: block; }
.slider, .slider li { overflow: hidden; }
.slider li { display: none; }

/*================================= Product Slider =================================*/

.product-slider { position: relative; }
.product-slider, .product-slider li.panel { width: 950px; height: 355px; }
.product-slider li.panel { width: 950px; }

.product-slider .panel .img { width: 470px; min-height: 1px; _height: 1px; margin: 0 10px 0 0; float: left; }
.product-slider .panel .img.center { float: none; margin: 0 auto; width: 950px; }
.product-slider .panel .img img { display: block; margin: 0 auto; }
.product-slider .panel .text { width: 470px; float: left; }
.product-slider .panel h2 { font-size: 48px; line-height: 56px; font-weight: normal; color: #e1001f; }
.product-slider .panel h2 a { text-decoration: none; color: #e1001f; }
.product-slider .panel h2 a:hover { text-decoration: underline; color: #e1001f; }
.product-slider .panel p { font-size: 24px; line-height: 30px; color: #384443; margin: 0 0 20px 0; }
.product-slider .panel p.more { margin: 0; }
.product-slider .panel p.more a { font-size: 14px; display: inline-block; color: #fff; text-transform: uppercase; background: url('../img/btn-more.png') center top no-repeat; padding: 0 18px; height: 39px; line-height: 39px; text-decoration: none; }
.product-slider .panel p.more a:hover { background-position: center -45px; }

.product-slider .panel .middle-wrap { display: table; cursor: pointer; }
.product-slider .panel .middle { display: table-cell; vertical-align: middle; height: 355px; }

.ie7 .product-slider .panel .middle-wrap { position: absolute; top: 50%; width: 470px; }
.ie7 .product-slider .panel .middle { position: relative; top: -50%; width: 470px; height: auto; }

.product-slider .controls { margin: 0; }

.product-slider .slider-control { top: 0; }
.product-slider .slider-control .prevBtn { width: 40px; height: 66px; left: -70px; top: 120px; background: url('../img/teaser-nav.png') left top no-repeat; }
.product-slider .slider-control .nextBtn { width: 40px; height: 66px; right: -70px; top: 120px; background: url('../img/teaser-nav.png') -40px top no-repeat; }
.product-slider .slider-control .prevBtn:hover { background-position: left -66px; }
.product-slider .slider-control .nextBtn:hover { background-position: -40px -66px; }

/*================================= Offer Slider =================================*/

.offer-slider { position: relative; }
.offer-slider, .offer-slider li { width: 630px; height: 297px; }
.offer-slider li { width: 630px; }

.offer-slider .controls { margin-right: 26px; }

.offer-slider .slider-control { top: 26px; /*z-index: 10000;*/ }
.offer-slider .slider-control .prevBtn { width: 30px; height: 68px; left: 0; top: 90px; background: url('../img/offer-nav.png') left top no-repeat; display: none; }
.offer-slider .slider-control .nextBtn { width: 30px; height: 68px; right: 0; top: 90px; background: url('../img/offer-nav.png') -30px top no-repeat; display: none; }
.offer-slider .slider-control .prevBtn:hover { background-position: left -68px; }
.offer-slider .slider-control .nextBtn:hover { background-position: -30px -68px; }

.offer-slider:hover .slider-control .prevBtn,
.offer-slider:hover .slider-control .nextBtn { display: block; }

.offer-slider .controls .numericControls li{width:auto;height:auto;float:left;margin-right:3px;}

/*================================= Talks Slider =================================*/

.talks-slider { position: relative; background: #fff; height: 296px; border: 1px solid #e0e0e0; }
.talks-slider, .talks-slider li { width: 308px; }
.talks-slider li { width: 308px; height: 205px; }
.talks-slider .controls ol.numericControls{position:relative;top:29px;left:0px;} 
.talks-slider .controls .numericControls li{width:auto;height:auto;float:left;margin-right:3px;}

.talks-slider .head { background: #f3f3f3; height: 62px; }
.talks-slider .head h3 { font-size: 22px; font-weight: normal; line-height: 62px; padding: 0 20px; }
.talks-slider .item { width: 270px; margin: 20px 20px 10px 20px; }

.talks-slider p { font-size: 14px; line-height: 22px; color: #262626; font-style: italic; }
.talks-slider p.name { color: #616161; background: url('../img/spike-divider.gif') left top no-repeat; padding: 20px 0 0 0; }

.talks-slider .controls { margin-right: 26px; }
.talks-slider .controls  li a { background-position: left -28px; }

.talks-slider .slider-control { top: 26px; }
.talks-slider .slider-control .prevBtn { width: 30px; height: 68px; left: 0; top: 90px; background: url('../img/offer-nav.png') left top no-repeat; display: none !important; }
.talks-slider .slider-control .nextBtn { width: 30px; height: 68px; right: 0; top: 90px; background: url('../img/offer-nav.png') -30px top no-repeat; display: none !important; }
.talks-slider .slider-control .prevBtn:hover { background-position: left -68px; }
.talks-slider .slider-control .nextBtn:hover { background-position: -30px -68px; }

.talks-slider:hover .slider-control .prevBtn,
.talks-slider:hover .slider-control .nextBtn { display: block !important; }

/*================================= Entry Slider =================================*/

.entry-slider { position: relative; margin: 30px 0; }
.entry-slider ul { width: 680px; }
.entry-slider, .entry-slider li { width: 640px; height: 129px; }
.entry-slider li { width: 224px; display: block; float: left; height: 130px; padding: 0 !important; background: none !important; }
.entry-slider li a { display: block; width: 188px; }
.entry-slider li img { border: 1px solid #d3d3d3; }

.entry-slider .slider-control { top: 0; }
.entry-slider .slider-control .prevBtn { width: 30px; height: 68px; left: 0; top: 28px; background: url('../img/offer-nav.png') left top no-repeat; display: none; }
.entry-slider .slider-control .nextBtn { width: 30px; height: 68px; right: 0; top: 28px; background: url('../img/offer-nav.png') -30px top no-repeat; display: none; }
.entry-slider .slider-control .prevBtn:hover { background-position: left -68px; }
.entry-slider .slider-control .nextBtn:hover { background-position: -30px -68px; }

.entry-slider:hover .slider-control .prevBtn,
.entry-slider:hover .slider-control .nextBtn { display: block; }

/*================================= News Slider =================================*/

.news-slider, .news-slider li { width: 710px; }
.news-slider li { width: 710px; }

/*================================= Tabs Slider =================================*/

.tabs-slider, .tabs-slider li.panel { width: 950px; padding: 0; }
.tabs-slider li.panel { width: 950px; }

/*================================= Product Detail Slider =================================*/

.product-img-slider, .product-img-slider li { width: 470px; /*height: 430px;*/ }
.product-img-slider li a { /*display: table-cell; line-height: 458px; height: 458px; width: 470px; vertical-align: middle;*/ }
.product-img-slider li .img { margin: 20px 0 30px 0; }
.product-img-slider li .caption { display: block; margin: 0 40px; }
.product-img-slider li .caption p { line-height: 20px; margin: 0; }

.product-img-slider li .mid-wrapper { display: table; margin: 0 0 20px 0; }
.product-img-slider li .mid { display: table-cell; /*line-height: 358px;*/ height: 358px; width: 470px; vertical-align: middle; }

.ie7 .product-img-slider li .mid-wrapper { position: absolute; left: 0; top: 50%; cursor: pointer; }
.ie7 .product-img-slider li .mid { width: 100%; position: relative; top: -50%; height: auto; }

/*================================= Product Detail Slider (thumbs - baby only) =================================*/

.product-img-slider-nav { width: 470px; margin: 0; overflow: visible; }
.product-img-slider-nav ul { width: 480px; margin: 0; }
.product-img-slider-nav ul li { width: 150px; /*height: 101px;*/ margin: 0 10px 13px 0; float: left; display: block; position: relative; overflow: visible; }
.product-img-slider-nav ul li a { width: 146px; height: 101px; line-height: 101px; padding: 1px; border: 1px solid #d3d3d3; background: #fff; display: table-cell; vertical-align: middle; }
.ie7 .product-img-slider-nav ul li a { display: block; }

.product-img-slider-nav ul li a:hover,
.product-img-slider-nav ul li a.current { padding: 0; border: 2px solid #e3102d; }
.product-img-slider-nav ul li a img { margin: 0 auto; }
/*.product-img-slider-nav ul li a.current .spike { width: 7px; height: 8px; position: absolute; left: 7px; top: -6px; background: url('../img/spike.gif') left top no-repeat; display: block; }
.ie7 .product-img-slider-nav ul li a.current .spike { display: none; }*/

.product-img-slider-nav-wrapper { position: relative; width: 470px; height: 105px; margin: 0 33px 0 0; float: left; overflow: hidden; }
.product-img-slider-nav-wrapper .prevBtn, .product-img-slider-nav-wrapper .nextBtn { display: block; width: 30px; height: 67px; position: absolute; left: 0; top: 20px; z-index: 100; background: url('../img/offer-nav.png') no-repeat left top; cursor: pointer; }
.product-img-slider-nav-wrapper .nextBtn { left: auto; right: 0; background: url('../img/offer-nav.png') no-repeat -30px top; }
.product-img-slider-nav-wrapper .prevBtn:hover { background-position: left -68px; }
.product-img-slider-nav-wrapper .nextBtn:hover { background-position: -30px -68px; }

/*================================= Product Detail Slider (thumbs - eshop only) =================================*/

.product-img-thumb-slider, .product-img-thumb-slider ul li { width: 326px; margin: 0; }
.product-img-thumb-slider ul li { width: 174px; height: 101px; margin: 0; }
.product-img-thumb-slider ul li a { display: block; height: 97px; width: 146px; }
.product-img-thumb-slider ul li .mid-wrapper { display: table; width: 100%; }
.product-img-thumb-slider ul li .mid { display: table-cell; width: 100%; height: 97px; vertical-align: middle; }

.product-img-thumb-slider-wrapper { width: 326px; height: 101px; overflow: hidden; }
.product-img-thumb-slider-wrapper .prevBtn, .product-img-thumb-slider-wrapper .nextBtn { display: block; width: 30px; height: 67px; position: absolute; left: 0; top: 19px; z-index: 1000; background: url('../img/offer-nav.png') no-repeat left top; cursor: pointer; }
.product-img-thumb-slider-wrapper .nextBtn { left: auto; right: 0; background: url('../img/offer-nav.png') no-repeat -30px top; }
.product-img-thumb-slider-wrapper .prevBtn:hover { background-position: left -68px; }
.product-img-thumb-slider-wrapper .nextBtn:hover { background-position: -30px -68px; }

/*================================= Product Detail Slider (modal) =================================*/

.product-img-slider-modal, .product-img-slider-modal li { width: 470px; height: 458px; }
.product-img-slider-modal li a { display: table-cell; line-height: 458px; height: 458px; width: 470px; vertical-align: middle; }

/*================================= Gallery Thumb Slider (modal) =================================*/

#gallery-thumb-slider { width: 470px !important; height: 105px !important; }
.gallery-thumb-slider li.panel { width: 160px; height: 105px; margin: 0; }

.gallery-thumb-slider .prevBtn, .gallery-thumb-slider .nextBtn { display: block; width: 15px; height: 30px; position: absolute; left: 0; top: 37px; z-index: 1000; background: url('../img/prev.png') no-repeat left top; cursor: pointer; }
.gallery-thumb-slider .nextBtn { left: auto; right: 0; background: url('../img/next.png') no-repeat left top; }
.gallery-thumb-slider .prevBtn:hover, .gallery-thumb-slider .nextBtn:hover { background-position: left -31px; }

/*================================= Another products slider =================================*/

.another-products-slider-wrapper .head { font-size: 32px; line-height: 36px; margin: 0 0 30px 0; color: #425058; }
.another-products-slider { margin: 0 0 30px 0; position: relative; width: 950px; }
.another-products-slider ul { width: 980px; }
.another-products-slider li a { width: 308px; height: 275px; padding: 30px 0 0 0; border: 1px solid #d3d3d3; display: block; text-align: center; }
.another-products-slider li .img { display: table-cell; height: 215px; line-height: 215px; position: relative; vertical-align: middle; width: 315px; }
.another-products-slider li img { margin: 0 auto; }
.another-products-slider li:hover img { opacity: 0.5; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: alpha(opacity=50); }

.another-products-slider .slider-control .prevBtn { width: 30px; height: 68px; left: 0; top: 110px; background: url('../img/offer-nav.png') left -68px no-repeat; }
.another-products-slider .slider-control .nextBtn { width: 30px; height: 68px; right: 0; top: 110px; background: url('../img/offer-nav.png') -30px -68px no-repeat; }
.another-products-slider .slider-control .prevBtn:hover { background-position: left top; }
.another-products-slider .slider-control .nextBtn:hover { background-position: -30px top; }

.another-products-slider, .another-products-slider li { width: 950px; height: 307px; }
.another-products-slider li { width: 320px; display: block; float: left; }

/*================================= Numeric Navigation =================================*/

ol.controls  { margin: 0; padding: 0; height: 28px; text-align: right; }
ol.controls  li { margin: 0 0 0 6px; padding: 0; display: inline-block; list-style: none; list-style-type: none; width: 14px; height: 14px; line-height: 14px; text-align: left; }
ol.controls  li a { width: 14px; height: 14px; display: inline-block; line-height: 14px; background: url('../img/slider-li.png') left -28px no-repeat; color: #555; padding: 0; text-decoration: none; text-indent: -80000px; }
ol.controls  li.current a { background-position: left -14px; }
ol.controls  li a:hover { background-position: left -42px; }
ol.controls  li a:focus, .prevBtn a:focus, .nextBtn a:focus { outline:none; }

.ie7 ol.controls  li { display: inline; zoom: 1; }
.ie7 ol.controls  li a { display: inline; zoom: 1; text-indent: 0; font-size: 0; }

.slider-control { width: 100%; position: absolute; left: 0; top: 0; }

.graphic, .prevBtn, .nextBtn { margin: 0; padding: 0; display: block; overflow: hidden; text-indent: -8000px; }

.prevBtn, .nextBtn { display: block; width: 16px; height: 31px; position: absolute; left: 12px; top: 75px; z-index: 2000000; background: url('../img/prev.png') no-repeat left top; cursor: pointer; }
.nextBtn { left: auto; right: 12px; background: url('../img/next.png') no-repeat left top; }
.prevBtn:hover, .nextBtn:hover { background-position: left -31px; }

/************************************************************************************
GRADIENT AND RGBA CHEAT SHEET
*************************************************************************************/

.gradient {
	background: -moz-linear-gradient(top, #fff, #000);
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#000));
    filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#fff', EndColorStr='#000', GradientType=0);
}

.rgba {
	background: rgba(255,255,255,0.94); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#EFFFFFFF,endColorstr=#EFFFFFFF); /* hex calculator (0.94 x 255 = 240 -> EF) */
}

.opacity {
	opacity: 0.8; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter: alpha(opacity=80);
}

/************************************************************************************
TRANSITIONS & ANIMATIONS
*************************************************************************************/

.form-search input.text,
.footer a {
	transition: color 0.4s;
	-moz-transition: color 0.4s;
	-webkit-transition: color 0.4s;
	-o-transition: color 0.4s;
	-ms-transition: color 0.4s;
}

.main-nav a,
.category-list .item,
.tabs-nav a,
.switch ul li a {
	transition: background 0.3s;
	-moz-transition: background 0.3s;
	-webkit-transition: background 0.3s;
	-o-transition: background 0.3s;
	-ms-transition: background 0.3s;
}

.tree-nav a {
	transition: background 0.1s;
	-moz-transition: background 0.1s;
	-webkit-transition: background 0.1s;
	-o-transition: background 0.1s;
	-ms-transition: background 0.1s;
}

.porta a,
.grid ul li img,
.another-products-slider li img,
.modal-compare .item a {
	transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	-webkit-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	-ms-transition: opacity 0.2s;
}

a {
	transition: color 0.1s;
	-moz-transition: color 0.1s;
	-webkit-transition: color 0.1s;
	-o-transition: color 0.1s;
	-ms-transition: color 0.1s;
}

/************************************************************************************
HIDDEN ELEMENTS
*************************************************************************************/

#cform,
#help-center-modal,
#demonstrate { display: none; }

/************************************************************************************
CLEARFIX
*************************************************************************************/

.clearfix:after,
.col2-set:after,
.col2-half-set:after,
.col2-right-set:after,
.col3-set:after,
.col4-set:after,
.appendix:after,
.item:after,
.item-list:after,
.form-search:after,
.category-nav:after,
.news:after,
.head:after,
.head-block:after,
.links-list:after,
.category-list:after,
.page-head:after,
.breadcrumb-nav:after,
.product-main:after,
.product-secondary:after,
.additional ul li:after,
.gallery ul:after,
.tabs-nav ul:after,
.product-tabs:after,
.grid ul:after,
.tabs-slider:after,
.another-products-slider:after,
.more-set:after,
.cell:after,
.cell-set:after,
.form .foot:after,
.entry .products:after,
.catalog-filter:after,
.age-filter:after,
.checkout-steps:after,
.box-message:after,
.filter-region ul:after,
.sitemap-list ul ul:after,
.radio-list ul:after,
.add-to:after,
.prices:after,
.variant-choice:after,
.add-to-cart-holder:after,
.actions ul:after,
.btn-set:after,
.product-detail:after,
.col2-section-set:after {
	content:".";
	display: block;
	clear: both;
	height: 0;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	overflow: hidden;
}
.clearfix,
.col2-set,
.col2-half-set,
.col2-right-set,
.col3-set,
.col4-set,
.appendix,
.item,
.item-list,
.form-search,
.category-nav,
.news,
.head,
.head-block,
.links-list,
.category-list,
.page-head,
.breadcrumb-nav,
.product-main,
.product-secondary,
.additional ul li,
.gallery ul,
.tabs-nav ul,
.product-tabs,
.grid ul,
.tabs-slider,
.another-products-slider,
.more-set,
.cell,
.cell-set,
.form .foot,
.entry .products,
.catalog-filter,
.age-filter,
.checkout-steps,
.box-message,
.filter-region ul,
.sitemap-list ul ul,
.radio-list ul,
.add-to,
.prices,
.variant-choice,
.add-to-cart-holder,
.actions ul,
.btn-set,
.product-detail,
.col2-section-set {
	zoom: 1;
}

.generic-message { padding: 15px 20px; margin: 40px auto; width: 930px; background: #ebebeb; border: 1px solid #9c9c9c; color: #666 }
.generic-message p { font-size: 15px; margin: 0; padding: 0 0 0 25px; background: url('../img/icons/ico-neutral.png') left center no-repeat; }
.generic-message.success { background: #f5fde2; border: 1px solid #82bc1e; color: #5e8d0e; }
.generic-message.success p { background: url('../img/icons/ico-success.png') left center no-repeat; }
.generic-message.fail { background: #fde2ec; border: 1px solid #ff0000; color: #ff0000; }
.generic-message.fail p { background: url('../img/icons/ico-fail.png') left center no-repeat; }


#limitka .product-img-slider-nav-wrapper { width: 790px;   margin: 0 33px 0 65px;}
#limitka .product-img-slider-nav { width: 790px; }
#limitka .product-detail .image img { height: 500px }
#limitka .product-img-slider, .product-img-slider li { width: 790px;  }

.FlexEmbed {
  display: block;
  overflow: hidden;
  position: relative;
}

.FlexEmbed:before {
  content: "";
  display: block;
  width: 100%;
}

.FlexEmbed--3by1:before {
  padding-bottom: 33.33333%;
}


.CoverImage {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 auto 1em;
  max-height: 600px;
  max-width: 1900px;
}

#limitka_spodek .mid
{
width: 200px; height: 200px;
border: 1px solid #D3D3D3;
padding: 40px; margin: 8px;
float: left;
}
#limitka_spodek .mid:hover
{
border: 1px solid #DD001E;
}
#limitka_spodek
{padding: 0 0 0 35px;}


.btn {
	border: none;
	font-family: inherit;
	font-size: inherit;
	color: inherit;
	background: none;
	cursor: pointer;
	padding: 25px 80px;
	display: inline-block;
	margin: 15px 30px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 700;
	outline: none;
	position: relative;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.btn:after {
	content: '';
	position: absolute;
	z-index: -1;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.btn-3 {
	background: #CC0C0C;
	color: white;
Text-decoration:none;
}

.btn-3:hover {
	background: #960E0E;
color: white;
}

.btn-3:active {
	background: #f58500;
	top: 2px;
}

.btn-3:before {
	position: absolute;
	height: 100%;
	left: 0;
	top: 0;
	line-height: 3;
	font-size: 140%;
	width: 60px;
}

/* Button 3a */
.btn-3a {
	padding: 25px 60px 25px 120px;
}

.btn-3a:before {
	background: rgba(0,0,0,0.3);
}
.btn-3:before {
	position: absolute;
	height: 100%;
	left: 0;
	top: 0;
	line-height: 3;
	font-size: 140%;
	width: 50px;
        padding-left: 20px
}

.icon-cart:before {
	content: url('../img/buy.png');
}


#cookies{position: fixed; bottom: 0; background: #425058; z-index: 2000001; left: 0; right: 0; text-align: center; padding: 10px 20px;display: none; color:white;}
#cookies a{color:#DDD;}
#cookies a:hover{color:#FFF;}
