/* 
    Document   : style
    Created on : 2.5.2012, 13:52:24
    Author     : Martin Hrabal
    Description:
        Purpose of the stylesheet follows.
*/


/*obecné def*/
*{
    font-family:arial;
    background: transparent;
}

body{
    height:100%;
}



body.bg{
    background: url(/img/bg-body.png);
    background-repeat: repeat-y;
    background-position: 500pt ;
}

img{
    border:0;
}

h2{
    font-size:40px;
    margin:20px 0 20px 0;
}

h3{
    overflow: hidden;
}

h4{
    margin:3px 0 3px 0;
    font-size:14px;
}

input[type="text"], input[type="password"], input[type="number"], select{
    font-style:italic;
    padding:0 5px 0 5px;
    background: #FFF;
}

ul{
    list-style-type: none;
}

.clear{
    clear:both;
    display:block;
}

.cols .col{
    float:left;   
    display:block;
    overflow: hidden;
}

input{border:0;}

.overflow{
    overflow: hidden;
    height:100%;
}

.a1{
    color:#000;
    text-decoration:underline;
    font-size:12px;
}

.a2{
    color:#74b6d2;
    font-size:12px;
    text-decoration:underline;
}

.a3{
    color:#00709f;
    font-size:12px;
    text-decoration:underline;
    
}

.detail{
    background: url("/img/ico/table-detail.png");
    padding-left: 20px;
    background-repeat: no-repeat;
    background-position: left center;
}

.content-nav li{
    display:inline-block;
    float:left;
    margin-right:40px;
}

ul.content-nav{
    overflow: hidden;
    margin:0;
    margin:5px 0 5px 0;
    padding:0;
}

.content-nav li a{
    background: url("/img/ico/arrow.png");
    background-position: left center;
    padding-left:10px;
    background-repeat:no-repeat;
    line-height:12px;
    height:12px;
    vertical-align: middle;
    
}

table{
    border:1px solid #e6e6e6;
    border-bottom: 0;
    font-size: 12px;
    width:100%;
    background-color: #FFF;
	-webkit-box-shadow: 0 8px 6px -6px #999;
	   -moz-box-shadow: 0 8px 6px -6px #999;
	        box-shadow: 0 8px 6px -6px #999;
    float:left;
}

table.nakupni-kosik td{
    height:50px;
    font-size:14px;
}

table.vypis{
    margin-top:8px;
    margin-bottom:10px;
}

table th.left.no-padding, table td.left.no-padding{
    padding-left:0;
}

table input.mnozstvi, div.produkt-detail input.mnozstvi{
    width:30px;
    height:25px;
    border:1px solid #ccc;
    background: #FFF;
    text-align: center;
    font-weight: normal;
    font-style: normal;
    margin-right:5px;
}

table.border{
    border-right:0;
}

table.border td{
    border-right:1px solid #e3e3e3;
}

table.border th{
    border-right:1px solid #3e97bf;
    font-size:11px;
    font-weight: bold;
}

table.vypis th{ line-height:0px;}

table.vypis span{
    display:inline-block;
    line-height:12px;
    float:left;
}



table.vypis td.price{
    text-align:right;
    padding-right:5px;
    color:#106886;
    font-size:14px;
    font-weight: bold;
    width: 115px;
    line-height:20px;
    text-align:left;
}

table.vypis td.price-old{
    width:87px;
    text-decoration:line-through ;
}

table.vypis td.price-old.empty{
    text-decoration:none;
}

table.vypis td.vol{
    width:80px;
}

table.vypis td.cont{
    width:90px;
}

table.vypis td.land{
    min-width:90px;
}

table.vypis td.name img{
    float:right;
    margin-right:5px;
}

table.vypis a {
    height:25px;
    display:inline-block;
    position:relative;
    margin-left:3px;
}

table.vypis a img{
    display:inline-block;
    top:3px;
    left:0;
    position:relative;
}

table.align-left th, table.align-left td{
    text-align: left;
    padding-left:10px;
}

table.align-left td.table-detail{
    padding-left:35px;
}

table td.status{
    background-repeat: no-repeat !important;
    background-position: 92% 50% !important;
    text-align: right;
    padding-right:45px;
    width:105px;
}

table td.open{ background: url("/img/ico/objednavka-open.png"); font-weight: bold;}
table td.storno{ background: url("/img/ico/objednavka-storno.png");}
table td.done{ background: url("/img/ico/objednavka-done.png");}
table td.wait{ background: url("/img/ico/item-wait.png");}
table td.confirm{ background: url("/img/ico/item-confirm.png");}
table td.not-avaible{ background: url("/img/ico/item-not-avaible.png");}

tr.summary, table.nakupni-kosik tr.summary td{
    background: #dcf3fe;
    height:50px;
    font-weight:bold;
    font-size: 16px;
}

