/* VYNULOVANI DULEZITYCH TAGU */
html, body, ul, ol, li, p, h1, h2, h3, h4, h5, h6, dl, dt, dd {
padding: 0;
margin: 0;
list-style: none;
}
/* HLAVNI ELEMENTY */
body {
font-size: 62.5%;
text-align: center;
color: #333;
font-family: tahoma;
background-color: #021e2f;
color: #ffffff;
}
#content {
width: 980px;
text-align: left;
margin: 0 auto;
position: relative;
}
/* pozadi hlavniho sloupce a popup okna by melo byt stejne */
#column, body.catalog-product-compare-index, body.catalog-product-gallery, body.sales-order-print {
background: white;
}
#main {
width: 542px;
float: left;
position: relative;
left: 208px;
overflow: hidden;
margin: 30px 0 10px 0px;
padding-top: 29px;
border-bottom: 1px solid #0097d7;
}
.cms-index-index #main{
    margin: 5px 0 10px 0px;
    padding-top: 0px;
}
.customer-account-create #main, .customer-account-login #main, .checkout-cart-index #main{
    margin: 5px 0 10px 0px;
    padding-top: 20px;
}
.catalog-product-view #main{
margin: 0px 0 10px 0px;
}
#side, #otherside,#header,#login-box,#footer,#lista, #breadcrumb, #menu_cms, h2.send {
display: none;
}


a#menujump {
display: none;
}
#submain { /* jinak je IE totálně rozhozené */
float: left;
}
.text{
padding: 10px; 
background-color: #ffffff;
color: #000000;
}
.cms-index-index .text{
    background-color: #021E2F ;
    color: #ffffff;
    padding-top: 650px;
}
.cms-index-index .text h1{
color: #ffffff;
}
.banner-titul{
    position: absolute;
    top: 0px;
    left: 0px;
}
.sales{
    position: absolute;
    top: 288px;
    left: 0px;
}



/* OBECNÉ DEFINICE TAGŮ */

/* FORMULÁŘE */
form, fieldset, legend {
margin: 0;
padding: 0;
border: none;
}
form {
margin: 0;
}
form.contact {
/*width: 90%;
border: 2px solid black;
margin: 10px auto;
-moz-border-radius: 1em;
padding: 1em;*/
}

fieldset {
    padding: 10px;
    margin: 0;
    background-color: #EFFAFF;
}
fieldset .group-select{
    background-color: #EFFAFF;
}
.sidebox fieldset{
    padding: 10px 0px;
}

fieldset legend {
font-size: 150%;
font-weight: bold;
color: #333;
}
fieldset fieldset legend {
font-size: 130%;
}
form label {
text-align: left;
display: block;
}
form input, form select, form label {
font-size: 110%;
}
form input, form select {
width: 98%;
}
form input.qty {
width: 2em;
}
form input.input-text {
border: 1px solid black;
margin-top: 1px;
}
form textarea {
width: 60%;
height: 10em;
border: 1px solid black;
font-size: 120%;
}
form label input /* checkboxy a radia jsou v label */ {
width: 1.5em!important;
}
button, input.submit, a.button { /* odesílací tlačítka, možnost kterýkoliv odkaz nastylovat jako tlačítko */
background: #3d3d3d;
border: 0;
padding: .3em 0;
color: white;
display: block;
cursor: pointer;
text-align: center;
text-decoration: none;
margin: 5px 0 0 0;
}
p a.button /* jinak jsou odkazy v odstavci větším písmem */{
font-size: 90%!important;
}
button:hover, input.submit:hover, a.button:hover {
background: #686868;
}
#main form ol li {
list-style: none;
clear: both;
margin: 0;
padding: 0;
}
/* INFORMAČNÍ HLÁŠKY */
#main .messages { /* na detailu i jinde */
font-weight: normal;
background: #E2F6FF;
margin: 1em 0;
padding: .5em 0;
clear: both;
}
#main ul.messages li li{
font-size: 110%;
color: black;
text-align: center;
}
#main ul.messages li.notice-msg li, #main ul.messages li.success-msg li {
background: url(../images/default/message.gif) no-repeat 3px 3px; /* obrázek žárovičky */
padding: .2em .2em .2em 27px;
}
/* nesprávné přihlášení, ve formulářích */
#main .col2-set .messages, #main .form-border .messages {
border: 2px dotted #EB340A;
text-align: center;
font-weight: normal;
background: #FEFFAF;
}
/* chybové hlášky ve .form-border */
.validation-advice {
clear:both;
margin-top:3px;
background: url(../images/default/arrow_top_red.gif) no-repeat 2px 1px;
padding: 0 0 10px 17px;
font-weight:bold;
width: 70%;
float: right;
color: #EB340A;
}
.col2-set .validation-advice {
float: none;
width: 90%;
}
/* zvýraznění inputů */
.validation-failed {
border:1px dashed #EB340A !important;
background:#faebe7 !important;
}

/* login */
.col2-set ul.login label {
margin: .5em 0 .2em 0;
}
.col2-set .col-2 p.forgot {
    text-align: left;
    width: 100px;
    padding-left: 10px;
    float: left;
}

/* pokročilé hledání */
.search-advanced div.form {
margin: .5em 0 2em 0;
float: left;
width: 100%;
}
.search-advanced div.row   {
margin: 0px;
padding: 5px;
float: left;
width: 100%;
background-color: #e2f6ff;
}
.search-advanced div.odd {
background-color: #effaff;
}
#main form.search-advanced div.row div.field {
width: 50%;
float: left;
}
.search-advanced label {
width: 30%;
display: block;
float: left;
padding: 1% 2%;
color: black
}
.search-advanced input, .search-advanced select {
width: 60%;
display: block;
float: left;
margin: .3em 0
}
.search-advanced div.price input {
width: 20%;
}
.search-advanced .field span {
float: left;
font-size: 120%;
line-height: 1.5em;
height: 1.5em;
display: block;
margin: .3em;
}

/* sloupce - použité na několika stránkách */

