/* start basic css */

.clr, .clear  {
  clear: both;
  overflow: hidden;
}

.width-4per{width: 4%;}
.width-5per{width: 5%;}
.width-16per{width: 16%;}
.width-17per{width: 17%;}
.width-20per{width: 20%;}
.width-22per{width: 22%;}
.width-25per{width: 25%;}
.width-50per{width: 50%;}
.width-100per{width: 100%; display: table;}

.fluid-item {
  display: block;
  float: left;
}

.fluid-offset-item  {
  float: left;
  display: block;
  background: transparent;
  height: 1px;
}

/* end basic css */


/* start .home-slider */

/*.home-slider  {
  width: 100%;
  height: 533px;
  background: url('../images/slider-home.jpg') no-repeat;
  background-size: cover;
}*/

/* end .home-slider */

/* start .footer-container */

.footer-container {
  margin-top: 15px;
}

.footer-container a {
  text-decoration: none;
}

.footer-container a:hover {
  text-decoration: underline;
}

/* end .footer-container */

/* start .footer-holder */

.footer-holder  {
  width: 95%;
  max-width: 1500px;
  margin: 0 auto;
}

.footer-holder ul {
  margin: 0;
}

.footer-holder address a img  {
  vertical-align: middle;
  margin-top: -4px;
}

/* end .footer-holder */


/* start .footer-1 */

.footer-1 {
  width: 100%;
  height: 77px;
  line-height: 77px;
  background: #a5a5a5;
}

.footer-1 a {
  color: #464646;
  font-size: 15px;
}

.footer-1 a:hover {
  color: #464646;
}

.footer-1 ul li {
  display: inline;
  border-left: 1px solid #464646;
  padding-left: 10px;
  margin-left: 5px;
}

.footer-1 ul li:first-child {
  border-left: 0px;
  padding-left: 0px;
  margin-left: 0px;
}

/* end .footer-1 */


/* start .footer-2 */

.footer-2-separator {
  width: 100%;
  height: 1px;
/*  background: #a5a5a5;*/
  background: #ed1d24;
  margin: 39px 0 0px 0;
}

.footer-2 {
  width: 100%;
  /*height: 552px;*/
/*  background: #585858;*/
  background: #333;
  padding-bottom: 30px;
}

.footer-2 a, .footer-2 p {
  color: #d4d4d4;
  font-size: 13px;
}

.footer-2 a:hover {
  color: #d4d4d4;
}

.footer-2 .fluid-item  {
  /*min-width: 200px;*/
}

.footer-2 .width-100 {
  width: 90%;
  margin: 0 auto;
}

.footer-2 h6  {
  padding-top: 26px;
  padding-bottom: 12px;
  color: white;
  font-size: 18px;
  font-weight: normal;
}

.footer-2 strong  {
  color: white;
}

.footer-2 p.indent {
  margin-left: 33px;
}

/* end .footer-2 */


/* start .footer-3 */

.footer-3 {
  width: 100%;
  /*  background: #333;*/
  background: #585858;
  padding: 11px 0px;
}

.footer-3 address {
  display: inline;
  font-size: 12px;
  color: white;
}

/* end .footer-3 */

/* start .bottom-manufacturers */

.bottom-manufacturers {
  padding-top: 1px;
  width: 100%;
  border-top: 1px solid #e5e5e5;
}

.bottom-manufacturers .holder {
  width: 1000px;
  margin: 0 auto;
  padding: 31px 0;
  clear: both;
  overflow: hidden;
}

.bottom-manufacturers .manu-content {
  position: relative;
  width: 924px;
  height: 85px;
  overflow: hidden;
}

.bottom-manufacturers ul  {
  position: absolute;
  width: 2000px;
  height: 85px;
  clear: both;
  overflow: hidden;
}

.bottom-manufacturers ul li {
  width: 120px;
  height: 85px;
  margin-right: 34px;
  float: left;
}