tr.summary td.price{
    padding-left:12px; 
    text-align: left;
}

td.table-detail{
    background: url("/img/ico/table-detail.png");
    background-repeat: no-repeat;
    background-position: 10px center;
    text-align: left;
    padding-left: 35px;
    width:150px;
}

td.no-ico{
    background-image: none !important;
    padding-left: 10px; 
}

table td{
    border-bottom:1px solid #e6e6e6;
    text-align: center;
    height:35px;
    line-height: 35px;
    vertical-align: middle;
}

.half-table table td{
    height:30px;
    line-height: 30px;
}

table th{
    background: url(/img/bg-table-th-big.png);
    line-height: 46px;
    height:47px;
    color:#FFF;
    font-weight: bold;
    background-repeat: repeat-x;
    font-size: 14px;
}

.half-table table th{
    
    background: url(/img/bg-table-th.png);
    background-repeat: repeat-x;
    height:33px;
    line-height: 33px;
    color:#FFF;
    font-weight: normal;
}

table tr.summary td.no-dph{
    font-weight: normal;
}

table tr.summary td.dph{
    padding-right:40px;
}

table th.th-price-dph{
    padding-right:65px;
}

table th.left, table td.left{
    text-align:left;
    padding-left:10px;
}

table th.right, table td.right{
    text-align:right;
    padding-right:10px;
}

table th.right.no-padding, table td.right.no-padding{
    text-align:right;
    padding-right:0;
}

table td input[type="checkbox"]{
    margin-top:10px;
    margin-left:40px;
    margin-right:20px;
    display:inline-block;
    float:right;
}

/* hlavní styly */

#moje-objednavky{
    float:left;
    padding:10px;
    display:block;
    overflow: hidden;
    margin-top:12px;
}

#moje-objednavky a.more{
    float:right;
    margin-top:15px;
}

table.kosik-detail td.td-price, table.kosik-detail th.th-price{
    text-align: left;
    padding-left: 100px;
}

td.price{
      
}

table.kosik-detail td.table-detail{
    width:200px;
}

table.kosik-detail th.date{
    width:100px;
}

#moje-kosiky{
    float:left;
    padding:10px;
}

div.half-table{
    width:370px;
}

.half-table table{
    width:370px;
    margin-top:12px;
}

body{
    padding:0;
    margin:0;
}

.line-big{
    width:100%;
    float:left;
    position:relative;
    display:block;
    overflow: hidden;
}

#top-line{
    background-image: url(/img/bg-topline.png);
    background-repeat:repeat-x;
    width:100%;
    height:29px;
    line-height:25px;
    vertical-align: middle;
}

#top-line h2{
    font-size:14px;
    color:#FFF;
    margin:0;
    font-weight:600;
    display: inline-block;
    float:left;
}

#top-line p{
    margin:0 5px 0 5px;
    display:inline-block;
    font-size:11px;
    color:#85d2f7;
    float:left;
}

#top-line p strong{
    color:#85d2f7;
}

#login-bar{
    text-align:right;
    float:right;
}

#login-bar span.login{float:left;}

#login-bar span.login a{
    margin-right:7px;
    *margin-right:4px;
    float:left;
}

#login-bar span.login a.logout{
    margin:0;
    float:left;
}


#top-line a, #login-bar{
    color:#cdf1ff;
    font-size:11px;
}

#login-bar a{
    color:#85d2f7;
}

.separator{
    margin:0 5px 0 5px;
    color:#85d2f7;
}


#header{
    background-image: url(/img/bg-headerline.png);
    background-position: center;
    background-repeat:repeat-x;
    width:100%;
    position:relative;
}

#header-container{
    width:961px;
    margin:auto;
    position:relative;
    height:154px;
}

#header-search{
    position:absolute;
    right:0px;
    top:20px;
}

#header-search form{
    height:30px;
    margin:0;
    line-height:30px;
}

#header-search a{
    text-decoration: none;
    color:#7ccdf5;
    line-height:30px;
    display:block;
    float:left;
}

#header-search input[type=text]{
    height: 27px;
    line-height:27px;
    padding:0 3px 0 3px;
    margin-right:10px;
    color:#666666;
    width:200px;
}

#header-basket{
    position:absolute;
    right:0px;
    bottom:5px;
    width:150px;
    height:75px;
    font-size:14px;
    font-weight: bold;
    overflow: hidden;
    line-height:10px;
    cursor:pointer;
}

#header-basket span.query {
    line-height:13px;
    margin-top:8px;
    display:block;
}

#header-basket span.text{
    margin-top:25px;
    line-height:14px;
    display:block;
    color:#FFF;
    text-shadow:0px 0px 2px #000;
}

#logo{
    padding-top:15px;
    position:relative;
}

.content-container{
    width:941px;
    margin:auto;
    padding:0 10px 0 10px;
    position:relative;
}