.col2-set, .col3-set, .col4-set, .col5-set { clear:both;
margin: 10px 0;

}
.col2-set {
background-color: #ffffff;
float: left;
width: 522px;
padding: 10px 10px 0 10px;
color: #000000;
}
/* hlavně zákaznický účet */
.col2-set .col-1, .col2-set .col-2 { 
width:48%; 
background-color: #effaff;
/*padding: 10px 10px 0 10px;*/
margin-bottom: 10px;
}
.col2-set .col-1 { 
float:left; 
}
.col2-set .col-2 { 
float:right; 
}
.col2-set .col-1 .content, .col2-set .col-2 .content{ 
    padding: 10px 10px 0px 10px;  
    float: left;
}
.col2-set legend {
display: none;
}
.col2-set button {
margin-bottom: 1em;
}
/* spodní část formulářů */
.buttons-set {
    clear:both;
    border-top: 2px solid white;
    text-align:right;
    background:  #e2f6ff;
    /*margin: 4em -10px 0 -10px;*/
    margin: 4em 0px 0px 0px;
    padding: 10px 0px;
    width: 100%;
    float: left;
}
#opc-review .buttons-set{
    margin-top: 10px;
}
.buttons-set button {
float: right;
margin: 0 0 0 1em;
}
.buttons-set button.odeslat{
    position:relative;
    right:10px;
    padding: 5px 10px ;
}
.buttons-set a.back-link{
    display: block;
    float: left;
    left: 10px;
    position: relative;
}
#main .buttons-set p {
margin: 0;
}
#main .buttons-set a {
color: #000000;
}

/* GLOBÁLNÍ STYL FORMULÁŘŮ */
/* použito hlavně v zákaznickém účtu, ale i při psaní recenze produktů, v objednávce a jinde. Každý formulář jde samozřejmě nastylovat také zvlášť, má ještě speciální třídu/ID */
.form-border {
    margin: 1em auto;
    width: 100%;
    background: #effaff;
    float: left;
    color: #000000;
}
.form-border-padding {
/*padding: 10px;*/
}
.form-border-padding-top {
padding: 10px 10px 0 10px;
}
.checkout .form-border {
padding-top: 10px;
}
#main h3.legend {
margin: 10px 0 .5em 0;
font-size: 140%;
color: #000000;
}
.form-border fieldset.margin{
margin: 1em 0;
}
.form-border ul.form-list li {
position: relative;
/*margin: .3em 0;*/
float: left;
width: 100%;
}
.form-border ul li label{
width: 25%;
float: left;
padding: 5px 10px 0 0;
text-align: right;
clear: both;
}
/* radia a checkboxy mají inputy uvnitř label */
.form-border ul li label.checkbox, .form-border ul li label.radio {
text-align: left;
width: 90%;
}
.form-border ul li label span.required {
color: black;
}
.form-border ul li input, .form-border ul li select {
float: left;
width: 60%;
}
/* povinné položky */
label.required {
font-weight:bold;
}
#main p.required {
clear: both;
float: right;
margin: 10px 10px 0 0;
font-style: italic;
color: #000000;
}


/* TEXTOVÉ ELEMENTY - NADPISY APOD. */
h1, h2, h3, h4, h5, h6 {
font-family: sans-serif;
font-weight: bold;
font-size: 120%;
}
h1 {
    font-family: verdana;
    font-size: 20px;
    color: #fff200;
    background-color: #0097D7;
    text-indent: 20px;
    padding-bottom: 10px;
    position: absolute;
    top: 0px;
    left:0px;
    width: 542px;
    height: 19px;
    overflow: hidden;
}
.cms-index-index h1{
background: none;
color: #ffffff;
padding-top: 10px; 
position: relative;
color: #000000;
}
h2 {
font-size: 180%;
}
h3 {
font-size: 160%;
}
h4 {
font-size: 150%;
}
address {
/*font-size: 120%;*/
line-height: 1.4em;
font-style: normal;
margin: .5em 0;
}
#main p, #side p, #otherside p {
/*font-size: 120%;*/
margin: 0.5em 0;
line-height: 1.3em;
}
#main ul li {
font-size: 120%;
}
/* SEZNAMY */
#main .text ul, #main .text ol {
margin: 0.5em 0;
}
/* odrážka u položky není výchozí stav - je jen ve výpisech z texyly nebo ul.disc */
#main .text ul li, #main  .text ol li, #main ul.disc li {
list-style: disc;
margin-left: 2em;
}
#main .text ol li, #main ol.disc li {
list-style: decimal;
}
#main ul.tags li {
display: inline;
margin: 0 1em 0 0;
font-size: 120%;
}
#main li li {
font-size: 100%;
}
/* TABULKA */
/* výchozí tabulka je nastylovaná s rámečky */
#main table {
margin: 0 auto;
width: 90%;
border-collapse: collapse;
border: 0px solid #ffffff;
}
#main table.wide {
width: 99%;
}
#main table tr td {
padding: 5px 5px 5px 10px;
border: 0px solid #ffffff;
}
#main table tr th, #main table tr td {
vertical-align: middle;
font-size: 120%;
}
#main table thead th {
text-align: center;
}
#main table thead th, #main table thead td, #main table tfoot th, #main table tfoot td {
border: 0px solid #ffffff;
padding: 5px 5px 5px 10px;
background: #effaff;
}
#main table tfoot th, #main table tfoot td {
border: 0px solid #ffffff;
}
#main table tbody th {
border: 0px solid #ffffff;
}
#main table caption {
caption-side: bottom;
font-style: italic;
text-align: left;
}
#main table tr td.a-right, #main table tr th.a-right {
text-align: right!important;
padding-right: 1em;
}
#main table tr td ul li {
font-size: 90%;
}
/* sudý řádek tabulky */
#main table.data-table tbody tr.even, #main table.data-table tbody tr.even td, #main table.data-table tbody.even tr td {
background: #e2f6ff;
}
#main table.data-table tr{
background: #effaff;
}
/* VŠEOBECNÉ TŘÍDY - pro použití kdekoliv */
.hidden {
display: none;
}
a {
text-decoration: underline; /* pokud možno všude nechat odkaz podtržený, uživatelé jsou na to zvyklí */
color: navy;
}
a:hover {
text-decoration: none; /* každý odkaz by měl mít nějaký hover efekt */
}
a img {
border: none; /* jinak to v IE dělá rámečky */
}
.cleaner {
clear: both !important;
}
br.cleaner {
    display: block; /* teď nebude dělat mezery */
    clear: both!important;
}
.no-wrap { /* nezalomování mezer - občas je potřeba v tabulce či jinde */
white-space: nowrap!important;
}
.no-margin {
margin: 0!important;
}
img.img-left {
float: left;
margin: 1em 1em 1em 0;
}
img.img-right {
float: right;
margin: 1em 0 1em 1em;
}
.float-left {
float: left;
}
.float-right {
float: right;
}
/*p.back {
float: left;
})*/
/* občas to urychlí práci... */
.padding-bottom-1 {
padding-bottom: 1em!important;
}
.padding-top-1 {
padding-bottom: 1em!important;
}
.margin-top-1 {
margin-top: 1em!important;
}
.margin-bottom-1 {
margin-bottom: 1em!important;
}
/* rámeček kolem obrázku - např. na detailu recenze produktu */
.image-border img, img.image-border {
background: white;
padding: 5px;
border: 1px solid black;
margin: 1em 1em 1em 0;
float: left;
}
/* IKONKY - NÁHRADA ODKAZU ZA OBRÁZEK - takovéto odkazy musí mít vždy title! */
/* RSS */
a.link-rss {
width: 0;
padding-left: 12px;
height: 12px;
display: block;
overflow: hidden;
background: url(../images/default/rss.gif) no-repeat;
float: right;
}
/* ikonka RSS v kategorii - umístění na pravou stranu */
p.rss-categ a.link-rss {
position: absolute;
right: 10px;
top: 10px;
}
/* odstranění čehokoliv - křížek */
a.remove, a.add-to-cart, a.add-to-wishlist, a.what-is {
display: block;
width: 0;
padding-left: 19px;
height: 19px;
overflow: hidden;
margin: 5px;
background: silver url(../images/default/close.gif) no-repeat 2px 2px;
border: 1px solid gray;
}
a.remove:hover {
background-color: gray;
}
/* přidat do košíku, přidat do seznamu přání */
a.add-to-cart, a.add-to-wishlist {
padding-left: 25px;
height: 25px;
background: url(../images/default/cart.gif) no-repeat;
border: none;
}
a.add-to-wishlist {
background: url(../images/default/wishlist.gif) no-repeat;
}
a.what-is {
padding-left: 20px;
height: 20px;
background: url(../images/default/what-is.gif) no-repeat;
border: none;
margin: 0 5px;
}

