body, form, fieldset, table,
h1, h2, h3, h4, h5,
p, ul, li
            { margin:0; padding:0; font-size:1em; }
/*- layout -*/
body	   { font:normal 75%/1.4 Arial CE,Arial,Helvetica,sans-serif; background:#fff url('/images/bg-body.png') 0 10px repeat-x; color:#666; }

#page	   { margin:0 auto; width:770px; }
#header  { background:url('/images/bg-header.png') 492px 50% no-repeat; }
#main    { background:#d1eaff url('/images/bg-main.png') -6px 100% repeat-y; }
#main2   { background:url('/images/bg-main2.png') -6px 100% no-repeat; padding:10px 0; position:relative; }
#content { float:right; width:539px; margin:0 10px 10px 0; }
#sidebar { float:left; width:204px; margin:0 0 0 7px; padding-bottom:300px; }
#footer  { clear:both; background:#55b8ff; color:#fff; padding:10px; }
.content    { background:#b2dafc url('/images/bg-index-cols.png') 0 100% repeat-x; padding:1px; }
.shadowbox  { background:url('/images/bg-shadowbox.png') 0 0 no-repeat; padding:10px; min-height:55em; }
.shadowbox2 { background:#fff url('/images/bg-shadowbox2.png') 0 0 repeat-y; }
#worker     { width:190px; height:300px; position:absolute; bottom:0; left:14px; background:#def url('/images/bg-worker.jpg') 0 0 no-repeat; }

/*- public -*/
a        { color:#c83412; }
a:hover  { color:#0062a5; }
a img    { border:none; }
table img   { vertical-align:middle; }

.clearfix:after   { content:'.'; display:block; height:0; overflow:hidden; clear:both; visibility:hidden; }

li          { list-style:none; }
h1          { font-size:1.3em; margin-bottom:.5em; color:#0063a5; border-bottom:2px solid #0063a5; padding-right:25px; background:url('/images/ico/ico-h1.gif') 100% 45% no-repeat; }
h2          { font-size:1.3em; margin:1em 0 .5em; color:#0063a5; padding-left:17px; background:url('/images/ico/ico-h2.gif') 0 .3em no-repeat; }
h3          { font-size:1.1em; margin-bottom:.25em; color:#c83412; }
h3 span     { font-size:.75em; color:#333; }
h4          { color:#0063a5; margin-bottom:.5em;}
form p      { line-height:1.8em; }
form textarea   { width:370px; height:7em; }

.msg a      { background:url('/images/ico/ico-more.gif') 0 50% no-repeat; padding-left:10px; color:#fff; }
.ico-more   { background:url('/images/ico/ico-more.gif') 0 50% no-repeat; padding-left:10px; }
.small      { font-size:.95em; font-weight:normal; }
.strong     { font-weight:bold; }
.light      { color:#666; }
.alt        { color:#0063a5; }
.fl         { float:left; }
.fr         { float:right; }
.right      { text-align:right; }
.hidden     { display:none; }

.box        { width:517px; margin-bottom:20px; }
.box .item p     { text-indent:15px; }
.box p,
.box ul     { margin-bottom:.75em; }
.box ul     { margin-left:15px; }
.box ul ul  { margin:.5em 0; }
.box li     { background:url('/images/ico/ico-li.gif') 0 .5em no-repeat; padding-left:11px; margin-top:.2em; }
.item       { padding-bottom:.75em; margin-bottom:1em; border-bottom:1px solid #d3e8fa; }
.last       { border-bottom:none; }
.msg  { padding:.8em 1em 1em 75px; margin:2.5em; background:#51b6ff url('/images/ico/msg-ok.png') 0 0 no-repeat; color:#fff; font-weight:bold; }
.err  { background:#c83412 url('/images/ico/msg-err.png') 0 0 no-repeat; }

.col1 { width:248px; float:left; }
.col2 { width:248px; float:right; }


table       { width:100%; border-collapse:collapse; }
table th,
table td    { border:1px solid #b2dafc; padding:2px 4px; color:#0063a5; text-align:left; }
table thead th { background:#ecf7ff; font-weight:bold; }
table tbody th { background:#ecf7ff; font-weight:bold; }

/*- header -*/
#header #logo     { width:199px; height:119px; margin:0 10px; text-align:center; background:url('/images/bg-logo.png') 0 0 no-repeat; }
#header #logo img { margin-top:23px; vertical-align:botom; }

/*- menu -*/
#menu ul li       { border-right:6px solid #fff; padding-right:1px; margin-top:1px; }
#menu ul li a     { display:block; padding:.5em 10px .5em 23px; font-weight:bold; text-decoration:none; color:#fff; background:#0062a5 url('/images/ico/ico-menu.gif') 7px .8em no-repeat; }
#menu ul li a:hover { background-color:#51b6ff !important;  }
#menu ul li.active  { border-color:#c83412; }
#menu ul li.active a  { background-color:#51b6ff; }
#menu ul li.shop a  { background-color:#004574; color:#fcff00; }


#menu ul ul       { background:#005189; }
#menu ul ul li    { background:url('/images/ico/ico-li.gif') 15px .8em no-repeat; padding:.3em 10px .3em 28px; position:relative; top:0; left:7px; margin:0; border-color:#dbefff; }
#menu ul ul li a  { background:none !important; padding:0; display:inline; font-weight:normal; }
#menu ul ul li a:hover  { background:none !important; text-decoration:underline; color:#fcff00; }
#menu ul ul li.active    { border-color:#dbefff !important; }
#menu ul ul li.active a  { color:#fcff00 !important; }

/*-komment eshopu -*/
#menu ul.shop,
#menu ul li.shop   { xdisplay:none; }

#menu ul.shop       { border-right:6px solid #dbefff; padding-right:1px; }
#menu ul.shop li    { border:none; padding:.3em 0 .3em 28px; background:#005189 url('/images/ico/ico-li.gif') 15px .8em no-repeat; margin:0; }
#menu ul.shop li a  { display:inline; background:none !important; padding:0 !important; }
#menu ul.shop li a:hover   { background:none !important; text-decoration:underline; color:#fcff00; }
#menu ul.shop li.active    { border-color:#fff !important; }
#menu ul.shop li.active a  { color:#fcff00 !important; }
#menu ul.shop ul li        { left:-15px; color:#fcff00 !important; padding:.1em 0 .1em 28px; background-position:15px .5em; }

/*- search -*/
#search   { background:#c83412; color:#fff; border-right:7px solid #fff; padding:5px 10px 10px; margin:10px 0; line-height:2; }
#search label  { background:url('/images/ico/ico-search.gif') 0 50% no-repeat; display:block; padding:.1em 20px; }
#search #f-search  { width:170px; margin-bottom:.3em; }

/*- langmenu -*/
#langmenu   { padding:0 20px; font-weight:bold; }

/*- footer -*/
#footer .made     { float:right; }
#footer .copy     { float:left; }
#footer a         { color:#fff !important; }

/*- modifikace jednotlivych stranek -*/
/*- homepage -*/
#flash   { border:1px solid #b2dafc; background:#fff; padding:5px; margin-bottom:10px; }
#flash * { display:block; }
body#index .col1 { width:268px; float:left; background:#fff; }
body#index .col2 { width:268px; float:right; background:#f7fbff url('/images/bg-shadowbox2.png') 0 0 repeat-y; }
body#index .news,
body#index .about { padding:10px !important; min-height:35em; width:auto; margin:0;}
body#index .shadowbox { padding:0; min-height:35em;}
body#index .banner { clear:both; padding-top:1em; text-align:center; background:#fff; }
.news h4 span  { display:block; font-weight:normal; }
.news h4 strong,
.news h4 a     { padding-left:15px; background:url('/images/ico/ico-news.gif') 0 .2em no-repeat; }


/*- navpath -*/
.navpath    { font-size:.95em; margin-bottom:2.5em; }
.navpath a  { background:url('/images/ico/ico-path.gif') 100% .5em no-repeat; padding-right:7px; margin-right:.3em; }
.navpath strong { font-weight:normal; color:#0063a5; }

/*- registration -*/
.formbox fieldset    { border:none; margin-bottom:2em; }
.formbox legend      { font-size:1.1em; margin:0; color:#c83412; font-weight:bold; padding:0 0 .5em; }
.formbox .clearfix   { line-height:2em;  }
.formbox .lab        { float:left; text-align:right; width:10em; }
.formbox .cont       { margin-left:11.5em; }

/*- userbox-*/
.user       { margin:1em 0; }
.user div   { background:#ecf7ff; margin-bottom:1px; padding:3px 10px; }
.user p     { margin:0; line-height:2em; }
.user input#f-user,
.user input#f-pass   { width:7em; margin:0 .3em;}
.user .name    { background:url('/images/ico/ico-user.gif') 0 50% no-repeat; padding-left:25px; }
.user .basket  { background:url('/images/ico/ico-basket.gif') 0 50% no-repeat; padding-left:25px; }

/*- product list -*/
.products .item         { background:#ecf7ff; border:none; padding:1px; }
.products .item .cont   { margin:10px 10px 10px 112px; }
.products .item p img   { vertical-align:bottom; }
.products img.img       { width:100px; height:100px; float:left; margin-right:10px;  }
.products input.sub     { vertical-align:middle; }
.summary                { border-top:1px solid #d3e8fa; margin-top:.5em; padding-top:.3em; }
.summary input          { vertical-align: middle; }

.price strong span   { color:#c83412; }
.price .right        { float:right; width:160px; }
.price .right .fl    { width:65px; }

/*- product detail -*/
.detail               { position:relative; }
.detail .cont         { margin:0 212px 0 0; }
.detail .cont p       { margin-bottom: .75em; }
.detail h2            { margin-top:0; }
.detail h3            { margin-top:1em; }
.detail img.img       { width:200px; height:200px; float:right; border:1px solid #d9eeff; }
.detail a:hover img.img { border-color:#b2dafc; }
.detail table         { margin:15px 0; }
.detail table th      { }
.detail table .inputs { width:28%; }
.detail strong span   { color:#c83412; }
.detail input.sub     { vertical-align:bottom; }
.detail .data         { float:left; width:9.5em; margin:0 5px 5px 0; padding:0 5px; min-height:20px; line-height:20px; _height:20px; background:#ecf7ff; }
.detail .data img     { vertical-align:middle; }
.detail .summary input     { vertical-align:middle; }
/**/
th.pieces   { width:190px; }
td div   { xborder:1px solid red !important; line-height:2em; }
td div strong  { float:left; font-weight:normal; text-align:right; width:130px; }

.js-count-obal        { background: #def !important; }
.js-count-btns        { float:right; width:15px; margin:.1em 0 0 .2em; }
.js-count-btns span   { float:right; line-height:.75; width:100%; text-align:center; color:#fff; cursor:pointer; }
.js-count-up          { background:#0063a5; margin-bottom:.1em; }
.js-count-down        { background:#c83412; }
/**/




.submenu    { margin-bottom:1em; }
.submenu li { float:left; width:228px; padding:.2em 10px; margin:0 10px .2em 0;  background:url('/images/ico/ico-li.gif') 0 .7em no-repeat; }

#shop_kosik .formbox { margin-top:25px; }

.zastoupeni .item    { float:left; width:258px; border:none; margin-bottom:1.5em; }
.zastoupeni h3       { clear:left; margin:0 0 .5em; }
.zastoupeni h4       { background:url('/images/ico/ico-li.gif') 0 50% no-repeat; padding-left:12px; margin-bottom:0;}

/*--*/
.js-ilayer   { display:block; position:absolute; top:0; left:0; border:1px solid #b2dafc; padding:30px 0; width:516px; min-height:140px; text-align:center; background:#fff url('/images/ico/ico-delete.gif') 498px 5px no-repeat; z-index:500; }
.js-count    { width:25px; }
#js-map      { float:right; width:250px; margin-bottom:100px }