.footer-container{
    width:941px;
    margin:0 auto 0 auto;
    display:block;
    overflow: hidden;
}

.mainmenu-container{
    position:relative;
    width:941px;
    height:49px;
    display:block;
    margin:auto;
}

#mainmenu{
    width:941px;
    height:49px;
    line-height:47px;
    vertical-align:middle;
    background-image:  url('/img/bg-mainmenu.png');
    background-position: 0 2px;
    background-repeat: no-repeat;
    position:absolute;
    top:-7px;
    left:0;
}

.level{
    width:100%;
    position:relative;
}

/* promo na hp*/

#level1{
    background-image: url('/img/bg-level1.png');
    background-repeat:repeat-x;
    height:320px;
}

#level2{
    background-image: url('/img/bg-level2.png');
    background-repeat:repeat-x;
    height:434px;
    width:100%;
}

#level3{
    background:#fff;
    height:235px;
    width:100%;
}

#procuct-slider{

}

#promo{
    background-image: url('/img/bg-promo.jpg');
    background-repeat: no-repeat;
    background-position: center top;
    height:320px;
    width:100%;
    border-top:1px solid #fff;

}

#promo h2{
    font-size:33px;
    color:#333;
    text-shadow:2px 1px 1px #FFF, 2px 2px 2px #FFF;
    display:block;
    z-index:-2;
    margin:25px 0 20px 0;
}

#promo .button-koupit{
    top:130px;
    left:10px;
    position:absolute;
}

#promo .login-box{
    width:179px;
    height:221px;
    background-image: url('/img/login-box/bg-loginbox.png');
    position:absolute;
    top:20px;
    right:10px;
    

}

#promo .login-box h3{
    margin-left:50px;
    font-family:verdana;
    font-size:18px;
    color:#333;
    font-weight:100;
    line-height: 18px;
    margin-top:23px;
}

#promo .login-box input.text{
    font-family:arial;
    font-style: italic;
    font-size:10px;
    width:125px;
    border:1px solid #cacaca;
    height:25px;
    margin-bottom:5px;
    margin-left:20px;
    line-height:25px;
    padding:0 5px 0 5px;
}

#promo .login-box .button-login{
    margin-left:20px;
    margin-top:20px;
}

#promo .login-box a{
    text-decoration:none;
    color:#000;
    font-size:11px;
    margin-left:22px;
    margin-top:3px;
    float:left;
}

.level-line{
    position:relative;
    line-height:44px;
    height:44px;
}

.level-line a{
    color:#74b6d2;
    font-size:11px;
    line-height:44px;
    display: inline-block;
    height:44px;
    vertical-align: middle;
}

.level-line .level-a{
    margin-left:225px;
    line-height:44px;
    vertical-align: middle;

}

/* #promo class=small - ostatní stránky */

#promo.small{
    height:113px;
    background: url("/img/bg-promo-small.png");
    background-position: center;
    cursor:pointer;
    
}

/* left menu*/

#left-menu-container{
    background: url("/img/bg-left-menu-container.png");
    width:251px;
    height:100%;
    min-height:100%;
    left:-100px;
    float:left;
    position:absolute;
}

#left-menu-container #left-menu{
    position:absolute;
    overflow:hidden;
    right:-9px;
    width:274px;
    float:right;
}

#left-menu-container #left-menu .item.active{
    background: url("/img/bg-leftmenu-item-active.png");
}
    
#left-menu-container #left-menu .item{
    background: url("/img/bg-leftmenu-item.png");
    height:39px;
    width:140px;
    line-height:39px;
    font-weight:bold;
    text-align: left;
    padding-left:120px;
    padding-right:14px;
    font-size:13px;
    color:#333;
    display:block;
    text-decoration: none;
    
}

#left-menu-container #left-menu .big-items .sub-big-items .item{
    margin-left:30px;
    width:110px;
    display:block;
}

#left-menu-container #left-menu .big-items .sub-big-items .item:hover{
    color:#005e7d;
}

#left-menu-container #left-menu .big-items{
    background: url(/img/bg-leftmenu-bigitems.png);
    padding:20px 0 0px 0;  
}

#left-menu ul{
    margin:0;
    padding:0;
}

#left-menu-container #left-menu .big-items .big-items-bottom{
    background: url(/img/big-items-bottom.png);
    height:1px;
    width:100%;
    display:block;
    margin-top:20px;
    clear:both;
}

#left-menu-container #left-menu .big-items .container-item{
    overflow: hidden;
    
}

#left-menu-container #left-menu .big-items .item{
    background: none;
    line-height:30px;
    overflow: hidden;
    height:auto;
    color:#333;
    width:117px;
    display:inline-block;
    float:right;
    padding-left:0;
    
}

#left-menu-container #left-menu .sub-big-items{

    display:block;
    float:right;
}