/* ELEMENTY POUŽITÉ NA VŠECH STRÁNKÁCH */

/* side, otherside - boxy */
.sidebox { /* na věci, co jde, používat globální formátování - každý box potom jde nastylovat zvlášť - má speciální třídu nebo ID */
    font-size: 110%;
    float: left;
    margin: 0px 0px 0px 0px;
    position: relative;
    width: 100%;
}
.sidebox ol li { 
clear: both;
padding: 5px 10px;
float: left;
width: 100%;
margin: 1px -10px;
}
.sidebox ol li a {
color: white;
display: block;
}
.compare-box ol li a.remove {
margin: 0 0 0 5px;
}
/* kde to jde, nastylovat menu dohromady */
.menu {
}
.menu ul li {
display: block;
margin-bottom: 2px;
font-size: 130%;
float: left;
width: 179px;
/*height: 31px;*/
}
.menu ul li a {
display: block;
text-decoration: none;
color: white;
position: relative;
height: 31px;
background: url(../images/menu-bg.gif) no-repeat left top;
padding: 0px 10px;
font-family: georgia;
font-size: 14px;
line-height: 31px;
float: left;
width: 179px;
}
#menu-account ul li{
padding: 0px;
width: auto!important;
height: 20px;
}
#menu-account ul li a {
background: none;
padding: 0px;
width: auto!important;
height: 20px;
border-width: 0px!important;
}
.menu a:hover, .menu li a.current {
background: url(../images/menu-bg.gif) no-repeat left bottom;
color: black;
}
#menu-account ul li a:hover, #menu-account ul li.current a {
background: none!important;
color: #ffffff!important;
text-decoration: underline;
}
.menu ul li li  {
font-size: 90%;
}
.menu ul li li a {
padding: 5px 10px 5px 25px;
background: url(../images/menu-sipka-bg.gif) no-repeat 15px 8px;
font-family: Tahoma;
font-size: 11px;
text-decoration: underline;
height: 11px;
line-height: 11px;
}
.menu ul li li ul{
    margin: 0px 0px 0px 20px;
}
.menu ul li ul{
margin: 15px 0px;
float: left;
}
.menu ul li li a:hover, .menu ul li li a.current {
background: url(../images/menu-sipka-bg.gif) no-repeat 15px 8px;
color: #fff200;
text-decoration: none;
width: 160px;
}
#menu_cat h2{
display: none;
}
.sidebox h2 {
font-size: 18px;
font-weight: normal;
}
.sidebox h3 {
font-size: 120%;
}
.sidebox h3.recently-added { /* box s košíkem - poslední přidané položky */
margin: 20px 0 0 0;
}
.tags ul li {
display: inline;
}
.sidebox h2 strong { 
display: none;
}
.sidebox legend {
display: none;
}
/* výpis produktů v side nebo otherside - nejprodávanější, poslední přidané položky v košíku, související apod. */
.sidebox .product {
border-top: 1px solid silver;
padding: 10px 10px 30px 10px;
clear: both;
margin-top: 5px;
font-size: 11px;
}
.sidebox .product h3 {
font-size: 120%;
margin: 0 0 .5em 0;
}
.sidebox .product h3 a{
display: block;
color: #ffffff;
}
.sidebox .product a strong, .sidebox .product h2.price {
display: none;
}
.sidebox .product img  {
float: left;
}
.sidebox .product img {
margin: 0 5px 0 0;
}
.sidebox li.remove a {
width: 0;
padding-left: 15px;
height: 15px;
display: block;
overflow: hidden;
float: right;
background: url(../images/default/close.gif) no-repeat;
}
/* ajaxový našeptávač ve vyhledávání - dle potřeby změnit barvy */
/* form, fieldset ani div.search-autocomplete nesmí mít nikdy pevnou výšku a overflow: hidden - jinak se našeptávač usekne - tzn. pokud možno nepozicovat absolutně */
.search-autocomplete {
background: silver;
color: black;
font-size: 100%;
z-index: 4;
}
.search-autocomplete ul li {
background: #CFC2C2;
cursor: pointer;
padding: .2em .4em;
}
.search-autocomplete ul li.odd {
background: #BFBFBF;
}
.search-autocomplete ul li.selected {
background: #BFA7A7;
}

