/**
 * CSS soubor
 * utf8 (ěščřžýáíé) 
 */
* { margin:0; padding:0; }
body { color:#252527; font-family:arial, sans-serif; font-size:small; background-color:#e1e1e1; }
a { color:#da0513; }
a:hover { text-decoration:none; }
a img { border:none; }
h1, h2, h3, h4, h5, h6 { font-size:100%; }
address { font-style:normal; }

#all { position:relative; border:1px solid #d5d5d5; border-bottom:none; background:#fff url('layout/p-bg.png') top right repeat-y; margin:20px auto 0 auto; width:800px; font-size:85%; }
p.links { width:800px; margin:0 auto; font-size:69.3%; padding:3px 0; }
p.links a { color:#000; }
p.paging { text-align:right; }

#head { position:relative; height:141px; background:#fff url('layout/h-bg.png') top right no-repeat; }
#head a.logo { display:block; position:absolute; top:25px; left:21px; width:230px; height:68px; }
#head h1 { padding-top:25px; padding-left:21px; width:230px; height:68px; }
/* levej horni zakulacenej okraj */
#head span.tl { background:transparent url('layout/c-tl-head.png') top left no-repeat; font-size:1px; display:block; position:absolute; top:-1px; left:-1px; width:10px; height:10px; }
#head h2 { display:none; }
.main { position:absolute; bottom:23px; right:0; background:#dd0513 url('layout/h-nav.png') top right repeat-y; padding-right:8px; }
.main li { float:left; padding-right:1px; }
.main li.first { padding-left:16px; background:transparent url('layout/c-tl-red.png') top left no-repeat; }
.main li a { color:#fff; text-transform:uppercase; padding:6px 8px; }
.main li a:hover { background-color:#dd0513; }

.shop { position:absolute; top:-1px; right:-1px; background:#e6e4e4 url('layout/shop-nav-bg.png') top right repeat-y; }
.shop li { float:left; padding:7px 0 7px 27px;  }
.shop li.kosik { padding-right:27px; background:transparent url('layout/c-tr-head.png') top right no-repeat; }
.shop li.ucet { padding-left:35px; background:transparent url('layout/c-bl-shop-nav.png') bottom left no-repeat; }
.shop li a { color:#292929; text-decoration:underline; }
.shop li a:hover { color:#ff2e2e; }
.shop li a img { vertical-align:middle; }

.nav li { list-style-type:none; display:block; }
.nav a { display:block; text-decoration:none; }

#content ul.switcher { float:right; width:455px; padding:0; margin:-15px 0 0 0; }
#content ul.switcher li { list-style-type:none; display:block; float:left; width:auto; }
#content ul.switcher li a { display:block; float:left; background-color:#e7e7e7; color:inherit; text-decoration:underline; padding:3px 8px 2px 8px; }
#content ul.switcher li a:hover { text-decoration:none; }
#content ul.switcher li.active a { background-color:#5a5a5a; color:#fff; }

.scol1 .nav, .scol1 .search-box { background:#dd0513 url('layout/l-box-bg.png') top left repeat-y; margin-bottom:14px; }
.scol1 .nav { position:static; }
.scol1 .nav h2, .scol1 .search-box h4 { color:#fff; text-transform:uppercase; font-weight:normal; padding:11px 0 7px 20px; background:transparent url('layout/c-tl-red.png') top left no-repeat; }
.scol1 .nav ul { background:transparent url('layout/c-bl-red.png') bottom left no-repeat; padding-bottom:17px; }
.scol1 .nav ul ul { background:none; padding:0 0 10px 10px; border-top:1px solid #bababa; }
.scol1 .nav li { background-color:#d1d1d1; border-top:1px solid #e1e1e2; border-bottom:1px solid #bababa; }
.scol1 .nav li a { color:#2a2a2b; background:transparent url('layout/cat-nav.png') 0% 50% no-repeat; padding:2px 5px 2px 20px; }
.scol1 .nav li a:hover { background:transparent url('layout/cat-nav-hover.png') 0% 50% no-repeat; }
.scol1 .nav li a:hover, .scol1 .nav li a.active { color:#ed202a; }
.scol1 .search-box form { background-color:#e6e6e7; padding:17px 15px 0 14px; }
.scol1 .search-box form fieldset { border:none; }
.scol1 .search-box form input.text { background-color:#fff; border:1px solid #878787; width:125px; }
.scol1 .search-box p, .scol1 .box p, .scol1 .box ul { background:#e6e6e7 url('layout/c-bl-lgray.png') bottom left no-repeat; padding:7px 15px; text-align:right; }
.scol1 .box ul { text-align:left; padding-left:30px; }
.scol1 .box p { padding:7px 10px; text-align:center; }

.scol2 div { background:#4e4e4e url('layout/r-box-bg.png') top left repeat-y; margin-bottom:14px; }
.scol2 h4 { background:transparent url('layout/c-tr-dgray.png') top right no-repeat; text-align:center; color:#fff; font-weight:normal; padding:9px 10px 7px 10px; }
.scol2 p { padding:0 10px; }
.scol2 .box-body { padding:3px 10px; margin:0; background:#e6e6e7; }
.scol2 .box-body div { background:transparent; margin:0; }
.cart-summary h4 { padding:7px 10px 3px 10px; }
.cart-summary h4 img { vertical-align:middle; margin-right:4px; position:relative; top:-2px; }
.scol2 ul { padding:10px 0 5px 20px; }
.scol2 * { background-color:#e6e6e7; }
.cart-summary p, .scol2 span.bottom { background:#e6e6e7 url('layout/c-br-mgray.png') bottom right no-repeat; padding:7px 15px; text-align:right; }
.scol2 span.bottom { font-size:1px; display:block; padding:0; height:9px; }
.cart-summary h4 { font-weight:bold; text-align:left; vertical-align:middle; }

.scol1 { float:left; width:161px; padding-left:8px; position:relative; left:-479px; }
.scol2 { float:right; width:146px; padding:14px 5px 0 0; }
.scol1, .scol2, #content { min-height:400px; }
.breadcrumbs { position:absolute; top:-18px; right:-136px; width:750px; text-align:right; }
.breadcrumbs a { color:#000; text-decoration:none; }
.breadcrumbs a:hover { color:#ed202a; }

#content { float:left; width:455px; padding:48px 12px 20px 12px; position:relative; left:169px; }
#content h1.first { position:absolute; top:0; left:12px; background:#5a5a5a url('layout/c-br-dgray.png') bottom right no-repeat; color:#fff; padding:9px 31px; }
#content ol, #content ul { padding-left:30px; }
#content dl { padding-left:10px; }
#content dt, .cart-summary dt { float:left; width:55px; text-align:right; }
#content dt { width:90px; }
#content dd { margin-left:95px; }
#content a.viewer img, #content a.solo-viewer img { border:1px solid #b1b1b1; margin:3px; }  
.cart-summary dd { margin-left:5.5em; font-weight:bold; }
.cart-summary dl { padding:10px 0 0 10px; }

#content p { margin:4px 0; }
#content h3, #content h2 { margin:13px 0 3px 0; }
#content h4 { margin:5px 0 3px 0; }
#content fieldset { padding:20px 40px; border:1px solid #7e7e7e; background-color:#e6e6e7; margin-bottom:4px; }
#content form br { clear:left; }
#content label { display:block; float:left; width:10em; }
input.text, select, textarea { margin-bottom:3px; }
#content input.text, #content select { width:10em; }
#content input.medium { width:6em; }
#content input.narrow { width:3em; }
#content label.checkbox { display:block; margin-left:10em; width:auto; float:none; margin-bottom:3px; }
#content legend label { float:none; display:inline; width:auto; }
#content fieldset.hidden { padding-top:0; padding-bottom:0; }
textarea { width:90%; height:100px; }

/* prihlasovaci dialog */
div.sign { width:220px; float:left; }
div.register, div.reset { width:220px; float:right; }
#content div.reset h3, div.sign form { margin-top:10px; }
#content div.register p { margin-bottom:0; }
#content div.sign fieldset, #content div.reset fieldset { padding:10px 20px; }

.catalogue-row { margin-bottom:3px; }
.karta { border:1px solid #7e7e7e; background-color:#fff; width:203px; padding:5px 10px; float:left; margin-right:4px; text-align:center; }
/*.karta h3 a { width:auto; height:auto; line-height:1.3; }
.karta a { display:block; height:150px; width:200px; line-height:150px; }
.karta a img { vertical-align:middle; }*/
.last { margin-right:0; }
.sale { color:#dc0513; font-weight:bold; }
.sale span { color:#252527; font-weight:normal; }

.product-main-card img { float:left; margin:0px 10px 3px 0px; border:1px solid #b1b1b1; }
.product-main-card div.description { clear:both; }
#content .product-main-card dl.params dt { width:auto; margin-right:4px; }
#content .product-main-card dl.params dd { font-weight:bold; }
.product-main-card dl.price { margin:10px 0; }
.product-main-card dl.price .price-without-tax { font-weight:bold; font-size:125%; }
p.price { font-size:125%; }
table td.price { font-size:90%; text-align:right; font-weight:bold; white-space:nowrap; }
td.price strong { font-size:125%; }

.product-images a.viewer { border:1px solid #b1b1b1; background-color:#e6e6e7; display:block; float:left; height:180px; line-height:180px; width:220px; text-align:center; margin:0 4px 4px 0; }
.product-images a.viewer:hover { background-color:#fff; }
.product-images a.viewer img { vertical-align:middle; border:1px solid #d1d1d1; }

#cart-content input.text { width:1.5em; }
#cart-content tbody td { white-space:nowrap; }
#cart-content table td.final { font-weight:bold; }
#cart-content table td, #cart-content table th { padding:3px 5px 1px 5px; }
#cart-content table tfoot th { text-align:right; }
#cart-content table tfoot td { text-align:center; }
#cart-content fieldset { border:none; background:none; padding:5px 40px; }
#cart-content tr.dap th { text-align:right; }

span.clear { display:block; height:0px; width:100%; font-size:0px; line-height:0; clear:both; }
span.clear.sw { background-color:#5a5a5a; height:2px; margin-bottom:5px; }
p.center { text-align:center; }
p.error { border:1px solid #b0020c; color:#da0513; background-color:#FFD2D2; }
p.message { border:1px solid #0a0; color:#0a0; background-color:#dfd; }
p.message, p.error { padding:5px 20px; font-weight:bold; margin:2px 0; } 
.inv { display:none; }

.scol2 div.news { margin:0; padding:0; }
.scol2 #news .news p { padding:4px 10px; border-bottom:1px dashed #d1d1d1; }
.scol2 div.news p a.more { display:block; text-align:right; }
.scol2 div.news span.datum { font-weight:bold; }
.scol2 #news p { padding-top:4px; }

#foot { clear:both; width:100%; }
#foot p { background-color:#9f9f9f; padding:4px 15px; font-size:90%; text-align:right; }
#foot p a { color:#252527; text-decoration:none; }
#foot p a:hover { text-decoration:underline; color:#da0513; }
#foot p span { float:left; }

/* formularove prvky */
input.text { margin:0 3px 3px 0; }
input.submit, a.buy-link { cursor:pointer; background:#ab0101 url('layout/butt-bg.png') top left repeat-x; border:none; color:#fff; font-weight:bold; font-size:90%; padding:1px 8px 2px 8px; margin-right:3px; }
a.buy-link { font-size:100%; text-decoration:none; padding:0 8px; }
p.poznamka { font-style:italic; border-top:1px solid #5a5a5a; padding-top:5px; }

table { border-collapse:collapse; width:100%; }
table td, table th { padding:5px 10px; }
table tbody th { text-align:left; }
table tbody td { text-align:center; }
table.pricelist tbody td { text-align:left; }
table.pricelist tbody td a { color:inherit; }
table.pricelist tbody td a.buy-link { color:#fff; }
table thead th { background-color:#5a5a5a; color:#fff; }
table tr.even td, table tr.even th { background-color:#f2f2f2; border:1px solid #b5b5b5; border-top-color:#bdbdbd; border-bottom-color:#bdbdbd; }
table tr.odd td, table tr.odd th { background-color:#dbdbdb; border:1px solid #afafaf; border-top-color:#bdbdbd; border-bottom-color:#bdbdbd; }

div#all div.sort { margin:10px 0; border:1px solid #b1b1b1; background-color:#e6e6e7; padding:3px 8px; }
div#all div.sort .txt { margin:0 3px 0 8px; color:#252527; text-decoration:none; }
div#all div.sort a.ac { color:#da0513; font-weight:bold; }