#main-container #left-menu-container #left-menu span.text{
    display:inline-block;
    overflow: hidden;
    float:left;
    width:117px;
    line-height:20px;
}

#main-container #left-menu-container #left-menu span.text.selected-depth1{
    font-weight: 900;
    color: #000000;
}

#main-container #left-menu-container #left-menu span.text.selected-depth2{
    font-weight: 900;
    color: #68B1D0;
}

#left-menu-container #left-menu .big-items span.arrow{
    background: url("/img/ico/blue-arrow.png");
    background-repeat: no-repeat;
    width:11px;
    height:11px;
    display:inline-block;
    margin-left: 120px;
    margin-top: 4px;
    float:left;
    display:inline-block;

}

#left-menu-container #left-menu .big-items span.arrow.active{
    background: url("/img/ico/green-arrow.png");
}



#right-content-container{
    float:right;
    width:780px;
    height:auto;
    margin-left:19px;
    min-height: 400px;
    padding-bottom: 10px;
}

#right-content-container.no-leftmenu{
    width:100%;
}

#right-content-container.slim-right-container{
    width:700px;
    margin-right:80px;
}

#right-content-container p{
    font-size:12px;
}

#right-content-container h3{
    font-size:27px;
    font-weight:normal;
    display:block;
    width:100%;
    text-align:left;
    margin-bottom:15px;
}

.to-cols, .one-col{
    display:block;
    overflow: hidden;
    text-align:right;
}

form .description{
    text-align:left;
    width:100%;
    display:inline;
    float:left;
    font-size:11px;
    color:#8c8c8c;
    margin:0 0 0 125px;
}



.b20{
    margin-bottom:20px;
}



form sup{
    color:#f2575d;
    font-size:20px;
    line-height: 29px;
    float:left;
    margin-left:1px;
    display:block;
    width:3px;
}

form div{
    width:379px;
    padding:10px;
    float:left;
    display:block;
    line-height:29px;
    padding:5px 2px 5px 0px;
}

input.text{
    width:238px;
    height:29px;
    background: url(/img/bg-input.png);
    line-height:29px;
    padding:0 3px 0 3px 0; 
    float:left;
}

input.no-important{margin-right:8px;}

form div.alone{
    display:block;
    overflow:hidden;
    float:left;
    width:100%;
    text-align:left;
}

label{
    font-weight:bold;
    margin-right:12px;
    font-size:11px;
    height:29px;
    line-height:29px;
    vertical-align: middle;
    display:block;
    float:left;
    text-align:right;
    width:110px;
}

div.hr{
    display:block;
    width:100%;
    border-bottom: 1px solid #e6e6e6;
    margin-top:20px;
    margin-bottom:20px;
}


/*produkt-detail*/

.produkt-detail{
    position:relative;
    float:left;
    overflow: hideen;
    width:100%;
    margin-bottom:200px;
}

.produkt-detail .produkt-img{
    border:1px solid #e3e3e3;
    width:245px;
    height:238px;
    overflow: hidden;
    	-webkit-box-shadow: 0 8px 6px -6px #999;
	   -moz-box-shadow: 0 8px 6px -6px #999;
	        box-shadow: 0 8px 6px -6px #999;  
    float:left;
    margin-bottom:20px;
    line-height:230px;
    display:block;
    text-align: center;
}

.produkt-detail .produkt-img img{
    vertical-align: middle;
    margin:0 auto;
    cursor:pointer;
}

.produkt-detail .produkt-details{
    padding:5px 8px 5px 8px;
    float:left;
    width:300px;
    overflow: hidden;
}

#right-content-container .produkt .price-old{
    text-decoration:line-through;
}

#right-content-container .produkt .price{
    font-size:24px;
    font-weight: bold;
    margin-bottom:0;   
}

#right-content-container .produkt .vr{
    margin-top:0;
}



.produkt-detail .produkt-prices{
    margin-bottom:20px;
    float:left;
    width:100%;
    overflow: hidden;   
}

.produkt-detail .produkt-details p{
    font-size:13px;
    margin: 5px 0 5px 0;
}

.produkt-detail .produkt-informations p{
    width:300px;
    overflow: hidden;
    float:left;
}

.produkt-detail .produkt-informations span{
    float:left;
    display:inline-block;
}

.produkt-detail .produkt-informations p strong{
    float:right;
    display:inline-block;
    text-align:left;
    width:180px;
    
}

.produkt-detail .special{
    text-align: right;
    float:right;
    
}

.buy-div{
    background: #e3f4fc;
    border:1px solid #c9edfe;
    width: 198px;
    height:73px;
    float:right;
    line-height: 73px;
    vertical-align: middle;
    text-align:center;
    margin-top:70px;
}

.produkt-detail .buy-div .mnozstvi{
    margin-right:20px;
}

.produkt-detail .produkt-gallery{
    float:left;
    width:245px;
    text-align: center;
}