/* přihlašovací formulář */

/* menu účtu uživatele - po přihlášení */
#menu-account, #menu_footer2  {
position: absolute;
top: 15px;
right: 0;
height: 40px;
overflow: hidden;
color: white;
}
#menu-account{
top: 0px;
width: 450px;
height: 65px;
}
#menu_footer2 {
top: 50px;
}
#menu-account h2, #menu_footer2 h2 {
display: none;
}
#menu-account ul, #menu_footer2 ul {
margin: 0;
}
#menu-account ul li, #menu_footer2 ul li {
display: block;
float: left;
font-size: 100%;
margin: 0 0 0 2px;
}
#menu-account ul li a, #menu_footer2 ul li a{
padding: 5px;
border: 1px solid silver;
display: block;
float: left;
}
#menu-account ul li.current a , #menu_footer2 ul li.current a{
background: silver;
color: black;
}


/* SPECIÁLNÍ STYL JEDNOTLIVÝCH TYPŮ STRÁNEK */
/* HOMEPAGE */
.cms-home .text {
float: left;
width: 100%;
}
/* novinky */
.newsbox {
width: 250px;
padding: 10px;
float: right;
background: silver;
}
.newsbox-all {
width: 570px;
float: left;
}
/* datum */
.newsbox .news h3 em, .news-single h1 em {
font-style: normal;
display: block;
float: right;
font-size: 80%;
font-weight: normal;
color: black;
margin: 0 0 0 1em;
}
.mainbox h2 strong, .sales h2 strong {
display: none;
}
/* jedna novinka */
.newsbox .news {
clear: both;
margin-top: 1em;
float: left;
width: 100%;
}
.newsbox .news p a {
display: block;
float: right;
padding: .5em 1em;
background: gray;
color: white;
margin: .2em -10px 1em 0;
clear: both;
}
.newsbox .news img {
float: left;
margin: 1em .5em .5em 0;
}
.newsbox .news img.img-right {
float: right;
margin: 1em 0 .5em .5em;
}
.news-single ul.actions {
clear: both;
}

/* VÝPIS PRODUKTŮ V KATEGORII, ALE I NA HOMEPAGE, SOUVISEJÍCÍ PRODUKTY, VE VYHLEDÁVÁNÍ APOD. */
.items {
    clear: both;
    /*float: left;*/
    width: 100%;
}
.items h2{
    float: left;
    width: 100%;
}
/* tabulka i seznam dohromady jde nastylovat dohromady nebo zvlášť */
.item {
float: left;
position: relative;
background-color: #ffffff;
color: #021e2f; 
}
.item h2 {
font-size: 120%;
margin: 0 0 5px 0!important;
}
.item h2 a  {
display: block;
}
.item h3, .item button strong, .item a strong, .item h2 strong, .item h2.price {
display: none;
}
.item button {
position: absolute;
bottom: 10px;
left: 10px;
background: url(../images/button-bg.gif) repeat-x left top ;
height: 31px;
font-size: 14px;
font-weight: bold;
padding: 5px 10px 20px 10px;
line-height: 14px;
}
.items .item button {
    width: 100px;
}
.item button:hover {
background: url(../images/button-bg.gif) repeat-x left bottom;
}
/* ceny */
.item div.price-box {
}

.item img {
float: left;
margin: 0 10px 0 0;
}
.item div.price-box .price-from, .item div.price-box .price-to{
/*font-size: 22px!important;*/
margin: 0px!important ;
}
/* tabulkový výpis */
.grid .item {
width: 246px;
height: 150px;
padding: 10px;
margin: 5px 5px;
text-align: center;
}
.grid .item h2{
float: left;
width: 135px;
height: 3.5em;
font-weight: bold;
font-size: 14px;
text-align: left;
overflow: hidden;
}
.grid .item h2 a {
color:#021e2f;
text-decoration: none;
}
h2.slevy, .item .ratings{
    display: none;
}
.grid .left {
margin-left: 0;
}
.grid .right {
margin-right: 0;
}
.grid .item p, .grid .item ul li {
text-align: left;
}

.grid .item img {
float: left;
}
.grid .item div.price {
font-size: 20px!important;
float: right;
width: 135px;
text-align: left;
margin: 0px;
padding: 0px;
position: absolute;
bottom: 10px;
left: 120px;

}
.grid .item .availability{
    float: right;
    padding-top: 3px;
    width: 135px;
    text-align: left;
    padding-bottom: 3px;
    font-weight: bold;
}
.grid .item .availability span{
    font-weight: normal;
}
.grid .item p.availability{
    float: left;
}
.grid .item .sku{
    float: left;
    padding-top: 0px;
    width: 135px;
    text-align: left;
    font-weight: bold;
}
.grid .item .sku span{
    font-weight: normal;
}
.grid .item .short_description{
    float: right;
    position: relative;
    top: 0px;
    width: 135px;
    text-align: left;
    height: 4em;
    overflow: hidden;
    font-weight: bold;
}
.grid .item .short_description p{
    display: inline;
    margin: 0px;
    font-weight: normal;
}
/* výpis jako seznam */
.list .item .availability{
    position: absolute;
    top: 43px;
    right: 0px;  
    padding-top: 20px;
    width: 105px;
    text-align: left;
    font-weight: bold;
}
.list .item .availability span{
    font-weight: normal;
}
.list .item p.availability{
    top: 70px;
}
.list .item .sku{
    position: absolute;
    top: 20px;
    right: 0px;  
    padding-top: 20px;
    width: 105px;
    text-align: left;
    font-weight: bold;
}
.list .item .sku span{
    font-weight: normal;
}
.list .item {
width:522px;
margin: 0px 0px 1px 0px;
clear: both;
padding: 10px;
}
.list .item h2 {
font-size: 12px;
font-weight: bold;
float: left;
width: 250px;
}
.list .item h2 a{
color: #e24911;
}