.bottom-manufacturers .manu-prev  {
  background: white url('../images/optiweb_iconset.png') no-repeat scroll -148px -123px;
  margin-top: 33px;
  margin-right: 34px;
  width: 18px;
  height: 20px;
  cursor: pointer;
}

.bottom-manufacturers .manu-prev:hover  {
  background: url('../images/optiweb_iconset.png') no-repeat scroll -130px -123px;
}

.bottom-manufacturers .manu-next  {
  background: url('../images/optiweb_iconset.png') no-repeat scroll -205px -123px;
  margin-top: 33px;
  margin-left: 3px;
  width: 18px;
  height: 20px;
  cursor: pointer;
}

.bottom-manufacturers .manu-next:hover  {
  background: url('../images/optiweb_iconset.png') no-repeat scroll -187px -123px;
}

/* end .bottom-manufacturers */

/* start .top-left-submenu */

.top-left-submenu {
  position: absolute;
  background: white;
  margin-top: -5px;
  min-width: 816px;
  z-index: 1;
  width: 1214px;
}

.top-left-submenu .desc {
  float: left;
  display: block;
  width: 225px;
  height: 213px;
  background: #f2f2f2;
  padding: 30px 20px;
  text-align: left;
}

.top-left-submenu .desc h6  {
  color: #231f21;
  font-size: 14px;
}

.top-left-submenu .submenu-item {
  float: left;
  display: block;
  width: 190px; /* width: 245px; */
  height: 253px;
  /*height: 213px;*/
  padding: 30px 0px 30px 20px;
}

.top-left-submenu .submenu-item a {
  display: block;
  width: 100%;
  text-align: left;
  color: #231f21;
  text-decoration: none;
  font-weight: bold;
}

.top-left-submenu .submenu-item a:hover {
  color: #ef373e;
}

.top-left-submenu .submenu-item a img {
  vertical-align: middle;
  width: 150px;
}

.top-left-submenu .submenu-menu {
  clear: both;
  overflow: hidden;
  border: 1px solid #585858;
  border-top: 0px;

}

/* end .top-left-submenu */

/* start .block-compare */

.sidebar .block-compare  {
  text-align: center;
}

.sidebar .block-compare .block-title strong {
  background: none;
  padding-left: 0px;
}

.sidebar .block-compare a.btn-remove  {
  margin-top: 4px;
}

.sidebar .block-compare .product-name {
  text-align: left;
}

.sidebar .block-compare .product-name a {
  text-decoration: none;
}

.sidebar .block-compare .product-name a:hover {
  text-decoration: underline;
}

.sidebar .block-compare ol  {
  margin-left: 0px;
}

.sidebar .block-compare .actions a  {
  text-decoration: none;
  line-height: 29px;
}

/* end .block-compare */

/* start .toolbar */

.toolbar .pager .amount {
  line-height: 38px;
}

/* end .toolbar */

.osebni-prevzem-kartice {
  display: none;
  margin-left: 16px;
}

.indent-terms {
  margin-left: 20px;
  font-style: italic;
}

.newsletter-signup input[type="text"] {
  margin-top: 8px;
  padding: 2px 5px;
  height: 26px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
}

.newsletter-signup button {
  width: 32px;
  height: 30px;
  background: #585858 url('../images/optiweb_iconset.png') no-repeat scroll -327px -17px;
  margin-left: -4px;
}

.newsletter-signup button:hover {
  background: white url('../images/optiweb_iconset.png') no-repeat scroll -359px -17px;
}

.newsletter-signup .validation-advice {
  position: absolute;
  display: none !important;
}

.page-404 {
  text-align: center;
}

.page-404 h5  {
  font-size: 50px;
  color: #313131;
}

.optiwebinquiry-contact-contact #contact-form .fieldset,
.categorypath-toplotne-crpalke #contact-form .fieldset  {
  background: none;
  border: 0px;
  padding: 0px !important;
}