.produkt-detail div.description{
    float:right;
    width:525px;
    margin-top:10px;
    overflow: hidden;
}

.produkt-detail div.description ul{
    margin:0;
    padding:0;
}

.produkt-detail div.description li{
    background: url(/img/ico/ul-arrow.png) left 6px no-repeat;
    padding-left:17px;
}

.produkt-detail div.description p{
    line-height:17px;
}

.produkt-detail .thumbnail{
    vertical-align: middle;
    margin:0 auto;
    max-width: 53px;
    max-height: 53px;
    cursor:pointer;
    
}

.produkt-detail .thumb{
    float:left;
    margin-left:8px;
    border:1px solid #ccc;
    text-align:center;
    width:53px;
    height:53px;
    line-height:53px;
    display:block;
    overflow: hidden;
}


/*láhve - obrázky jsou jako pozadí, protože se na ně promítá další text...*/

.bottle{
    width:140px;
    height:300px;
    float:left;
    margin-right:20px;
    position: relative;
}

.battle-img-container{
    float:left;
    width:140px;
    height:200px;
    text-align:center;
    position:absolute;
    top:4px;
    left:0;
    line-height:200px;
}

.bottle img{
    border:0;
    vertical-align: bottom;
}

.bottle.last{
    margin-right:0;
}

.bottle-description{
    margin-top:265px;
}

.bottle-description h3{
    font-size:12px;
    font-weight: bold;
    margin-bottom:5px;
}

.bottle-description a{
    color:#333;
}

.bottle-description p{
    font-size:11px;
    color:#666666;
    margin-top:0;
}

/*doporučujeme*/

.doporucujeme{
    overflow:hidden;
    margin-bottom:20px;
    float:left;
}

.doporucujeme .battle-img-container{
    position:relative;
}

.doporucujeme .item{
    float:left;
    height: 195px;
    overflow: hidden;
    width:235px;
}

.doporucujeme .item.big{
    width:280px;
}

.doporucujeme .item img{
    vertical-align:bottom;
}

.doporucujeme .item .head{
    font-size:11px;
    margin-top:20px;
    color:#000;
    font-weight: bold;  
    margin-bottom:8px;
    display: block;
}

.doporucujeme .item .head a{
    font-size:12px;
    display:block;
    color:#333;
}

.doporucujeme .item .description{
    font-size:11px;
    margin-bottom:5px;
    display:block;

}

/*footer*/

#footer{
    background-image: url('/img/bg-footer.png');
    background-repeat: repeat-x;
    background-position-x: center;
    width:100%;
    height:199px;
    clear:both;
    position:relative;
    float:left;
}

#footer .col{
    width:170px;
    margin-top:20px;
}

#footer .col a#pridat-se{  
    text-decoration: underline
}

#footer .col a{
    color:#FFFFFF;
    font-size:11px;
    text-decoration: none;
    display:block;
    line-height:20px;

}

#footer .col h3{
    margin-bottom:7px;
    margin-top:0px;
}

#footer .col.col5{
    width:245px;
    position:relative;   
    margin-top:30px;
}
#footer .col.col5 h3{
    font-size:18px;
    color:#d7ec06;
    margin-top:2px;
    margin-bottom:0px;
    font-weight:100;   
}

#footer #bottom-line {
    clear:both;
    width:100%;
    font-size:11px;
    margin-top:25px;
    display:block;
}

#bottom-line p{
    color:#80bbd3;
    margin:0;
}

#bottom-line a{
    color:#80bbd3;
    display:inline-block;
    margin-left:12px;
}

#bottom-line #copy{
    float:left; 
}

.crumbs{
    color:#74b6d2;
    font-size:11px;
    margin-top:10px;
}

.crumbs .last{
    color:#999;
}

.crumbs a{
    color:#74b6d2;
    font-size:11px;
}

#bottom-line #b-navigate{
    float:right;
}

/* filter */

.filter{
    background-repeat: no-repeat;
    float:left;
    margin-bottom:5px;
}

.filter .panel{
    color:#333;
    font-size:14px;
    background: url("/img/bg-panel-filter.png");
    background-repeat: repeat-x;
    height:38px;
    display:block;
    float:left;
    line-height: 38px;
    margin:1px;
    padding:0 10px 0 10px;
    cursor:pointer;
    
}

.content-filter{
    width:764px;
    background: url("/img/bg-filter.png");
    background-position: left bottom;
    background-repeat: no-repeat;
    float:left;
    padding:10px;
    position:relative;
* 
}

div.line{
    float:left;
    width:300px;
    display:inline-block;
}
div.line label{
    width:50px;
    text-align:left;
}

.content-filter .filter-items div.line{
    margin-bottom:5px;
    width: 620px;
}