#main .list .item ul li {
float: left;
margin: 0 20px;
}
#main .list .item p.wishlist, #main .list .item p.compare {
float: left;
margin: 5px 10px ;
}
#main .list .item div.price{
font-size: 22px;
color: #e24911;
position: absolute;
right: 10px;
top: 10px;
}
#main .list .item .short_description{
    float: left;
    width: 280px;
}
#main .list .item button {
left: 435px;
}
#main .items .item ul.icons { /* ikonky novinky, akce, sleva */
position: absolute;
right: 2px;
top: 40px;
width: 20px;
height: 60px;
overflow: hidden;
display: none;
}
#main .list .item ul.icons { 
position: absolute;
right: 2px;
top: 2px;
width: 60px;
height: 20px;
overflow: hidden;
}
#main .items .item .icons li a {
display: block;
width: 0;
padding-left: 20px;
height: 20px;
overflow: hidden;
float: left;
}
#main .items .item .icons li.sleva a {
background: #bbbeff url(../images/default/icon_sleva.gif) no-repeat;
}
#main .items .item .icons li.novinka a {
background: #bbbeff url(../images/default/icon_novinka.gif) no-repeat;
}
#main .items .item .icons li.akce a {
background: #bbbeff url(../images/default/icon_akce.gif) no-repeat;
}
#main  .cat-img{
float: right;
}

/* kategorie - toolbar se strankovanim */
div.toolbar {
color: #ffffff;
margin: 5px 0px;
padding: .4em 0;
min-height: 50px;
height: auto!important;
height: 50px;
float: left;
width: 100%;
background-color: #0097D7;
}
div.toolbar .Grid{
    background: url(../images/grid-bg.gif) no-repeat left top;
    width: 23px;
    height: 32px;
    float: left;
    margin-left: 20px;
    
}
div.toolbar .Grid a{
    width: 0px;
    height: 32px;
    display: block;
    padding-left: 23px;
    overflow: hidden;
}
div.toolbar .Grid strong{
    width: 0px;
    height: 32px;
    display: block;
    padding-left: 23px;
    overflow: hidden;
}
div.toolbar .List{
    background: url(../images/list-bg.gif) no-repeat left top;
    width: 41px;
    height: 32px;
    overflow: hidden;
    position: relative;
    left: 10px;
    float: left;
}
div.toolbar .List a{
    width: 0px;
    height: 32px;
    display: block;
    padding-left: 41px;
    overflow: hidden;
}
div.toolbar .List strong{
    width: 0px;
    height: 32px;
    display: block;
    padding-left: 41px;
    overflow: hidden;
}
div.toolbar  p.items {
font-size: 130%;
}
div.toolbar .view-mode{
    float: left;
    padding-right: 20px;
    font-size: 120%;
}
#main div.toolbar  ul.pages li, #main div.toolbar  ul.pages ul{
display: inline;
margin: 0;
}
div.toolbar div.pages {
margin: .2em 0;
font-weight: bold;
font-size: 120%;
float: left;
padding-left: 10px;
}
#main div.toolbar div.pages strong{
float: left;
padding: 0 .5em 0 0;
}
#main div.toolbar div.pages ul{
float: left;
margin: 0;
}
#main div.toolbar div.pages ul li {
float: left;
list-style: none;
margin: 0;
font-size: 100%;
}
#main div.toolbar div.pages ul li a, #main div.toolbar div.pages ul li span.current{
padding: 0 .5em
}
div.toolbar ul{
    background-color: transparent!important;
    padding: 0px!important;
}
/* předchozí nebo následující - nahrazení odkazu za šipečku */
#main div.toolbar div.pages ul li.previous a {
background: url(../images/default/arrow_left.gif) no-repeat 5px 4px;
width: 0;
padding: 0 0 0 16px;
height: 15px;
overflow: hidden;
display: block;
float: left;
}
#main div.toolbar div.pages ul li.next a {
background: url(../images/default/arrow_right.gif) no-repeat 5px 4px;
width: 0;
padding: 0 0 0 16px;
height: 15px;
overflow: hidden;
display: block;
float: left;
}
div.toolbar div.itemleft, div.toolbar div.itemright{
float: left;
width: 50%;
}
div.toolbar div.show , div.toolbar fieldset.sort-by, fieldset.limiter{
font-size: 120%;
margin: 0 0;
}
div.toolbar fieldset.sort-by{
    padding-left: 0px;
    clear: both;
}
div.toolbar fieldset.sort-by label {
padding-top: 5px;
}
div.toolbar fieldset.sort-by label, div.toolbar fieldset.sort-by select, div.toolbar fieldset.sort-by a {
float: left;
margin: 0 10px 0 0;
}
/* sestupně nebo vzestupně - nahrazení odkazu za šipečku */
div.toolbar fieldset.sort-by a {
width: 0;
padding-left: 13px;
height: 16px;
display: block;
overflow: hidden;
float: left;
}
div.toolbar fieldset.sort-by a.asc {
background: url(../images/default/arrow_top.gif) no-repeat 3px 3px;
}
div.toolbar fieldset.sort-by a.desc {
background: url(../images/default/arrow_bottom.gif) no-repeat 3px 3px;
}

/* STRÁNKA VÝROBCE */
.manufacturers-index-item h2 strong, .manufacturers-index-item #main h2.description {
display: none;
}