#shopping-cart-table .btn-edit-checkout  {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 16px;
  height: 16px;
  background: url('../images/icon_edit.png') no-repeat;
  text-indent: -999em;
  overflow: hidden;
}

#shopping-cart-table .btn-remove-checkout  {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 16px;
  height: 16px;
  background: url('../images/icon_remove.png') no-repeat;
  text-indent: -999em;
  overflow: hidden;
  margin-left: 5px;
}

#shopping-cart-table td.a-center.last {
  width: 60px;
}

#shopping-cart-table tbody tr td  {
  border-right: 1px solid #a5a5a5;
}

#shopping-cart-table thead tr th  {
  background: #A5A5A5;
}

#shopping-cart-table.data-table .odd,
#shopping-cart-table.data-table .even {
  background: white !important;
}

#shopping-cart-table.data-table tbody td  {
  border-bottom: 1px solid #a5a5a5;
}

#shopping-cart-table.data-table tr th  {
  border-right: 1px solid #D4D4D4 !important;
  color: white;
}

#shopping-cart-table.data-table tr.last th.last  {
  border-right: 1px solid #a5a5a5 !important;
}

#shopping-cart-table.data-table tfoot tr.first td {
  border-top: 1px solid #a5a5a5 !important;
}

#shopping-cart-table.data-table tfoot {
  border-bottom: 1px solid #a5a5a5;
}

#shopping-cart-table.data-table tfoot td {
  border-right: 1px solid #a5a5a5;
}

#shopping-cart-table h2.product-name a  {
  color: #2F2F2F;
  text-decoration: none;
}

.checkout-cart-configure .product-shop .add-to-cart button.button span  {
  padding: 3px 5px !important;
  height: 24px !important;
}

.checkout-onepage-success .col-main {
  overflow: hidden;
}

label.remove-bold  {
  font-weight: normal !important;
  display: inline !important;
}

.input-radio-box input[type="radio"], .input-radio-box input[type="checkbox"] {
  float: left;
  margin: 4px 4px 0 0;
}

.input-radio-box .radio-item  {
  clear: both;
  overflow: hidden;
}

.ow-contact .form-list .input-box {
  width: auto !important;
}