.content-filter .h{
    display:inline-block;
    float:left;
    height:100%;
    width:115px;
    padding-top:10px;
    font-weight: bold;
    font-size: 14px;
}

.content-filter .label-zeme{
    margin-left:20px;
}

.content-filter .label-objem{
    margin-right:25px;
}

.content-filter .label-cena{
    margin-right:34px;
}

.content-filter .filter-items{
    float:left;
    text-align: left;
    display: inline-block;
    width:610px;
}

.content-filter .filter-items label{
    display:inline-block;
    width:auto;
    font-size:14px;
}

/* katalog */

.products.katalog{
    float:left;
    width:100%;
    overflow: hidden;
    margin-bottom:10px;
}



.products.katalog .item .item-header{
    background: url(/img/bg-catalog-item-header.png);
    width:100%;
    height:48px;
    background-repeat: repeat-y;
    color:#FFF;
    font-size:14px;
    font-weight: bold;
    line-height: 18px;
    overflow: hidden;
}

.products.katalog .item .item-header.akce{
    background: url(/img/bg-catalog-item-header-akce.png); 
}

.products.katalog .item .item-header .name{
    width:200px;
    overflow: hidden;
    display:block;
    float:left;
    padding:5px 0 5px 10px;
}

.products.katalog .item .item-header .name a{
    color:#FFF;
    text-decoration: none;
}

.products.katalog .item .item-content{
    min-height:139px;
    position:relative;
}

.products.katalog .product-image-container{
    display: block;
    float: left;
    overflow: hidden;
    width: 81px;
    height: 139px;
    line-height: 130px;
    text-align: center;
    margin-left:8px;
}

.products.katalog .product-image-container img{
    margin: 0 auto;
    vertical-align: middle;
}

#right-content-container .products.katalog .item .item-content p{
    margin:0;
    float: left;
    left:100px;
    position:absolute;
    font-size:11px;
    color:#333333;
}

#right-content-container .products.katalog .item .item-content p.price{
    font-size:18px;
    margin-top:25px;
    left:100px;
    color:#000;
    font-weight: bold;
}

#right-content-container .products.katalog .item .item-content p.price-old{
    text-decoration: line-through;
    top:10px;
}

#right-content-container .products.katalog .item .item-content p.vr{
    top:47px;

}

#right-content-container .products.katalog .item .item-content p.puvod{
     top:72px;
     width:120px;
}

#right-content-container .products.katalog .item .item-content p.obsah{
    top:101px;
     width:120px;
}

#right-content-container .products.katalog .item .item-content p.objem{
    top:87px;
    width:120px;
}

#right-content-container .products.katalog .item .item-content span{
    float:left;
}

#right-content-container .products.katalog .item .item-content p strong{
    float:right;
    color:#727270;
}

.products.katalog .item .item-footer{
    background: url(/img/bg-catalog-item-footer.png);
    width:247px;
    height:37px;
    display:block;
    background-repeat: repeat-y;
    position:relative;
    line-height: 37px;
    vertical-align: middle;
    padding-left: 10px
}

.products.katalog.small .item .item-footer{
    width:215px;
}



.products.katalog .item .item-footer .detail{
    font-size:11px;
    position:absolute;
    left:10px;
}

.products.katalog .item .item-footer .button-koupit-small{
    position:absolute;
    top:-2px;
    right:10px;
}

.products.katalog.small .item .item-footer .button-koupit-small{
    position:absolute;
    top:-2px;
    right:10px;
}

.products.katalog .item{
    width:246px;
    background: #FFF;
    margin:10px 9px 10px 9px;
    border:1px solid #ddd;
    float:left;
    
}

.products.katalog.small .item{
    width:225px;
    margin:10px 5px 10px 5px;
}

.products.katalog .item.first{
    margin-left:0;
}

.products.katalog .item.last{
    margin-right:0;
}
.products.katalog.small .item.last{
    margin-right:0;
 
}

/*paginator*/

#right-content-container .paginator .separator{
    color:#000;
    font-size:12px;
    color:#999999;
    margin: 0 5px 0 0;
}

.paginator{
    line-height:32px;
    vertical-align: middle;
    float:left;
    display: block;
}

.paginator.right{
    float:right;
}

#right-content-container .paginator a, #right-content-container .paginator span{
    float:left;
    display:inline-block;
    margin-right:5px;
}

.back-to-shop{
    margin-top:20px;
    display:inline-block;
    float:left;
}

.shrnuti-celkova-cena{
    float:right;
    margin-top:20px;
    position:relative;
    font-size:20px;
}

.shrnuti-celkova-cena span.sec{
    position:absolute;
    top:25px;
    right:0px;
    font-size:12px;
}

.shrnuti-left{
    float:left;
    width:700px;
}

.shrnuti-right{
    float:left;
    width:200px;
    padding-left:30px;
}