/* DETAIL PRODUKTU */
.catalog-product-view #main h2 strong, .catalog-product-view #main a strong, .catalog-product-view #main button strong, .catalog-product-view #main form fieldset.add legend, .catalog-product-view #main .availability p strong, .catalog-product-view #main form label strong, .catalog-product-view #main div.wishlist h2, .catalog-product-view #main div.compare h2, .catalog-product-view h1 strong {
display: none; /* zneviditelnění SEO nadpisů */
}
.produkt-prehled{
background-color: #ffffff;
color: #000000;
/*height: 650px;*/
min-height: 500px;
}
.produkt-prehled .price-box{
    padding: 10px 10px 10px 10px;
    float: left;
    font-size: 120%;
    font-weight: bold;
}
.produkt-prehled .price-box .label, .produkt-prehled .price-box .old-price .price-label{
    width: 100px;
    display: block;
    float: left;
}
.produkt-prehled .price-box .price{ 
    color: #E24911;
    font-size: 125%;
    padding-left: 10px;
}
.produkt-prehled .price-box p.old-price .price{ 
    text-decoration: line-through;
}
.produkt-prehled .price-box .price-excluding-tax{
    display: block;
}
.catalog-product-view #main form{
float: right;
width: 270px;
}
.catalog-product-view #main .text {
float: left;
width: 249px;
margin: 0 0 20px 0;
padding: 10px;
font-family: verdana;
font-size: 12px;
line-height: 20px;
}

.catalog-product-view #main .text li {font-family: verdana; font-size: 12px;}

.catalog-product-view #main  .parametry{
float: left;
padding: 10px ;
float: left;
width: 250px;
font-size: 12px;

}
.catalog-product-view #main  .parametry h2 {
font-size: 18px;
font-weight: normal;
}
.catalog-product-view #main  .parametry ul{
margin-left: 15px;
}
.catalog-product-view #main  .parametry ul li{
list-style-type: disc;

}
.catalog-product-view #main .text h2.description {
margin: 1em 0 .2em 0;
font-size: 18px;
font-weight: normal;
}
.catalog-product-view #main .images {
margin: 0 10px 10px 0;
width: 250px;
float: left;
padding-left: 10px;
}
.catalog-product-view #main .images .detail{
padding: 10px 10px 10px 0px ;
}
.catalog-product-view #main .images img {
float: left;
padding: 2px 0px 0px 2px;
}
.catalog-product-view #main fieldset.add{
background: url(../images/koupit-button.png) no-repeat 0px 0px;
position: relative;
width: 260px;
padding: 0px;
height: 37px;
}
.catalog-product-view #main fieldset.add label{
background: url(../images/koupit.png) no-repeat 0px 0px;
position: absolute;
left: 118px;
top: 0px;
font-family: verdana;
font-size: 14px;
color: #ffffff;
width: 72px;
height: 29px;
padding-left: 70px;
padding-top: 8px;
}
.catalog-product-view #main fieldset.add input{
position: absolute;
right: 84px;
top: 4px;
width: 24px;
height: 17px;
border-width: 0px ;
font-family: verdana;
font-size: 14px;
padding: 5px 5px 0px 5px;
z-index: 10;
}
.catalog-product-view .addto{
display: none;
}
.catalog-product-view #main fieldset.add button{
width: 100px;
position: absolute;
left: 10px;
margin: 0px ;
background: none;
font-family: verdana;
font-size: 20px;
padding: 0px ;
height: 30px;
}
.catalog-product-view #main  h1 {
background-color: #ffffff;
font-size: 20px;
width: 250px;
float: right;
color: #000000;
padding: 10px 10px 10px 0px ;
text-align: left;
position: relative;
}
.catalog-product-view #main  h2 {
margin: 1em 0 .2em 0;
font-size: 120%;
}
.catalog-product-view #main ul li {
font-size: 120%;
line-height: 1.5em;
}
.catalog-product-view input.qty {
width: 2em;
text-align: center;
}
.catalog-product-view .tagsbox {
clear: both;
}
.catalog-product-view table.vlastnosti{
float: right;
width: 260px!important;
position: relative;
right: 10px;
font-size: 11px;
}
.catalog-product-view table.vlastnosti td.stlpec1{
width: 54%;
}
.catalog-product-view #super-product-table{
width: 270px;
}
.catalog-product-view #attachments{
position: relative;
top: -50px;
left: -210px;
}
/* zákaznické recenze - přidat recenzi */
.review-product-list h1 strong, .review-product-list h2 strong, .review-product-list #main legend, .review-product-list #main a strong, .review-product-list #main button strong, .review-product-list #main label strong, .review-product-list #main h2.images-of-product, .review-product-list #main .productbox p strong {
display: none;
}
.reviews {
clear: both;
}
/* zaslat příteli - přidání pole dalšího adresáta */
#main ul li.add-row {
margin: 0 0 2em 0;
float: left;
}
#main ul li.add-row a {
float: right;
}
#main ul li.add-row div.input-box {
float: left; /* aby mohlo být a.remove vpravo */
width: 500px;
}
/* GALERIE */
.gallery-box {
clear: both;
margin: 2em 0;
}
.gallery-box a.gallery-thumb {
margin: 0 2px 2px 0;
}
.gallery-box a.gallery-thumb img{
border: 1px solid #BFBFBF;
background: #DFDFDF;
padding: 5px;
}
.gallery-box a.gallery-thumb img:hover{
border: 1px solid #6F6F6F;
background: #BFBFBF;
}