.cms-page-view ul.form-list {
  list-style: none;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.breadcrumbs ul {
  margin-left: 0px;
}

.block-category-description .block-content  {
  padding: 10px;
}

.block-category-description .block-content a  {
  display: block;
  text-decoration: none;
  color: #464646;
}

.block-category-description .block-content a:hover  {
  display: block;
  color: #5AA63B;
}

.product-essential,
.product-collateral  {
  padding-left: 0px !important;
}

.single-related-item  {
  float: left;
  width: 300px;
}

.jan-holder {
  width: 100%;
  background: yellow;
}

.jan-1  {
  float: left;
  width: 1%;
  height: 150px;
  background: grey;
  border-top: 10px solid grey;
  border-bottom: 10px solid grey;
}

.jan-1-1  {
  background: #000033;
  border-top: 10px solid #000033;
  border-bottom: 10px solid #000033;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

.jan-3  {
  float: left;
  width: 3%;
  height: 150px;
  background: white;
  border-top: 10px solid white;
  border-bottom: 10px solid white;
}

.jan-18 {
  float: left;
  width: 18%;
  height: 150px;
  background: red;
  border-top: 10px solid grey;
  border-bottom: 10px solid grey;
}

.jan-1-2 {
  border-top: 10px solid #000033;
  border-bottom: 10px solid #000033;
}

.jan-1-3 {
  background: #000033;
  border-top: 10px solid #000033;
  border-bottom: 10px solid #000033;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

.jan-1-5  {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

.jan-1-13  {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

.sidebar .sidebar-items {
  float: left;
}

.sidebar .sidebar-item  {
  border: 1px solid #b9b9b9;
  border-bottom: 0px;
  background: #f2f2f2;
  width: 258px;
}

.sidebar .sidebar-item-3 .sidebar-content img  {
  float: left;
  width: 85px;
}

.sidebar .sidebar-item-4  {
  border-bottom: 1px solid #b9b9b9;
}

.sidebar .sidebar-item .sidebar-holder  {
  padding: 5px 10px;
}

.sidebar .sidebar-item .sidebar-title  {
  display: inline-block;
  *display: inline;
  *zoom: 1;  
  width: 100%;
  font-weight: bold;
  cursor: pointer;
}

.sidebar .sidebar-item .sidebar-title img {
  vertical-align: middle;
  margin-right: 10px;
}

.sidebar .sidebar-item .sidebar-content  {
  display: none;
  width: 100%;
}

.sidebar .sidebar-item-3 .sidebar-content input[type="text"] {
  width: 234px;
  margin-bottom: 5px;
}

.sidebar .sidebar-item-3 .sidebar-content button {
  width: 240px;
  margin-top: 2px;
  padding-bottom: 5px;
}

.sidebar .sidebar-item-3 .sidebar-content span {
  padding: 0px !important;
}

.sidebar .sidebar-item-3 .sidebar-content span span {
  padding: 3px 0px !important;
}

#upsell-product-table {
  width: 260px;
  margin-bottom: 10px;
}

#upsell-product-table li  {
  border: 1px solid #B9B9B9;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 0px 10px;
}

.sidebar .box-up-sell {
  background: #f2f2f2;
  border: 1px solid #B9B9B9;
  padding: 15px;
  width: 228px;
  margin-bottom: 20px;
}

.sidebar .box-up-sell #upsell-product-table {
  margin-top: 0px;
  width: 228px;
}

.sidebar .box-up-sell #upsell-product-table li {
  background: white;
  margin-top: 10px;
}

.sidebar .box-up-sell li .product-name  {
  padding: 10px 0px 0px 0px;
}

.sidebar .box-up-sell li .price-box  {
  padding-left: 0px;
  padding-right: 0px;
}

.sidebar .box-up-sell h2  {
  color: #585858;
}

.catalog-product-view .widget-new-products .widget-products ul  {
  margin-top: 5px;
}

.catalog-product-view .widget-new-products .widget-products ul.add-to-links  {
  margin-top: 0px;
}

.widget-new-products .product-name  {
  border: 0px;
}

.widget-new-products h2 {
  margin: 20px 0 0 0;
  color: #585858;
  border: 0px;
}

.jantest  {
  display: block;
}

.banner-front-sidebar {
  margin-bottom: 20px;
  border: 1px solid #B9B9B9;
  width: 258px;
  float: left;
}

.ow-contact .fieldset {
  margin: 0px;
  padding: 0px;
  background: none;
  border: 0px;
}

.block-category-description .block-content p:last-child {
  margin-bottom: 0px;
}

.ow-contact .buttons-set  {
  margin-top: 2em;
}

.toolbar .sorter .view-mode {
  line-height: 25px;
  padding-right: 0px;
  width: 100%;
  text-align: center;
  height: 25px;
}

.toolbar .sorter .view-mode label  {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  line-height: 25px;  
  margin: 0px;
  padding: 0px;
}

.toolbar .sorter .view-mode strong.grid  {
  background: url('../images/optiweb_iconset.png') no-repeat scroll -313px -126px;
  width: 14px;
  height: 14px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-top: 5px;  
}

.toolbar .sorter .view-mode a.grid  {
  background: url('../images/optiweb_iconset.png') no-repeat scroll -327px -126px;
  width: 14px;
  height: 14px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-top: 5px;  
}

.toolbar .sorter .view-mode a.grid:hover  {
  background: url('../images/optiweb_iconset.png') no-repeat scroll -313px -126px;
}

.toolbar .sorter .view-mode a.list  {
  background: url('../images/optiweb_iconset.png') no-repeat scroll -271px -126px;
  width: 16px;
  height: 14px;
  display: inline-block;
  *display: inline;
  *zoom: 1;  
}

.toolbar .sorter .view-mode a.list:hover  {
  background: url('../images/optiweb_iconset.png') no-repeat scroll -255px -126px;
}

.toolbar .sorter .view-mode strong.list  {
  background: url('../images/optiweb_iconset.png') no-repeat scroll -255px -126px;
  width: 16px;
  height: 14px;
  display: inline-block;
  *display: inline;
  *zoom: 1;  
}

.cms-home .special_categories {
  margin-top: 30px;
}

.cms-home .special_categories .parts  {
  float: left;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: #A5A5A5;
  height: 196px;
  text-align: center;
}

.cms-home .special_categories .part-1  {
  width: 304px;
  margin-right: 20px;
  background: #3E3E3E;
}

.cms-home .special_categories .part-2  {
  width: 1176px;
}

.cms-home .special_categories a.category-subcategories-border  {
  border: 1px solid #868686;
  width: 268px;
  height: 164px;
  text-align: center;
  display: block;
  position: absolute;
}

.cms-home .special_categories a.category-subcategories-border img {
  width: 268px;
  height: 164px;
}

.cms-home .subcategory-opacity{
  position: absolute;
  text-align: center;
  background: #585858; 
  opacity: 0.8;
  filter:alpha(opacity=80);
  padding: 10px 0px;
  width: 268px;
  margin-top: 127px;
  margin-left: 1px;
}

.cms-home .part:hover .subcategory-opacity {
  background:white;
  opacity: 0.8;
  filter: alpha(opacity=80);  
}

.cms-home a.subcategory-title{
  position: absolute;
  font-size: 18px;
  text-align: center;
  color: #ffffff;
  text-decoration: none;   
  margin-top: 128px;
  margin-left: 1px;
  width: 268px;
}

.cms-home a.subcategory-title:hover,
.cms-home .part:hover a.subcategory-title{
  color: #585858;
  text-decoration: none;
}

.cms-home .part {
margin: 15px 8px 0px 8px;
    width: 270px;
  height: 144px;
  display: inline-block;
  *display: inline;
  *zoom: 1;    
}

.toolbar hr {
  margin: 0px;
}

.toolbar .row-item  {
  margin: 10px 0px;
}

.toolbar .row-2 .amount,
.toolbar .row-2 .pages  {
  display: inline-block;
  *display: inline;
  *zoom: 1;  
  width: 50%;
  margin: 0 !important;
  padding: 0 !important;
  vertical-align: top;
}

.toolbar .row-2 .amount {
  text-align: left;
  height: 32px;
  line-height: 32px;
}

.toolbar .row-2 .pages  {
  text-align: right;
}

.main-top-nav-dropdown {
  margin-bottom: 20px;
  background: #585858 !important;
  min-height: 40px;
  display: none;
  clear: both;
  overflow: hidden;
}

.main-top-nav-dropdown .per-1 {
  float: left;
  width: 1%;
  height: 10px;
}

.main-top-nav-dropdown .level-0 {
  float: left;
  margin: 10px 0px;
  padding: 10px 0px;
  background: #A5A5A5;
  width: 32%;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  cursor: pointer;
  vertical-align: top;
}

.main-top-nav-dropdown .level-0 a {
  color: #585858;
  text-decoration: none;
  margin-left: 10px;
}

.main-top-nav-dropdown .level-1 {
  margin-left: 10px;
  cursor: pointer;
  vertical-align: top;
}

.main-top-nav-dropdown .level-1,
.main-top-nav-dropdown .level-2 {
  display: none;
}

.main-top-nav-dropdown .level-1 a {
  font-weight: bold;
}

.main-top-nav-dropdown .level-2 a {
  margin-left: 25px;
  display: block;
  font-weight: normal;
}

.block.block-list.block-category-description  {
  width: 258px;
  float: left;
}

.sidebar .block.block-list.block-compare  {
  width: 258px;
  float: left;
}

.top-nav-dropdown select  {
  margin-top: 10px;
  margin-left: 10px;
  width: 60%;
  height: 40px;
}

.top-nav-dropdown .vsi-artikli  {
  margin-top: 10px;
  margin-right: 10px;
  float: right;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  background: #D91A22;
  height: 40px;
  line-height: 40px;
  padding: 0px 20px;
}

.top-nav-dropdown .vsi-artikli ul {
  margin: 0;
  display: inline-block;
  *display: inline;
  *zoom: 1;  
}

.top-nav-dropdown .vsi-artikli ul li a  {
  color: white;
  font-size: 16px;
  text-decoration: none;
  text-transform: uppercase;
}

ul.form-list  {
  margin-left: 0px;
  padding-left: 0px;
}

/** including tax **/
.price-box .price-including-tax .label  {
  font-size: 15px;
  font-weight: normal;
  background: none;
  color: #464646;
}

.price-box .price-including-tax .price {
  display: inline-block;
  font-size: 15px;
  color: #464646;
}

/** excluding tax **/
.price-box .price-excluding-tax .label  {
  background: none;
  color: #999 !important;
  font-size: 12px !important;
  font-weight: normal;
}

.price-box .price-excluding-tax .price {
  display: inline-block;
  font-weight: normal !important;
  color: #999 !important;
  font-size: 12px !important;
  font-weight: normal !important;
}

/** old price **/
.price-box .old-price .price-label  {
  color: #999 !important;
  font-size: 12px !important;
  font-weight: normal;
}

.price-box .old-price .price {
  display: inline-block;
  font-weight: normal !important;
  color: #999 !important;
  font-size: 12px !important;
  font-weight: normal !important;
}

.price-box .special-price .price-label  {
  display: none;
}

.price-box .special-price .price-including-tax .label {
  font-weight: bold;
}

.price-box p.special-price  {margin-bottom:0px;}

.product-special-price .old-price,
.catalog-product-view .old-price
 {
  margin-bottom: 0px !important;
  margin-left: 4px !important;
}

.price-box  {
  margin-bottom: 2px !important;
}

.price-box .price-excluding-tax,
.price-box .old-price,
.catalog-product-view .special-price .price-including-tax {
  margin-bottom: -5px !important;
}

.catalog-product-view .price-including-tax {
  margin-top: 2px !important;
}

.catalog-product-view .price-including-tax .label  {
  font-weight: bold !important;
}

.catalog-product-view .product-shop .price-including-tax .price  {
  color: #ed1d24 !important;
}

.catalog-product-view .price-box  {
  margin-left: -5px !important;
}

.products-grid .price-box .old-price  {
  margin-bottom: -7px !important;
}

.product-special-price .price-box .special-price span {
  font-size: 12px;
}

.sidebar .block-category-description .block-title {
  background: #585858;
  height: 40px;
  line-height: 40px;
  color: white;
  text-transform: uppercase;
}

.sidebar .block-category-description .block-title strong {
  line-height: 40px;
  color: white;
  text-transform: uppercase;
}

.sidebar .block-category-description .block-content p a {
  margin-left: 17px;
  font-weight: bold;
  display: list-item;
  list-style-type: disc;
  color: #464646;
  line-height: 24px;
  font-size: 13px;
}

.price-box-95 .price-95 {
  display: block;
  padding-left: 4px;
  font-weight: bold;
}

.price-box-95 .price-95-stanovanjski-objekti {
  display: block;
  padding-left: 4px;  
  padding-bottom: 8px;
}

.catalog-product-view .price-box-95 .price-excluding-tax span.label,
.catalog-product-view .price-box-95 .price-excluding-tax span.price {
  font-size: 14px !important;
}

.catalog-product-view .price-box-95 .price-95 {
  font-size: 14px;
  padding: 4px 4px 0px 4px;
}

  .catalog-product-view .price-box-95 .price-95-stanovanjski-objekti {
  font-size: 12px;
  font-weight: normal;
  padding: 0px 4px 8px 4px;
}