.ukonceni-objednavky{
    background: url(/img/bg-ukonceni-objednavky.png);
    width:940px;
    height:116px;
    padding-bottom: 20px;
    overflow: hidden;
    background-repeat: no-repeat;
    font-size:20px;
    text-align:center;
    line-height:100px;
    margin-top:30px;
}

/*buttons*/

button{border:0;}

.button-odeslat-objednavku{
    background-image: url('/img/buttons/odeslat-objednavku.png');
    width:224px;
    height:44px;
    display:block;
    float:right;
    margin-top:15px;
    cursor:pointer;    
    margin-top:40px;
    margin-bottom:20px;
}

.button-slider-back-small{
    background-image: url('/img/buttons/slider-back-small.png');
    width:24px;
    height:24px;
    display:inline-block;
    float:left;
    margin-top:15px;
    cursor:pointer;
}

.button-slider-next-small{
    background-image: url('/img/buttons/slider-next-small.png');
    width:24px;
    height:24px;
    display:inline-block;
    float:right;
    margin-top:15px;
    cursor:pointer;
}

.button-next{
    background-image: url('/img/buttons/next.png');
    width:32px;
    height:32px;
    background-position: center;
    cursor:pointer;
    display:inline-block;

}

.button-back{
    background-image: url('/img/buttons/back.png');
    width:32px;
    height:32px;
    background-position: center;
    cursor:pointer;
    display:inline-block;

}

.button-long{
    background-image: url('/img/buttons/bg-button-long.png');
    width:155px;
    height:44px;
    display:inline-block;
    font-size:18px;
    color:#191d1e;
}

.delete-item{
    float:right;
    background-image: url('/img/buttons/button-delete.png');
    
    margin-right:13px;
    text-align:center;
    text-decoration: none;
    vertical-align: middle;
    line-height: 28px;
    width:113px;
    height:28px
}

.button-koupit{
    background-image: url('/img/buttons/koupit.png');
    width:136px;
    height:44px;
    display:inline-block;
    cursor:pointer; 
    border:0;
}

.button-koupit-small{
    background-image: url('/img/buttons/koupit-small.png');
    width:95px;
    height:32px;
    display:inline-block;
    cursor:pointer; 
    border:0;
}

.buy-div .button-koupit-small{
    vertical-align: middle
}

.button-koupit-little{
    background-image: url('/img/buttons/koupit-little.png');
    width:68px;
    height:22px;
    display:inline-block;
    cursor:pointer; 
    border:0;
    float:right;
    margin-left:3px;
}

.button-login{
    background-image: url('/img/login-box/button-login.png');  
    width:94px;
    height:28px;
    display:inline-block;
    cursor:pointer;    
}

.level-line .level-button{
    background-image: url('/img/buttons/level-button.png');
    width:217px;
    height:49px;
    text-align: center;
    line-height: 49px;
    vertical-align: middle;
    position:absolute;
    font-size:22px;
    letter-spacing: 0.9pt;
    top:-4px;
    left:0;
    cursor:pointer; 
    z-index:1;
}

.button-prepocitat{
    width:113px;
    height:28px;
    background-image: url('/img/buttons/prepocitat.png');   
    border:0;
    float:left;
    margin-left:15px;
}

.button-pokracovat{
    width:157px;
    height:46px;
    background-image: url('/img/buttons/pokracovat.png');   
    border:0;
    float:right;
    margin-top:20px;
}

.button-bottle-slider{
    width:60px;
    height:60px;
    position:absolute;
    top:100px;
    cursor:pointer;
    z-index: 2;
}

.button-bottle-slider.next{
    background-image: url('/img/buttons/slider-next.png');
    right:-30px;
}

.button-bottle-slider.back{
    background-image: url('/img/buttons/slider-back.png');
    left:-30px;
}

.buy{
    background-image: url('/img/buttons/slider-buy.png');
    background-repeat: no-repeat;
    width:32px;
    padding-top:43px;
    text-decoration: none;
    font-size:10px;
    font-weight: 600;
    text-align: center;
    cursor:pointer; 
}

.doporucujeme .buy{
    position:relative;
    display:block;
    float:left;
    margin-left:5px;
}

.bottle-slider .buy{
    position:absolute;
    top:190px;    
}

a.buy{
    color:#000;
}

.buy:hover{
    background-image: url('/img/buttons/slider-buy-hover.png');
    width:45px;
    height:60px;
    color:#e40b0b;
    padding-top:59px;
    font-size:13px;
    background-repeat: no-repeat;
}

.button-search{
    width:93px;
    height:28px;
    background:transparent;
    background: url('/img/buttons/button-search.png');
    color:#025070;
    font-size:13px;
    font-weight:bold;
    cursor:pointer; 
}