/* NÁKUPNÍ KOŠÍK */
/* "tabulka" produktů */
.cart div.table {
    margin: 1em 0 0 0;
    float: left;
    border: 2px solid black;
    border-top: 1px solid black;
    width: 100%;
}
/* jeden produkt */
.cart .item-cart {
    clear: both;
    border-top: 1px solid black;
    float: left;
    width: 100%;
    padding: 0px 0px 10px 0px;
    position: relative;
}
.cart .item-cart .image-border {
    padding: 10px 0px 0px 10px;
    float: left;
    /*position: absolute;
    left:10px;
    top:10px;*/
}
.cart .item-cart .image-border img{
margin: 0px;
}
.cart .item-cart .actions {
    float: right;
    /*margin: 0 10px 10px 10px;*/
    position:relative;
    top:10px;
    right: 10px;
    width: 190px;
}
.cart .item-cart fieldset.wishlist{
padding: 0px ;
}
.cart .item-cart .actions p.remove{
float: right;
}
.cart .item-cart .actions a.remove, #main .cart .item-cart .actions p {
margin: 0;
}
.cart .item-cart .name {
    float: left;
    width: 280px;
    padding-left: 0px;
    top: -10px;
    position: relative;
}
.cart .item-cart .name h3 {
font-size: 140%;
padding-top: 10px;

}
.cart .item-cart fieldset.qty-fieldset {
float: left;
margin: 0 .5em 0 0;
}
.cart .item-cart fieldset.qty-fieldset label span.qty {
display: none;
}
.cart .item-cart fieldset.qty-fieldset input {
width: 2em;
text-align: center;
}
.cart .item-cart dl{ /* configurable product má v košíku napsané možnosti */
font-size: 110%;
clear: left;
margin: 5px 0 5px 10px;
color: #000000;
}
.cart .item-cart dl dt {
font-weight: bold;
}
.cart .item-cart dl dd {
margin: 0 0 .1em 0
}
.cart .item-cart div.prices {
width: 435px;
font-size: 120%;
text-align: right;
float: right;
margin: 0px;
padding: 10px 10px 0px 0px;
color: #000000;
}
.cart .item-cart div.prices div.one-item, .cart .item-cart div.prices div.subtotal {
float: left;
margin: 0 0px 0 0;
/*width: 232px;*/
width: 210px;
}
.cart .item-cart div.prices div.one-item{
    padding-right: 10px;
}
.cart .item-cart div.prices h4 {
font-size: 100%;
font-weight: normal;
color: black;
float: left;
padding-right: 10px;
}

/* tlačítka pod produkty */
.cart .buttons-set-cart {
clear: both;
float: left;
width: 100%;
margin: 0 0 2em 0;
}
.cart .buttons-set-cart button{
float: right;
margin: 10px;
}
.cart .buttons-set-cart button.continue{
float: left;
}
/* tlačítko K pokladně - mělo by být větší, odlišené od ostatních */
.cart button.get-checkout{
    border: 1px solid #0097D7;
    height: 40px;
    padding: 0px 10px 0px 30px; 
    background: #FFF200 url(../images/k_pokladne.png) no-repeat 2px 5px;
    font-weight: bold;
    color: #021E2F;
}
.cart .multishipping{
float: left;
}
.cart button.get-checkout:hover{
}
#shopping-cart-totals-table{
background-color: #EFFAFF;
}

/* slevový kupon */
.cart .cartbox {
background: silver;
-moz-border-radius: .5em;
float: left;
margin: 10px 0px 10px 0;
padding: 10px;
}
.cart .cartbox button {
margin: 5px 0 0 0;
clear: both;
}
.cart .cartbox h2 {
color: black;
font-size: 140%;
}
/* slevove kody */
.cart .discount{
    width: 240px;
}

/* odhad poštovného */
.cart .shipping {
    width: 300px;
    float:right;
}
.cart .shipping ul.form-list li {
    clear: both;
    float: left;
    width: 280px;
}
.cart .shipping ul.form-list li label {
text-align: right;
/*margin: 4px;*/
padding: 4px;
width: 110px;
float: left;
}
.cart .shipping  ul.form-list li select, .cart .shipping ul.form-list li  input{
float: left;
width: 150px;
}
/* souhrn objednávky */
.totals {
clear: both;
}
#shopping-cart-totals-table{
border: 1px solid red;
}
.totals{
background-color: #EFFAFF;
color: #000000;
padding-bottom: 10px;
margin-bottom: 10px;
}
#main .totals table {
/*margin: 1em 0*/;
float: left;
width: 100%;
}
#main .totals table td.no-wrap{
    width: 120px;
}
.totals .get-checkout, .totals .multishipping{
display: none;
}
/* OBJEDNÁVKA  */
.checkout .section {
float: left;
width: 100%;
clear: both;
margin: 5px 0 0 0;
}
.checkout .section .step-title {
background: #4F4F4F;
border: 1px solid black;
padding: 5px 5px 5px 8px;
}
.checkout .section .step-title h2 {
color: white;
font-size: 120%;
font-weight: normal;
}
/* již vyplněné kroky */
.checkout .allow .step-title {
background: silver;
cursor: pointer; /* již vyplněný krok se může rozkliknout pro úpravu */
}
.checkout .allow .step-title h2 {
color: black;
font-size: 130%;
}
/* aktivní krok */
.checkout .active .step-title {
background: #E0E1EF;
cursor: default;
}
.checkout .active .step-title h2 {
color: black;
font-size: 150%;
}

/* načítání dalšího kroku */
#main p.please-wait {
background:white url(../images/default/load.gif) no-repeat 10px 5px;
border:1px dashed #EB340A;
color:#EB340A;
float:left;
font-weight:bold;
margin:0 10px 0 30px;
padding:5px 20px 5px 40px;
}
.tool-tip {
border:1px solid #7ba7c9; 
background:#eaf6ff; 
padding: 10px;
margin: 10px 0;
}
#main .checkout p.what-is {
float: left;
margin: 0;
}