.button-cancel, .button-confirm{
    width:93px;
    height:28px;
    background:transparent;
    color:#025070 !important;
    text-decoration:none;
    text-align:center;
    line-height:28px;
    vertical-align: middle;
    font-size:13px;
    font-weight:bold;
    cursor:pointer;     
    display:inline-block;
    float:left;
    margin-right:10px;
    margin-top:10px;
}

.button-gps{
    width:150px;
    height:28px;
    background: url('/img/buttons/button-long.png');
    font-size:13px;
    font-weight:bold;
    color:#025070 !important;
    text-decoration:none;
    text-align:center;
    line-height:28px;
    vertical-align: middle;
    display:inline-block;
    float:right;
}

.top60{margin-top:60px;}

.button-confirm{background: url('/img/buttons/button-search.png');}

.button-cancel{background: url('/img/buttons/button-cancel.png');}

.status-objednavky{
    margin:10px 0 20px 0;
}

#right-content-container .status-objednavky p{
    margin:0;
    font-size: 14px; 
}

/*ico*/

.icon{
    background-repeat: no-repeat !important;
}

.katalogove{
    background: url("/img/ico/filter-katalogove-zobrazeni.png");  
}

.tabulkove{
    background: url("/img/ico/filter-tabulkove-zobrazeni.png"); 
}

.p{
    background-repeat: no-repeat;
    background-position: center;
    width:19px;
    height:38px;
    display:inline-block;
    float:left;
    margin-right:7px;    
    
}

.filter .panel.active{
    background: #e9f7fe;
    margin-bottom:0;
    height:40px;
}

h3.icon{
    margin:0;
}

.icon.objednavka{
    background: url("/img/ico/objednavka.png");
    height:28px;
    padding-left:33px;
    line-height: 40px;
    vertical-align: middle;
}

.icon.kosiky{
    background-image: url('/img/ico/kosiky.png');
    height:39px;
    padding-left:33px;
    line-height: 57px;
    
}

.icon.user{
    background: url("/img/ico/user.png");
    height:40px;
    padding-left:50px;
    line-height:40px;
    vertical-align: middle;   
    font-weight:normal;
    font-size:27px;
}

.icon.home-blue{
    background: url("/img/ico/home-blue.png");
    display:inline-block;
    width:15px;
    height:13px;
}

.ico.basket{
    background-image: url('/img/ico/basket.png');
    padding-left:100px;
    background-repeat: no-repeat;
    color:#d7ec0a;
}

.ico.basket a {
    text-decoration: none;
    color:#d7ec0a;
}

.plus{
    background-image: url('/img/ico/plus.png');
    background-position: center;
    background-repeat: no-repeat;
    width:21px;
    height:44px;
    line-height:44;
    display:inline-block;
    margin:0px 0px 0 5px;
    cursor: pointer;
    vertical-align: middle;
}

.ico{
    min-width:25px;
    height:25px;
    background:transparent;
    background-repeat: no-repeat;
    padding-left:30px;
    line-height:25px;
    vertical-align:middle;
    font-size:11px;
}

#footer .ico{
    color:#d7ec06;
    font-size:14px;
}

.ico.home{
    background-image: url('/img/ico/home.png');
}

.ico.about-us{
    background-image: url('/img/ico/about-us.png');
}

.ico.contact{
    background-image: url('/img/ico/contact.png');
}

.ico.conditions{
    background-image: url('/img/ico/conditions.png');
    background-repeat: no-repeat;
}

#footer .ico.facebook{
    background-image: url('/img/ico/facebook.png');
    display:block;
    float:left;
    width:110px;
    padding:0;
    height:90px;
}

.plus-blue{
    width:10px;
    min-width:0;
    height:20px;
    display:inline-block;
    background-image: url('/img/ico/plus-blue.png');
    background-position: center;
    color:#80bbd3;
}


.slider-container .lab-min{
    margin-right:10px;}

.slider-container .lab-max{
    margin-left:10px;}

select{
    border:1px solid #666;
    display:inline-block;
    padding:0;
    float:left;
    border-radius:5px;
    height:29px;
    line-height: 29px;
    vertical-align:middle;
    width:247px;
    padding:6px;

}

option{
    height:24px;
    line-height: 24px;    
}

#make-order{
    width:100%;
}

/*subcategories nad filtrem*/

.subcategories{

    padding:10px 5px 10px 5px;
    margin:10px 0 10px 0;
    overflow:hidden;
}

.subcategories h3{
    margin:0;
}


.subcategories ul{
    margin:0;
    padding:0;
}

.subcategories li{
    border:3px solid #c6e7f6;
    background: #c6e7f6;
    border-radius:20px;
    float:left;
    display:inline-block;
    margin:3px;
    padding:4px 12px;
}

.subcategories li a{
    color:#222;
    font:13px arial;
    font-weight:bold;
    cursor:pointer;
    text-decoration: none;
}

.subcategories li:hover{
    opacity: 0.65;
    cursor: pointer;
}