/* SEZNAM PŘÁNÍ, ŠTÍTKY PRODUKTU - Můj účet*/
.wishlist-item h2.price {
display: none;
}
/* seznam přání - jedna položka */
.wishlist-item {
background: #EFEFEF;
margin: .3em 0;
clear: both;
float: left;
width: 100%;
padding: 1em 0;
}
.wishlist-item.even {
background: #CFCFCF;
}
.wishlist-item img {
margin: 0 1em 1em 1em;
float: left;
border: 1px solid black;
padding: 5px;
background: white;
}
.wishlist-item h4 em {
display: block;
font-size: 80%;
font-style: normal;
font-weight: normal;
color: black;
margin: 0 0 .2em 0;
}
.wishlist-item .textarea {
float: left;
width: 70%;
margin: 10px 0 0 0
}
.wishlist-item textarea {
height: 5em!important;
width: 99%!important;
padding: .3em;
}
.wishlist-item label {
font-weight: bold;
}
.tag-item p.description {
margin: .5em 1em!important;
}
#search_mini{
background-color: #0097d7;
margin-top: 5px;
padding: 12px ;
width: 198px;
}
#search_mini fieldset{
background-color: #0097D7;
}
#search_mini h2{
  font-size: 18px;
  font-weight: normal;
}
#search_mini  #search_mini_form .input-text{
width: 187px;
height: 19px;
padding: 10px 5px;
background: url(../images/input-bg.png) no-repeat 0px 0px;
border-width: 0px;
font-family: georgia;
font-size: 16px;
}
#search_mini  #search_mini_form button{
background: url(../images/hledat-bg.gif) no-repeat 0px 0px;
width: 80px;
height: 30px;
font-family: georgia;
font-size: 18px;
color: #000000;
float: right;
}
#search_mini fieldset{
padding-bottom: 0px;
}
.banner-box{
float: left;
}
.banner-box .banner{
margin-top:5px; 
}
.banner-box object{
background: #fff;
width: 221px;
height: 28px;
}
.rss-categ{
display: none;
}
.text categ, .cat-img{
margin-top: 5px;
}
#otherside .related{
width: 205px;
background-color: #0097D7;
margin-top: 5px;
padding: 10px;
}
#otherside .related input, #otherside .related p{
display: none;
}
#checkout-box{
position: absolute;
top: 70px;
right: 40px;
width: 400px;
}
#checkout-box h2{
display: none;
}
#checkout-box p{
float: left;
margin-right: 5px;
font-size: 12px;
}
#checkout-box button{
display: none;
}
#checkout-box a{
color: #fff200;
font-weight: bold;
}
#menu_footer li a {
color: #ffffff;
}
.odkazy_nahore{
position: absolute;
top: 20px;
left: 140px;
width: 350px;
height: 70px;
}
.odkazy_nahore a{
float: left;
display: block;
height: 27px;
}
.odkazy_nahore a span{
display: none;
}
.odkazy_nahore a.bosch{
background: url(../images/bosch-bg.png) no-repeat 0px 0px;
width: 64px;
}
.odkazy_nahore a.dewalt{
background: url(../images/dewalt-bg.png) no-repeat 0px 0px;
width: 64px;
}
.odkazy_nahore a.fein{
background: url(../images/fein-bg.png) no-repeat 0px 0px;
width: 37px;
}
.odkazy_nahore a.festool{
background: url(../images/festool-bg.png) no-repeat 0px 0px;
width: 117px;
}
.odkazy_nahore a.reich{
background: url(../images/reich-bg.png) no-repeat 0px 0px;
width: 66px;
}
.odkazy_nahore a.makita{
background: url(../images/makita-bg.png) no-repeat 0px 0px;
width: 69px;
}
.odkazy_nahore a.narex{
background: url(../images/narex-bg.png) no-repeat 0px 0px;
width: 80px;
}
.odkazy_nahore a.protool{
background: url(../images/protool-bg.png) no-repeat 0px 0px;
width: 98px;
}
.odkazy_nahore a.panasonic{
background: url(../images/panasonic-bg.png) no-repeat 0px 0px;
width: 98px;
}
#main ul{
    background-color: rgb(255,255,255);
    padding: 10px;
}
.customer-account-create #main ul{
    background-color: #EFFAFF;
}
.cms-index-index #main ul{
    background-color: #021E2F;
}
.checkout-onepage-index #main ul{
    background-color:#EFFAFF;
}
#main  ul.form-list{
    background-color: #EFFAFF;
}
.buttons-set-cart .update, .buttons-set-cart .continue{
    background-color: #FFF87F;
    border: 1px solid #0097D7;
    color: #021E2F;
    height: 40px;
    padding: 0px 10px; 
}
.buttons-set-cart .get-checkout{
    border: 1px solid #0097D7;
    height: 40px;
    padding: 0px 10px; 
    background: #FFF200 url(../images/k_pokladne.png) no-repeat 0px 0px;
    font-weight: bold;
}
#checkout-review-table{
    color: #000000;
}
.back{
    float: left;
    padding: 10px;
    text-align: left;
    font-size: 11px;
    color: #000000;
}
#checkout-shipping-method-load h4.label{
    display: block;
    width: 100%;
    clear: both;
}
.shipping-methods ul{
    padding: 0px  10px 0px 10px !important;
}
.shipping-methods ul li label{
padding-bottom: 15px;
}
.copy a{
    color: #ffffff;
}
.poll, .poll fieldset{
    background-color: #0097D7;
    margin-top: 7px;
}
.poll fieldset{
    padding: 10px;
}
.poll h2, .poll h3{
    padding: 10px 10px 0px 10px;
}
.poll ol{
    margin-left: 10px;
}
.poll button{
    background:transparent url(../images/hledat-bg.gif) no-repeat scroll 0 0;
    color:#000000;
    float:right;
    font-family:georgia;
    font-size:18px;
    height:30px;
    width:80px;
}
.description{
    float: left;
    clear: both;
    width: 522px;
}
ul.disc li{
    color: #000000;
    list-style-type: none!important;
}
h2.nadpis{
    padding: 5px 0px;
}
#filtr_vyrobcu {
    background-color: #ffffff;
    padding-bottom: 0px;
    position: relative;
    float: left;
    clear: both;
    width: 100%;
}
#filtr_vyrobcu button{
  /* position: absolute;
   right: 20px;
   bottom: 10px;
   width: 150px;*/
   float: right;
   position: relative;
   right: 10px;
   bottom: 10px;
}
#filtr_vyrobcu ul{
    background-color: #ffffff;
    float: left;
    clear: both;
    width: 100%;
    padding: 0px; 
}
#filtr_vyrobcu ul li{
    background-color: #ffffff;
    float: left;
    padding-right: 10px;
    padding-left: 10px;
    width: 80px;
}
#filtr_vyrobcu ul li a{
color:#E24911;
}
.logout{
    font-weight: bold;
    font-size: 130% !important;
}