/* 
    Document   : shop
    Created on : 09.11.2015, 14:18:05
    Author     : hannes.medwed
    Description:
        Purpose of the stylesheet follows.
*/
/*.notifications.top-right {
    right: 10px;
    top: 50px;
}
.notifications {
    position: fixed;
    z-index: 100000;
}*/


div#articleBolontstoWidget{
  display:none;  
}

div.quickShopModal {
    background-color: #000;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    position: fixed!important;
    z-index: 999;
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;    
    /*border-radius: 10px;*/ 

    display: none;
}

div#breadcrumbsdata{
  display: none;  
}



div.quickShop div.cont.content-loading{
    background: rgba(255,255,255,1) url('ajax-loader-trans.gif') 50% 50% no-repeat!important;   
}
.product-img-wrap{
    position:relative

}

.product-related .state-flag {
    position: absolute;
    bottom: 10px;
    right: 10px;
    z-index: 999;
}
.product-img-wrap .isnew {
    position: absolute;
    top: 40px;
    right: 15px;
    z-index: 999;
}
.product-img-wrap .region {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 999;
}

div.main-shop-navigation{
   margin-left:-30px; 
}

/* div.service-box_body ul.post-list li.cat-item:before{ */
/*   content: ''!important; */
/*   text-align: center; */
/*   width: 0px; */
/*   height: 0px; */
/*   border: 0; */
/*   margin: 0; */
/*   padding:0; */
/*     -webkit-border-radius: 0px; */
/*     -moz-border-radius: 0px; */
/*     border-radius: 0px;    */
/* } */



/* div.service-box_body ul.post-list li.cat-item .post-list_h a.post-title:before{ */
/*     content: '\f061'; */
/*     float: left; */
/*     display: block; */
/*     color: #fff; */
/*     font-size: 12px; */
/*     font-family: FontAwesome; */
/*     line-height: 16px; */
/*     text-align: center; */
/*     width: 16px; */
/*     height: 16px; */
/*     border: 1px solid #fff; */
/*     margin: 0 11px 10px 0; */
/*     -webkit-border-radius: 16px; */
/*     -moz-border-radius: 16px; */
/*     border-radius: 16px;     */
/* } */
div.service-box_body ul.post-list li.cat-item .post-list_h{
      font: normal 14px/18px Open Sans;  
}
div.shop-list-items .filterable-portfolio .state-flag {
    position: absolute;
    bottom: 10px;
    right: 10px;
    z-index: 999;
}
div.shop-list-items figure.thumbnail__portfolio{
  position: relative;  
}

@media (max-width: 1199px) {
  div.main-shop-navigation{
    margin-left:-20px;  
  }
}
@media (max-width: 768px) {
  div.main-shop-navigation{
    margin-left:0px;  
  }
}
/*@media (min-width: 1200px){
div.main-shop-navigation .span3 {
    width: 235px;
}
}*/
div.main-shop-navigation .service-box{
  padding: 19px;  
}
div.main-shop-navigation ul.post-list
{
    margin-top:10px;
    margin-left:10px;
}
.popover {
    max-width: 400px;
    width: auto;
}
div.popover-content ul
{
    margin-top:10px;
    margin-left:0px;
}
div.popover-content ul li
{
    margin-bottom:5px;
    font-size:0.9em; 
    /*    white-space: nowrap;*/

}

div.main-navigation-header {

    /*    width:100%;
        font-size:20px;
        padding:5px;*/
    border-bottom: 1px solid #DDD;
    font-size:20px;
}
div.main-shop-navigation h4.post-list_h{
    font: normal 14px/18px Open Sans;
    color: #606569;   
}
div.main-shop-navigation ul li:before,
div.popover-content ul li:before{
    content: '\f061';
    font-family: FontAwesome;
    font-size: 12px;
    color: #dedede;
    display: inline-block;
    vertical-align: top;
    margin-right: 12px;
    width: 16px;
    height: 16px;
    border: 2px solid #dedede;
    text-align: center;
    line-height: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
}
div#articlelist .sidebar{
    background-color: #ffffff!important;
    min-height: 50px;
}
div#article-list .row{
    margin-left:0px;  
}

.list-view div.sorter select{
    max-width: 150px;
}
div#articlelist .list-view .isnew{
    top: 40px;
    right: 15px;
}

div.content_box.content_box_fade{
 margin-bottom: 30px;   
}
div.shop_content_box{
   margin-top: 15px;
   
}

/*div.shop_content_box .shop_content{
 width: auto;
 height: 170px;
 overflow: hidden; 
}
.product-descr div.shop_content_box .shop_content{
 height:200px;   
}
div.shop_content_box .shop_content_image{
  width:150px;
  height:auto;
  box-shadow: 0 0 5px #ccc;
  margin: 5px 15px 0px 5px;
  float:left;
  padding:5px;
 text-align: center;
  vertical-align: middle;
  display:table-cell;
}

div.shop_content_box .shop_content_read{
  clear:both;
  border-top: 1px solid #ccc;
  width:100%;
  text-align: center;
  display: block;
  font-size: 2.5em;
  color:#666;
  margin-top:0px;
 display: none;
}
div.shop_content_box .shop_content_read >span{
  cursor: pointer; 
  margin-top: 15px;
}
div.shop_content_box .shop_content_read >span:before{
 content:"\E602";   
}
div.shop_content_box.open .shop_content_read >span:before{
  content:"\E601";  
}*/
/*.modal-dialog{
    position: relative;
    display: table; 
    overflow-y: auto;    
    overflow-x: auto;
    width: auto;
    min-width: 300px;   
}

#contentModal .modal-body{
    max-height:70%;
}*/


.contentModal{
  border:1px solid #000;  
}

.contentModal.modal .modal-dialog{
  background-color: #fff;
  /*max-height:90%;*/
}
.contentModal.modal .modal-header{
  padding: 15px 15px;  
}

.contentModal.modal .modal-header .close{
font-size: 34px;
    margin-top: -5px;
    margin-right: -5px;  
}



.contentModal.modal .modal-body
{
   height:93%!important;
   max-height:93%!important;
   overflow-y:auto;
   overflow-x : hidden;
   padding: 0px;
    /* padding-right: 10px; */
    margin: 0; 
 
}
.contentModal.modal .modal-body .span8
{
      width: 98%;
}
.contentModal.modal .modal-body .posts-grid.latest_projects {
  margin: 20px;  
}

.contentModal.modal
{
   height:80%;
   width:70%;
   margin-left: -35%; 
}
@media (max-width: 768px) {
.contentModal.modal
   {
    width:90%;
        margin-left: 2%; 
   }
}



#modal-data{
  min-height: 200px;
  background: rgba(255,255,255,1) url('ajax-loader-trans.gif') 50% 50% no-repeat!important;
  width: 100%;
}


/*.list-view-loading {
  background:0!important;
}*/
.list-view .items {
    clear: both;
    border-top:1px solid #E1E1E1;
    border-bottom:1px solid #E1E1E1;
    min-height:200px;
    padding: 5px 0;
}
.col-item-block {
    margin-left:3px; 
    margin-bottom: 10px;  
    margin-top: 10px;

}
.row-fluid .span4 {

    margin-left: 0;
    display: inline-block
}

ul#portfolio-data-grid{
    clear: both; 
/*    border-top:1px solid #E1E1E1;
    border-bottom:1px solid #E1E1E1;*/
    padding-top: 20px;   
}
div#article-list hr{
     clear: both; 
    margin: 0px;

    border-bottom: 1px solid #dcdcdc!important;
    border-top:none!important; 
}
ul.filterable-portfolio.portfolio-3cols li.portfolio_item div.portfolio_item_holder {
/*     min-height: 210px!important;  */
}

._portfolio_blank_img{
    height:180px!important;
    opacity:0
}
div#article-list figure.thumbnail__portfolio{
    text-align: center;
    background: url('../images/loading_32.gif') 50% 50% no-repeat!important;

}
div#article-list figure.thumbnail__portfolio img{
    max-height: 177px;  
}
div.portfolio_item_holder{
    position:relative;  
}
div.portfolio_item_holder span.quickShopBtn,
div.item span.quickShopBtn{

    position:absolute;
    background-color: #585858;
    /*    padding: 5px 12px;*/
    padding: .4em 15px;
    top: 75px;
    /*    left: 50%;*/
    right: 0px;
    /*    transform: translate(-50%, 0);*/
    /*    -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;*/
    cursor: pointer;
    color: #fff;
    /*    font-size: 13px;
        line-height: 14px;
        font-weight: bold;*/
    /*    font-weight: 700;
        font-size: 1.1em;
        text-transform: uppercase;*/
    z-index: 16000; 


}
div.item span.quickShopBtn{
    right: -7%;  
}
div.portfolio_item_holder span.quickShopBtn:hover,
div.item span.quickShopBtn:hover{
    background-color: #A92C2C; 


}
ul.filterable-portfolio.portfolio-4cols li.portfolio_item div.portfolio_item_holder p.excerpt {
    height: 60px;
}

.product-page-title>div.bold {
    font-style: italic;
    font-size: 20px;
    line-height: 26px;
}
.product-image-carousel>div.image{
    /* height:340px;
     line-height:340px   */
} 

.product-image-thumbs>ul {
    display: inline-block;
}
.product-image-thumbs a.thumbnail-image{
    cursor: pointer;
}

.product-price-list  span.price-hasAction{
    text-decoration: line-through;
    color:#999;
    font-weight:normal;
}
.product-price-list  span.price-action{
    color:#d90000;

}
.item-no{
    margin: 0;
    padding:0;
}
.item-no:first-of-type {
    margin-top: 1em;
}
.stock-state>span {
    color: #333;
    font-weight: 500;
}
.product-features{
    margin-top: 1em;
    min-height:50px; 
    margin-left: 20px;    
}

.product-features ul{
    list-style: none;
    margin:0;
}
.product-features  li {
    /*    position: relative;
        padding-left: 1.2em;*/
    /*    font-weight: 400;
        line-height: 1.5;*/
    margin-bottom:0.5em;
    /*    color: #333;*/
}
.product-features li:before {
    content: '\f061';
    font-family: FontAwesome;
    font-size: 12px;
    color: #999;
    display: inline-block;
    vertical-align: top;
    margin-right: 12px;
    width: 16px;
    height: 16px;
    border: 2px solid #999;
    text-align: center;
    line-height: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
}

.select-styled select{
    line-height:20px;
}
.product-features span.price{
    color:#d90000;
    font-weight: 900;
    font-size: 1.1em;
    line-height: 1.1;

}
.portfolio_item .price{
    bottom:10px;
    position:absolute!important;  
        font-size: 18px; 
}

span.price-hasAction {
    text-decoration: line-through;
    color:#999;
    font-weight:normal;
        font-size: 14px;
}
.accordion-toggle.headerfilter:hover{
    text-decoration: none!important;   
}
div.portfolio_item_holder{
/*     padding:5%;   */
}

div.portfolio_item_holder  span.price-action,
div.article-order-detail span.price-action{
    color:#d90000;

}
div.portfolio_item_holder .product-features{
    display: none;   
}
div.portfolio_item_holder .product-features p{
    font-weight: bold;   
}

.tab-content .tab-pane{
    padding: 15px 10px!important;  
} 
.panel-heading .panel-title{
    font-size: inherit;
    color: inherit;
    font-weight:700; 
}
.panel-heading .panel-title a{
    text-decoration: none;
}
#login-wrapper #global-form .panel-default{
    border:0;  
}
.signin-box.signin .panel-default>.panel-heading,#complete-wrapper .panel-default>.panel-heading{
    display: none;  
}
.signin-box.signin .btn-block.btn{
   font-weight: normal;  
}
.signin-box legend{
    border-bottom:0;   
}
#social-panel-body{
    margin: 10px -5px 10px 15px;
}
#social-panel-body .row.buttons{
    margin: 0!important;
    padding: 0!important;
}
#social-panel-body .row.buttons .customBtn{
    height: 30px!important;
}
#social-panel-body .row.buttons .customBtn span.buttonText{
    display: inline-block;
    font-size: 20px;
    margin-left: -20px;
    font-weight: bold;
    line-height: 30px;
    vertical-align: middle;
    margin-bottom: 5px;

}
#social-panel-body .customBtn {
    margin-bottom: 15px;
    margin-left: -15px;
    margin-right: 10px;    
}
.form-actions .btn-block.btn.btn-primary{

}
div.authloading,div.authloadingsm,.signin-box div.contentloading{
    background: none!important;  
} 
iframe[src^="https://apis.google.com"] {
    display: none;
}


.panel-body .col-xs-12{
    padding-left: 25px;  
}
/*@media (min-width: 980px){
    div.main-shop-navigation{
        padding: 15px 0px 15px 0px;  
    }
}
@media (min-width: 767px){
    div.main-shop-navigation{
        padding: 15px 0px 15px 0px;  
    }
}*/


.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
    display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
    display: none !important;
}
@media (max-width: 767px) {
    .visible-xs {
        display: block !important;
    }
    table.visible-xs {
        display: table;
    }
    tr.visible-xs {
        display: table-row !important;
    }
    th.visible-xs,
    td.visible-xs {
        display: table-cell !important;
    }
}
@media (max-width: 767px) {
    .visible-xs-block {
        display: block !important;
    }
}
@media (max-width: 767px) {
    .visible-xs-inline {
        display: inline !important;
    }
}
@media (max-width: 767px) {
    .visible-xs-inline-block {
        display: inline-block !important;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm {
        display: block !important;
    }
    table.visible-sm {
        display: table;
    }
    tr.visible-sm {
        display: table-row !important;
    }
    th.visible-sm,
    td.visible-sm {
        display: table-cell !important;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-block {
        display: block !important;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-inline {
        display: inline !important;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-inline-block {
        display: inline-block !important;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md {
        display: block !important;
    }
    table.visible-md {
        display: table;
    }
    tr.visible-md {
        display: table-row !important;
    }
    th.visible-md,
    td.visible-md {
        display: table-cell !important;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-block {
        display: block !important;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-inline {
        display: inline !important;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-inline-block {
        display: inline-block !important;
    }
}
@media (min-width: 1200px) {
    .visible-lg {
        display: block !important;
    }
    table.visible-lg {
        display: table;
    }
    tr.visible-lg {
        display: table-row !important;
    }
    th.visible-lg,
    td.visible-lg {
        display: table-cell !important;
    }
}
@media (min-width: 1200px) {
    .visible-lg-block {
        display: block !important;
    }
}
@media (min-width: 1200px) {
    .visible-lg-inline {
        display: inline !important;
    }
}
@media (min-width: 1200px) {
    .visible-lg-inline-block {
        display: inline-block !important;
    }
}
@media (max-width: 767px) {
    .hidden-xs {
        display: none !important;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .hidden-sm {
        display: none !important;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .hidden-md {
        display: none !important;
    }
}
@media (min-width: 1200px) {
    .hidden-lg {
        display: none !important;
    }
}

.section.clearfix.first .span3{
    padding: 10px;
    padding-right: 25px;
}
.checkout-step.cart-page .section {

    padding-bottom:5px!important;
}
.section.clearfix.cartlist .span8{
    background-color: #fff;
    padding-left: 30px;
    padding-top: 20px;    
}
.section.clearfix.cartlist .span4{
    /*  margin-left: 20px;  */
    float: right;
}
.compact-cart-view .row-fluid{
    padding:0;
    margin:0;
    background-color:#fff 
}
.section.clearfix.cartlist .span4 .form-group{
    margin-bottom: 0;  
}
.section.clearfix.cartlist .span4 .form-group .form-control{
    display: block!important; 
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 35px!important;
    width: 100%!important;  
}
/*.section.clearfix.cartlist .span4 .form-group input.form-control , .section.clearfix.cartlist .span4 .form-group  select.form-control {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
       height: 35px!important;
    width: 100%!important;         
}*/
.section.clearfix.cartlist .span4 .form-group input{
    /*  background-color: #fff;*/
    /*  padding-right: 5px;*/
}
.section.clearfix.cartlist .span4 .shippingMethods{
    width: 100%;
    text-align: right; 
    margin-top: 10px;
}
.section.clearfix.cartlist .span4 .shippingMethods.search{
  margin-top: 20px;
    margin-bottom: 10px;  
}
td span.shippingtype{

    border-top: 1px solid #ddd;
    display: block;
    padding: 5px 1px 5px 2px;

    /* margin: 0 -20px; */
    /* padding: 0px; */
    width: 100%;  
}
td span.shippingtype:first-of-type{

    border-top-color:#fff;

}
.basket-summary.subtotal.shipping{
    margin: 10px 0px;  
}
.basket-summary.subtotal td.value{
    padding-top: 3px;
}
span.shippingtype.active{
    border:1px solid #d6e9c6!important; 
    background-color: #dff0d8;

}
.lable.shipping span.error{
    clear: both;
    color: #b94a48;

    padding-left: 10px;
    display:none

}
.lable.shipping.error span.error{
    display:block   
}
#shopCart div.alert{
    padding: 20px 15px 0px 15px;  
}
div.alert .fa{
    float:left;
    font-size: 24px;
}
div.alert p.msg{
    display: inline-block;   
}

.dispatch-info.error{
    border:1px solid #b94a48;  
}
ul.cart-item-list li.cart-item.error{
    border: 1px solid #b94a48;
    margin-left: -1px;   
}
.dispatch-info.error span.error,ul.cart-item-list li.cart-item.error span.error,
td.item-info span.error

{
    clear: both;
    font-weight: 700;
    color:#b94a48;
    display: block;

}
ul.cart-item-list li.cart-item.error span.error{
    padding-left:20px;  
}
#ShopDocumentCart_accept_agb_em,.redeem-voucher span.redeem_voucher_es{
     clear: both;
 
    color:#b94a48;
    display:none;   
}
.lable.shipping span.error:before,
#ShopDocumentCart_accept_agb_em:before,
span.redeem_voucher_es:before
{
    content: "\f062";
    font-family: FontAwesome;
    font-size: 16px;
    color: #b94a48;
    text-align: center;
    line-height: 18px;
}
.signin-box.signin .form-group{
    padding-right:15px;    
}
.signin-box.signin .form-group .form-control {
    display: block!important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 35px!important;
    width: 100%!important; 
    /*    background-color: #fff;*/
}

.checkout-step .right-col.continue{
    /*  margin-right:6px;*/
    width: 25%;
}
.basket-summary.subtotal p.basket-checkout-btm{
    padding: 0 35px;
    margin-top:0;
}

.add-to-basket-confirmation>.item-info {
    display: block;
    width: 100%;

    white-space: nowrap;
}
.item-info .alert{
    display: block!important;
    
    padding: 15px;
    height: 20px;
    
}
.form-horizontal .control-label {
    float: left;
    width: 160px;
    padding-top: 5px;
    text-align: right;
    padding-right: 10px;
}

.form-horizontal .form-group .col-sm-9 {

    float: left;

}
.form-horizontal .salutaion .form-group .col-sm-9 
{
    padding-top: 5px;   
}
.form-horizontal .form-group {
    /*padding-bottom: 20px;*/  
}



.form-horizontal .firstname{
    float: left;
    width: 49%;
    /*    margin-right: 2%;  */
}
.form-horizontal .lastname{
    float: right;
    width: 49%;

}

.form-horizontal .state{
    float: left;
    width: 49%;
    /*    margin-right: 2%;  */
}
.form-horizontal .state select,.form-horizontal .country select{
    padding: 4px!important;
    width: 100%;
    height: 35px!important; 
}
.form-horizontal .country select:disabled{
    background-color: #ccc;  
}
.form-horizontal .country{
    float: right;
    width: 49%;

}

.form-horizontal .zipcode{
    float: left;
    width: 30%;
    /*    margin-right: 2%;  */
}
.form-horizontal .city{
    float: right;
    width: 69%;

}
.form-horizontal .row-input{

    width:96.5%;

}
.form-horizontal .form-group   input.form-control.row-half-input{

    width:49%!important;

}
.form-horizontal .input-group{
    width:49%!important;  
}
.form-horizontal .input-group.iseu{
    width: 49%!important;
    position: relative; 
}
.form-horizontal .input-group.iseu span.input-group-addon{
    position:absolute;
    z-index:5;
}
.form-horizontal .input-group.iseu span.input-group-addon.left{
    left:0px;  
}
.form-horizontal .input-group.iseu span.input-group-addon.right{
    right: -5px;
    top: 0px;    
}


/*.input-group-addon{
  float:left;  
  display: table-cell;
  margin: 0!important;
}*/
.input-group-addon .popover{
    min-width:300px!important;
/*     white-space: nowrap!important; */

}
span.input-group-addon{
    /*  padding: 6px 12px;
      font-size: 14px;
      font-weight: normal;
      line-height: 1;
      color: #555;
      height:21px;
      width: 15px;
      text-align: center;
      background-color: #eee;
      border: 1px solid #ccc;
      display: none;
      border-radius: 4px;*/
    position: relative;
}

.input-group-addon-span-right{
    position: absolute;
    top: 0px;
    border-left: 1px solid #ccc;
    height: 36px!important;
    width: 35px!important;
    left: -37px;


    /* left: 0; */   
}
.input-group-addon-span-left{
    position: relative;
    top: -5px;
    border: 1px solid #ccc;
    border-right: 0px;
    background-color: #e9e9e9;
    height: 36px!important;
    width: 35px!important;
    left: 0px;


    /* left: 0; */   
}
.input-group-addon-span.right{



    /* left: 0; */   
}
.help-block.error span.input-group-addon{
    border-color: #b94a48;    
}
span.input-group-addon .fa{
    position: absolute;
    left: 9px;
    top: 9px;
    line-height: 0.9em;
    font-size: 1.4em;  
}
span.input-group-addon .glyphicon{

    position: absolute;
    left: 8px;
    top: 8px;
    line-height: 0.9em;
    font-size: 1.2em; 
}
span.input-group-addon#check-uid{
    cursor: pointer;   
}

span.input-group-addon .fa.fa-check-circle{

    left: 6px;

}
span.input-group-addon .fa.fa-question-circle{
    left: 6px;  
}
span.input-group-addon .fa.fa-exclamation-circle:before{
    color:#AD3A45;
}
span.input-group-addon .fa.fa-check-circle:before{
    color:#468847; 
}

.input-group.uid.iseu .form-control.input-group-addon{
    width: 100%!important;
    border-left: 0;
    border-right:0;
    padding-left: 50px;
}
.input-group.uid.iseu span.input-group-addon{
    display: inline-block;   
}

#ShopDocumentAddress_uid_number_em_,#ShopDocumentAddress_uid_number_extra_em_,#ShopDocumentCart_shipping_address_id_em_{
    clear:both; 
    width: 100%;
    color:#AD3A45;
}
#ShopDocumentCart_shipping_address_id_em_{
    padding-left: 30px;  
}
/*.left, .right
{
   
    position: absolute;
}

.left { left: 0; top: 0; }
.right { right: 0; top: 0; }

.middle
{
    background-color: blue;
    margin: 0 15px;
   
}*/

.form-horizontal .form-group  .form-control {
    display: block!important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 35px!important;

    width: 100%!important; 
    /*    background-color: #fff;*/
}
select.form-control {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 99.5%!important
}
.form-horizontal .checkout-form-data{
    margin: 20px 0px; 
    padding-right: 50px;
}
.form .checkout-form-data{
    margin: 20px 0px; 
}
.form .checkout-form-data.shippingoptionslist .dispatch-info{
    margin-right: 0px;   
}


.form-horizontal .checkout-form-data.shippinglist{
    margin: 40px 0px; 
    padding-right:0px;
    padding-left: 0px;    
}

.form-horizontal #shippingAddressOptions{
    padding-left: 25px   
}
.form-horizontal .checkout-form-data.shippinglist ul.checkout-option-list{

    border-top:0;
    /* border-bottom: 1px solid #ddd;*/
}
.form-horizontal .checkout-form-data.shippinglist ul.checkout-option-list li{
    border-top: 1px solid #ddd;  
    min-height: 50px;
    margin-top: -6px;
}
.form-horizontal .checkout-form-data.shippinglist ul.checkout-option-list li > label
{
    /* padding-left: 30px;*/
    padding-top: 16px;  
}
.form-horizontal .row-content.salutaion input[type='radio']{
    float: left;  
    margin-top:3px;
}
.form-horizontal .row-content {

    margin-top: 5px;
    margin-left: 11.9rem;
}
.form-horizontal .main-label.input-type{
    padding-top: 7px;  
}

.form-horizontal .mandatory-note{
    padding-left: 50px;   
}
.form-horizontal .row-content.form-group input[type='checkbox']{
    float: left;  
    margin-top:3px;  
}

.form-horizontal .create-account-box{
    margin: 0px 0px 0px 50px;   
}

.addShippingAddressDiv{
    width: 105%;   
}
.addShippingAddressDiv legend{

    border-bottom: 0;  
}
.addShippingAddressDiv p.submit{
    margin-right: 40px; 
}


.checkout-form-data.shippinglist .alert{
    margin-left: 25px;  
}
.row-content{
    margin-left: 30px!important;  
}
.input-group {
    position: relative;
    display: table;
    border-collapse: separate;
}
.input-group-addon {
    /*    color: #0b242f;*/
}
.input-group-addon {
    /*    padding: 6px 12px;
        font-size: 14px;
        font-weight: normal;
        line-height: 1;
        color: #555;
        text-align: center;
        background-color: #eee;
        border: 1px solid #ccc;
        border-radius: 4px;*/
}
.input-group-addon, .input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle;
}
.input-group-addon, .input-group-btn, .input-group .form-control {
    display: table-cell;
}
.input-group-addon, .input-group-btn, .input-group .form-control {
    display: table-cell;
}
.checkout-add-choice{
    margin-left: -25px; 
}

.checkorder .row-fluid{
    border:1px solid #ddd   
}


.checkorder .row-fluid .span4{
    margin-left:2.3%!important; 
    padding:5px;
}
.checkorder .row-fluid .span4.first{
    margin-left: 0%!important;   
}
.checkorder .row-fluid .span4 h3{
    font-weight: 700;   
}
.checkorder .row-fluid .span4 .separator{
    display: block;
    margin-top: 5px;
}

table.checkout-checkorder{
    width:100%;
    margin-top: 15px;
}
table.checkout-checkorder.cart-total{
    background: #f2f2f2;   
}
table.checkout-checkorder th {
    width: auto;

}

table.checkout-checkorder td, table.checkout-checkorder th {
    vertical-align: top;
    text-align: right;
    padding: 10px 0px 0px 0px;

}
table.checkout-checkorder td.value {
    width: 30%;
    padding-right:5px;
}
table.checkout-checkorder tr.grand-total td, table.checkout-checkorder tr.grand-total th{

    font-size: 1.3em;
}
table.checkout-checkorder tr.vat-total th{
    padding-bottom: 10px;   
}
.row-fluid.notice{
    border:0;
    margin-top: 15px;
}
.row-fluid.agb{
    border:0;  
}
.row-fluid.notice #char_counter{
    font-size: 12px;  
}
.row-fluid.agb .agb-data,.row-fluid.agb .agb-data-box{
 float:left;
 display: inline-block;
}
.row-fluid.agb .agb-data{
  padding:5px; 
  width: 90%;    
}
table.checkout-checkorder.cart-shipper-total{
  border:1px solid #f2f2f2;   
}
table.checkout-checkorder.cart-shipper-total tr{
 border-bottom:1px solid #f2f2f2;    
}
table.checkout-checkorder.cart-shipper-total thead,table.checkout-checkorder.cart-shipper-total tfoot{
     background: #f2f2f2;
     
}
table.checkout-checkorder.cart-shipper-total td.image{
 width: 10%;  
 max-width: 120px;
}
table.checkout-checkorder.cart-shipper-total td.item-info{
 width: 35%; 
 padding-left: 5px;
}
table.checkout-checkorder.cart-shipper-total td.single-price,table.checkout-checkorder.cart-shipper-total td.total-price{
 width: 20%;
 text-align: right;
}
table.checkout-checkorder.cart-shipper-total td.quantity{
  padding-left: 10px;
  white-space: nowrap;
}
table.checkout-checkorder.cart-shipper-total td{
 text-align:left;  
}
table.checkout-checkorder.cart-shipper-total .dispatch-info{
 margin-right: 0px;    
}

table.checkout-checkorder.cart-shipper-total  .shipper-footer{
 padding:5px;
     width: 87%;
    text-align: right;
}
table.checkout-checkorder.cart-shipper-total .shipper-footer-value{
 padding:5px;
 text-align: right;
}

th.font-weight-normal, .font-weight-normal .price{
  font-weight:normal;  
}
tr.grand-total-separator td{
     border-bottom: 1px solid #666;
    /* margin: 10px; */
    padding: 10px;   
}
#ShopDocumentCart_accept_agb_em{
 clear: both;
 
}
#ShopDocumentCart_notice{
    width: 100%!important;  
}
@media (min-width: 1200px){
    .row-fluid .span6.field {
        width: 46.1%;
    }
    .row-fluid .span12.field {
        width: 98.5%;
    }
    .row-fluid .span9.field {
        width: 70.9%;
    }
}

@media (max-width: 1199px) and (min-width: 768px){
    .row-fluid .span6.field {
        width: 44%;
    }
    .row-fluid .span12.field {
        width: 93.8%;
    }
    .row-fluid .span9.field {
        width: 66.1%;
        padding-left: 10px;
    }
    .row-content {
        margin-left: 20px!important;
    }
    .input-group-addon-span-right {

        left: -27px;
        /* left: 0; */
    } 
    select.form-control {

        width: 101.5%!important
    }

}
@media only screen and (max-width: 1024px){
    .checkout-step .right-col.continue {
        margin: 20px 0px;
        display: block;
        width: 100%;
    }
    .checkout-step.billing{
        margin-right: 10px;
    }
    .addShippingAddressDiv p.submit{
        margin-left: 20px; 
    }
}

@media (max-width: 979px) {
    select.form-control {

        width:102.5%!important
    }
}
@media (max-width: 768px) {

    select.form-control {

        width: 99%!important
    }    
    .section.clearfix.cartlist .span4 {
        margin-left:0px;
        margin-top: 30px;
    }
    .checkout-form-data{
        margin-left: 1px!important;
        padding-right:0px!important;
    }
    .form-horizontal .checkout-form-data.shippinglist{
        margin-left: -20px!important;  
    }
    .form-horizontal .create-account-box{
        margin: 0px!important;   
    }
    .form-horizontal .city,.form-horizontal .zipcode,.form-horizontal .firstname,.form-horizontal .lastname,.form-horizontal .state,.form-horizontal .country{
        float:none!important;   
        width:100%!important;   
    }
    .form-horizontal .row-input{

        width:100!important;

    }
    .form-horizontal .form-group   input.form-control.row-half-input{

        width:100%!important;

    }

    .form-horizontal .form-group .input-group.uid.iseu {
        width: 100%!important;
    }
    .checkout-form-data.shippinglist .alert,
    /*.checkout-option-list.shipping-address.has-options,*/
    .form-horizontal #shippingAddressOptions{
        margin-left: -15px;  
    }
    .form-horizontal #shippingAddressOptions{
        padding-left:0px;  
    }
    .form-horizontal .addShippingAddressDiv p.submit  .button{
        width:auto!important;  
    }
    .row-content {
        margin-left: 0px!important;
    }
    .checkout-add-choice{
        margin-left: 15px;  
    }

    .addShippingAddressDiv p.submit {
        margin-left: 0px;
    }
    .addShippingAddressDiv p.submit .button{
        width: auto!important;   
    }
    .checkorder .row-fluid .span4{
        margin-left:0!important;   
    }
}
@media (max-width: 480px) {

    div.shop_content_box .shop_content_image{
       display: none; 
    }

    .input-group-addon-span-right {

        left: -17px;
        /* left: 0; */
    }    

    .checkout-form-data{
        /* margin-left: -180px!important;*/

    }
    .main-label{
        display: none;
    }

    fieldset .row.clearfix{

    }
    .cart-item>.item-info,.cart-item>.item-price{
        margin-left: 0%!important; 
        padding-left: 0px!important; 
    }
    .checkout-form-data.shippinglist .row.clearfix{

        margin-top: 30px;
    }


    .checkout-form-data.shippinglist .row.clearfix label.main-label{
        display:none; 
    }
    
}
span#ShopDocumentAddress_salutation_id{
    padding-left: 15px;  
}
span#ShopDocumentAddress_salutation_id label > span{
    margin-right: 10px;

}

#CheckOutWrapper {
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: 30px 100%;
    overflow: hidden;
    padding: 16px 30px 32px 30px;    
}

#ShopDocumentAddress_salutation_id input[type=radio   ]:not(old),
.shipping-address input[type=radio   ]:not(old),
.shipping-options input[type=radio   ]:not(old), 
.payment-options input[type=radio   ]:not(old)
{
    width     : 2em;
    margin    : 0;
    padding   : 0;
    font-size : 1em;
    opacity   : 0;
}


#ShopDocumentAddress_salutation_id input[type=radio   ]:not(old) + label,
.shipping-address input[type=radio   ]:not(old) + label,
.shipping-options input[type=radio   ]:not(old) + label, 
.payment-options input[type=radio   ]:not(old) + label
{
    display      : inline-block;
    margin-left  : -2em;
    line-height  : 1.5em;
}
.row-fluid.agb  input[type=checkbox  ]:not(old) + label{
    display      : inline-block;
    margin-left: -1.2em;
    margin-top: 0.5em;
    line-height  : 1.5em;   
}

#ShopDocumentAddress_salutation_id input[type=radio]:not(old) + label > span,
.shipping-address input[type=radio]:not(old) + label > span, 
.shipping-options input[type=radio]:not(old) + label > span, 
.payment-options input[type=radio]:not(old) + label > span
{


    display: block;
    font-family: FontAwesome;
    font-size: 16px;
    content: "";
    width: 18px;
    height: 18px;
    border: 1px solid #999;
    background: #fff;
    float: left;
    border-radius: 18px;
    vertical-align   : bottom;
}
.row-fluid.agb  input[type=checkbox ]:not(old) + label > span{
    display: block;
    font-family: FontAwesome;
    font-size: 16px;
    content: "";
    width: 18px;
    height: 18px;
    border: 1px solid #999;
    background: #fff;
    float: left;

    vertical-align   : bottom;   
}

#ShopDocumentAddress_salutation_id input[type=radio]:not(old):checked + label > span,
.shipping-address input[type=radio   ]:not(old):checked + label > span,
.shipping-options input[type=radio   ]:not(old):checked + label > span, 
.payment-options input[type=radio   ]:not(old):checked + label > span
{
    display: block;
    font-family: FontAwesome;
    font-size: 16px;
    content: "";
    width: 18px;
    height: 18px;
    border: 1px solid #999;
    background: #fff;
    float: left;
    border-radius: 18px;
    vertical-align   : bottom;
}


input[type=radio][disabled] + label > span
{

    background:#e9e9e9!important;

}

#ShopDocumentAddress_salutation_id input[type=radio]:not(old):checked + label > span:before,
.shipping-address input[type=radio]:not(old):checked + label > span:before, 
.shipping-options input[type=radio]:not(old):checked + label > span:before, 
.payment-options input[type=radio]:not(old):checked + label > span:before,
.row-fluid.agb  input[type=checkbox]:not(old):checked + label > span:before
{

    content     : '\f00c';
    display     : block;
    width       : 1em;

    font-size: 16px;
    color: green;
    line-height: 18px;  
    text-align  : center;

}
table.shipping-address{
    border:0;
    padding:0;
    margin:0;
    width: 100%;
    border-top: 1px solid #ddd; 
}
table.shipping-options,table.payment-options{
    /* border-left: 1px solid #ddd; 
     border-right: 1px solid #ddd;*/
    padding:0;
    margin:0;
    width: 100%;
    margin-top: -15px;
}

.shippingoptionslist span.error,.paymentoptionslist span.error{
    clear: both;
    color: #b94a48;
    padding-left: 30px;
    display: none;
}
.shippingoptionslist span.error:before,.paymentoptionslist span.error:before {
    content: "\f062";
    font-family: FontAwesome;
    font-size: 16px;
    color: #b94a48;
    text-align: center;
    line-height: 18px;
}
table.shipping-options tr,table.payment-options tr{
    border-top: 1px solid #ddd; 
    cursor: pointer;
}
table.shipping-options tr.shipping-option td,table.payment-options tr.payment-option td{
    margin-top: 15px;
    height: 65px;
}
table.shipping-options tr.shipping-option td.descr,table.payment-options tr.payment-option td.descr{

    /*     display: block;*/
    vertical-align: top;
}
table.shipping-options tr.shipping-option td.logo,table.payment-options tr.payment-option td.logo{
    background: none;
}


.shippingoptionslist .dispatch-info.total{
    margin-top: 0; 
    height: auto;
}
.shippingoptionslist .dispatch-info .fa.fa-truck{
    top: 1.2em; 
}
table.shipping-address tr.shipping-address td{
    border:0!important;  
}
table.shipping-address tr.shipping-address td.radio-option,
table.shipping-options tr.shipping-option td.radio-option,
table.payment-options tr.payment-option td.radio-option
{
    width: 40px;
    text-align: center;
    padding-left: 15px; 
}
table.shipping-address tr.shipping-address,table.payment-options tr.payment-option{
    border-bottom:1px solid #ddd;
    /*  border-top:1px solid #fff;*/
}
table.shipping-address tr.shipping-address.active ,
table.shipping-options tr.shipping-option.active,
table.payment-options tr.payment-option.active
{
    background-color: #dff0d8;
    border-top: 1px solid #ddd;

}
.paymentoptionslist legend{
    border-bottom: 1px solid #fff;
}
table.shipping-address tr.shipping-address,table.payment-options tr.payment-option span.itemerror{
    display: block!important;
    clear: both;

    /*margin-bottom: 15px;*/  
}
table.payment-options tr.payment-option span.itemerror{


    color: #b94a48;

}
table.payment-options tr.payment-option.disabled{
    background-color: #fff; 
    border-top:none;
    opacity: .5;
    cursor: default;  
}
ul.edit-options li a{
    cursor: pointer;  

}
.button.secondary {
    min-height: 17px;
}

div.shop-content h1.class-title.header{
  float: none;
  border-bottom: 1px solid #DDD;
}
.section.clearfix.first.row .span4.sidbar {
    float: right;
    /* margin: -15px; */
margin-right: 25px;
    margin-bottom: 25px;
    margin-top: 15px;
    padding-left: 100px;
    /* margin: 0 -15px 0 5px; */
}
@media (max-width: 1199px) and (min-width: 768px){
.section.clearfix.first.row .span4.sidbar {

     margin-top: -120px;


}  
}

.add-to-basket-summary{
       margin-top: -20px; 
}
.add-to-basket-summary .total{
      float: left;
    display: inline-block;
    width: 50%;
    margin-top: 10px;  
}
.add-to-basket-summary .options{
 display: inline-block;
    width: 50%;
    text-align: right;   
}
@media only screen and (max-width: 768px){
.add-to-basket-summary {
     width: 100%!important; 
    padding: 1em 0.5em 1.5em 1.5em!important;
}
.add-to-basket-summary .total{
  float: none;
  width: 100%;
  display: block;
}
.add-to-basket-summary .options{
 display: block;
    width: 100%;
  
}
.item-info .alert{
  
   width: 100%;
    
}
}
@media only screen and (max-width: 480px){
.add-to-basket-confirmation>.item-info {

     padding: 0em!important;
}

.add-to-basket-summary {
    margin-left: 0px!important;
 }
}

div.tab-pane.product-description-content .content_box_fade {
  padding:0px!important;
  margin: 0px -10px!important;
}
div.panel-body.js-tabcollapse-panel-body .content_box_fade {
  padding:0px!important;  
}
div.tab-pane.product-description-content .content_box_fade .class-header{
  border-bottom: 0;  
}

div.tab-pane.product-description-content .content_box_fade .class-header .class-description,div.panel-body.js-tabcollapse-panel-body .content_box_fade .class-header .class-description{
  font-style: italic;  
}

div.tab-pane.product-description-content .content_box_fade .shop_content .class-description,div.panel-body.js-tabcollapse-panel-body .content_box_fade .shop_content .class-description{
  font-style: italic; 
/*   border-bottom: 1px solid #dcdcdc;*/
      padding-bottom: 10px; 
}
div.tab-pane.product-description-content .content_box_fade .shop_content{
/*     border-top: 1px solid #dcdcdc;*/
    padding-top: 10px;
    margin-top: -10px;   
}
div#myTabContent{
     padding: 5px;
/*    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;   */
}
.ShopProduct .product-descr .glyphicon:before{
   padding-right: 2px;
     top: 0px;      
}
.ShopProduct .r-tabs-tab .glyphicon.glyphicon-check:before,.ShopProduct .panel-title .glyphicon.glyphicon-check:before{
  top: 0px;  
}
.product-page-head.productcomponent {
     margin-top: 20px;   
}

.region-details{
 position: relative;   
}
.region-details .static_map_banner_link_text{
  position: absolute;
    right: 0px;
    top: 22px;  
}

.related-article-content{
  display: none; 
  /*padding-right: 10px;*/
}
.related-article-content .posts-grid.latest_projects .linked-item-4{
      margin: 0 18px 18px 0;  
}

.related-article-content .posts-grid.latest_projects .linked-item-4 .flip-container{
    width: 259px;
}
.related-article-content .posts-grid.latest_projects{
/*      margin-left: 9px;  */
}
 a.innerlink,a.innerlink:hover{
  color:#fff!important;
  text-decoration: none!important
} 

.product-qty div{
 
  float:left;
  display:inline-block;
  
}
.product-qty .quantity{
  width:145px;
  margin-top: 4px;
}
.product-qty .to_chart{
    float: right;
    width: 55%;
   
}
.product-qty .to_chart button {
  float:right;
  width: 100%;

   
}
.add-to-list-wrap{
  padding-left:0px!important;  
}
.change-qty {
    padding: 0 .3em!important;
    width: 30px!important;
    height: 32px!important;
}

.increasedecreaseproductcount .change-qty .fa {
    line-height: 32px!important;
}
 .increasedecreaseproductcount .change-qty>.fa {
    margin: 0 !important;
   
}

 input.cart-item-amount{
width: 3em;

        margin: 0px -5px;
    border-left: 0;
    border-right: 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
        padding: 0 .3em;
    height: 32px;
    font-size: 1.1em;
    text-align: right;
    vertical-align: middle;
    box-shadow: inset 1px 1px 3px rgba(0, 0, 0, .1);
    color: #000;
}
@media (max-width: 979px) and (min-width: 768px){
.product-qty .quantity,.product-qty .to_chart{
 
  float:none;
  display:block;
  width: 100%;
  
}
.product-qty .to_chart{
      margin-top: .5em;  
}
}
@media (max-width: 450px){
 .product-qty .quantity,.product-qty .to_chart{
 
  float:none;
  display:block;
  width: 100%;
  
}
.product-qty .to_chart{
      margin-top: .5em;  
}   
}

tr.vat-total td{
  text-align:left;  
}
.basket-checkout-btm.clearfix.last{
   padding-top: 15px!important; 
}
div.item-clear{
 clear: both;   
}
.total-price.discounted .price{
   
    text-decoration: line-through;   
}

.total-price.discounted .total-price.total-discount .price{
 text-decoration: none!important;   
}
.checkout-checkorder.cart-shipper-total .value .price,
.checkout-checkorder.cart-shipper-total .single-price .price,
.checkout-checkorder.cart-total .value .price,
.checkout-checkorder.cart-total .vat-total  .price,
checkout-checkorder.cart-total .price,
.cart-item .price {
    color: #666!important;
}
.article-discount{
   white-space:nowrap!important; 
}
span.minus{
 color: #b94a48!important;   
}
span.price.minus{
 color: #b94a48!important;   
}
/*.article-discount{
  float: left;
  text-align: right;
  width: 66%;
}
.total-price.total-discount{
  width: 29%!important;  
}*/
.btn-default,.btn-default:hover {
    background-color: #EEEEEE;
    border-color: #EEEEEE;
    color: white;
}
.btn-default,.btn-default:hover {
    color: #999 !important;
    border-color: #CCC !important;
    background-color: #EEEEEE!important;
}
.btn-success, .btn-success:hover {
    background-color: #8CC152!important;
    border-color: #8CC152!important;
    color: white;
}

.btn-warning, .btn-warning:hover {
    background-color: #F6BB42!important;
    border-color: #F6BB42!important;
    color: white;
}
.confirm-data-modal > .modal-dialog > .modal-content > .modal-header{
  color:#ffffff!important;
background-color:#F6BB42!important;  
}
.confirm-data-modal > .modal-dialog > .modal-content > .modal-header > h4{
  color:#ffffff!important;  
}

.modal-danger > .modal-dialog > .modal-content > .modal-header{
  color:#ffffff!important;
    background-color: #E9573F;
}
.modal-danger > .modal-dialog > .modal-content > .modal-header > h4{
  color:#ffffff!important;  
  font-size: 20px;
}

.modal-danger > .modal-dialog > .modal-content > .modal-footer > .btn-default,.modal-danger > .modal-dialog > .modal-content > .modal-footer > .btn-default:hover   {
    color: #999 !important;
    border-color: #CCC !important;
     background-color: #EEEEEE!important;
}
.modal-danger > .modal-dialog > .modal-content > .modal-footer >  .btn-danger {
    color: #fff !important;
    border-color: #E9573F !important;
    background-color: #E9573F!important;
}
span.bom-label,span.bom-data{
  float: left;
  display: inline-block;
  
}
span.bom-data{
    font-weight: 700;
    margin-left: 5px;    
}

.ShopProduct .product-buy-box .add-to-basket[disabled]{
    background-color: #e9e9e9!important;
    border: 1px solid #e9e9e9!important;
    color: #ffffff!important;
}

.quantity.diabled .change-qty{
    cursor: defualt!important;
    background-color: #e9e9e9!important;
} 


.ShopProduct .variant-data{
  position:relative;  
  min-height: 50px;
    border-bottom: 1px solid #e9e9e9!important;
    margin-bottom: 15px;  
}

.ShopProduct .variant-content p.required {
    position: absolute;
    top: 6px;
    right: 15px;
    text-align: right;
}

.ShopProduct p.required, .validation-advice,.ShopProduct div.help-block.error {
    margin: 5px 0 0;
    color: #df280a;
    font-size: 13px;
}
.ShopProduct div.help-block.error{
  display:none;  
}
.ShopProduct div.help-block.error:before {
    content: "\f062";
    font-family: FontAwesome;
    font-size: 16px;
    color: #b94a48;
    text-align: center;
    line-height: 18px;
}

.ShopProduct .product-options dt {
    margin: 10px 0 3px;
    font-weight: normal;
}

.ShopProduct .product-options .swatch-attr {
    float: none;
    display: block;
    clear: both;
    border: 0;
}
.ShopProduct .product-options .swatch-attr label {
    display: block;
    line-height: 1.3;
    font-size: 12px;
}
.ShopProduct .product-options .swatch-attr .select-label {
    display: inline;
    font-weight: normal;
    color: #3399cc;
    padding-left: 5px;
}


.ShopProduct .product-options  label.required:after,.ShopProduct span.required:after {
    content: ' *';
    color: #df280a;
    font-weight: normal;
    font-family: "Helvetica Neue", Verdana, Arial, sans-serif;
    font-size: 12px;
}
.ShopProduct .product-options label.required em, span.required em {
    display: none;
}

.ShopProduct .product-options dd .input-box {
    width: auto;
    height: auto;
    padding-top: 0;
    margin-left: -10px;
}

.ShopProduct .configurable-swatch-list {
    margin-left: -3px;
    zoom: 1;
    clear: both;
    -webkit-transform: translateZ(0px);
}





.ShopProduct  .configurable-swatch-list li {
    float: left;
    zoom: 1;
    margin: 0 0 0 3px;
}

.ShopProduct  .swatch-link {
    border: 1px solid #cccccc;
    margin: 0 0 3px;
    height: 23px;
    min-width: 23px;
    margin: 1px 2px;
    position: relative;  
    cursor: pointer;
}
.ShopProduct  .swatch-link,.ShopProduct .swatch-label {
    display: block;
    border-radius: 3px;
    font-size: 14px;
    text-align: center;
    color: #636363;
    text-decoration: none;
    box-sizing: content-box;
    height: 21px; 
    min-width: 21px; 
    line-height: 21px;
    margin: 0px 2px;
}

.ShopProduct a.swatch-link .x {
    display: none;
    text-indent: -999em;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: url(bg_x.png) center no-repeat transparent;
    z-index: 10;
}

.ShopProduct a.swatch-link.not-available .x{
    display: block;
    text-indent: -999em;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: url(bg_x.png) center no-repeat transparent;
    z-index: 10;
}
.ShopProduct.configurable-swatch-list:after{
    content: '';
    display: table;
    clear: both;
}



.ShopProduct .configurable-swatch-list .not-available .swatch-label {
    color: #aaa;
    background: #fff;
}

.ShopProduct .configurable-swatch-list .not-available .swatch-link {
    border-color: #ededed;
    position: relative;
}

.ShopProduct #item-properties-info{
  min-height: 48px;  
}

.ShopProduct .configurable-swatch-list .swatch-link.active{

  border-color:#3399cc;
}

.help-block.error{
color:#b94a48;	
	
}

.ckbox, .rdio {
    position: relative;
}
.ckbox input[type=checkbox] {
    opacity: 0;
}

.ckbox label, .rdio label {
    padding-left: 20px;
    cursor: pointer;
    margin-bottom: 7px!important;
}

.ckbox label:before, .rdio label:before {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    display: inline-block;
    border: 1px solid #BBB;
    background: #FFF;
}
.ckbox input[type=checkbox]:checked+label::after {
    font-family: 'FontAwesome';
    content: "\F00C";
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    font-size: 10px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    color: #FFF;
    text-align: center;
    font-weight: 700;
}

.ckbox-theme input[type=checkbox]:checked+label::after {
    border-color: #a5b5de;
    background-color: #a5b5de;
}
.mini-stat-type-6 {
    margin-bottom: 20px;
    background-color: rgba(165, 181, 222, 0.4)!important;
    padding: 5px 10px;
}
.mini-stat-type-6 .inner {
 	  height:50px;
}
.mini-stat-type-6.new .inner {
text-align: center;
    padding: 9px 0 0;
    font-size:40px;
}
.mini-stat-type-6.new .inner i.new {
    padding-top: 0px;
}

.small-box-footer .glyphicon,.new .inner .glyphicon {
    cursor: pointer;
}
.mini-stat-type-6 .inner h4 {
    color: #000!important;
        font-size: 18px;
    cursor:pointer;    
}
.mini-stat-type-6 .small-box-footer {
    text-align: right;
    padding: 10px;
    margin: 0px -10px -5px -10px;
    font-size: 15px;
    color: #fff;
    color: rgba(255, 255, 255, 0.8);
    display: block;
    z-index: 10;
    background: rgba(0, 0, 0, 0.1);
    text-decoration: none;
    font-size: 20px;
        height: 25px;
}

.tooltip-container {
    float: left;
    font-weight: 700;
    dispaly: none;
}


.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-right: 25px;
    padding-left: 0px;

}

.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
    float: left
}

.col-xs-12 {
    width: 100%
}

.col-xs-11 {
    width: 91.66666667%
}

.col-xs-10 {
    width: 83.33333333%
}

.col-xs-9 {
    width: 75%
}

.col-xs-8 {
    width: 66.66666667%
}

.col-xs-7 {
    width: 58.33333333%
}

.col-xs-6 {
    width: 50%
}

.col-xs-5 {
    width: 41.66666667%
}

.col-xs-4 {
    width: 33.33333333%
}

.col-xs-3 {
    width: 25%
}

.col-xs-2 {
    width: 16.66666667%
}

.col-xs-1 {
    width: 8.33333333%
}

.col-xs-pull-12 {
    right: 100%
}

.col-xs-pull-11 {
    right: 91.66666667%
}

.col-xs-pull-10 {
    right: 83.33333333%
}

.col-xs-pull-9 {
    right: 75%
}

.col-xs-pull-8 {
    right: 66.66666667%
}

.col-xs-pull-7 {
    right: 58.33333333%
}

.col-xs-pull-6 {
    right: 50%
}

.col-xs-pull-5 {
    right: 41.66666667%
}

.col-xs-pull-4 {
    right: 33.33333333%
}

.col-xs-pull-3 {
    right: 25%
}

.col-xs-pull-2 {
    right: 16.66666667%
}

.col-xs-pull-1 {
    right: 8.33333333%
}

.col-xs-pull-0 {
    right: auto
}

.col-xs-push-12 {
    left: 100%
}

.col-xs-push-11 {
    left: 91.66666667%
}

.col-xs-push-10 {
    left: 83.33333333%
}

.col-xs-push-9 {
    left: 75%
}

.col-xs-push-8 {
    left: 66.66666667%
}

.col-xs-push-7 {
    left: 58.33333333%
}

.col-xs-push-6 {
    left: 50%
}

.col-xs-push-5 {
    left: 41.66666667%
}

.col-xs-push-4 {
    left: 33.33333333%
}

.col-xs-push-3 {
    left: 25%
}

.col-xs-push-2 {
    left: 16.66666667%
}

.col-xs-push-1 {
    left: 8.33333333%
}

.col-xs-push-0 {
    left: auto
}

.col-xs-offset-12 {
    margin-left: 100%
}

.col-xs-offset-11 {
    margin-left: 91.66666667%
}

.col-xs-offset-10 {
    margin-left: 83.33333333%
}

.col-xs-offset-9 {
    margin-left: 75%
}

.col-xs-offset-8 {
    margin-left: 66.66666667%
}

.col-xs-offset-7 {
    margin-left: 58.33333333%
}

.col-xs-offset-6 {
    margin-left: 50%
}

.col-xs-offset-5 {
    margin-left: 41.66666667%
}

.col-xs-offset-4 {
    margin-left: 33.33333333%
}

.col-xs-offset-3 {
    margin-left: 25%
}

.col-xs-offset-2 {
    margin-left: 16.66666667%
}

.col-xs-offset-1 {
    margin-left: 8.33333333%
}

.col-xs-offset-0 {
    margin-left: 0
}

@media (min-width:768px) {
    .col-sm-1,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9 {
        float: left
    }
    .col-sm-12 {
        width: 100%
    }
    .col-sm-11 {
        width: 91.66666667%
    }
    .col-sm-10 {
        width: 83.33333333%
    }
    .col-sm-9 {
        width: 75%
    }
    .col-sm-8 {
        width: 66.66666667%
    }
    .col-sm-7 {
        width: 58.33333333%
    }
    .col-sm-6 {
        width: 43%
    }
    .col-sm-5 {
        width: 41.66666667%
    }
    .col-sm-4 {
        width: 33.33333333%
    }
    .col-sm-3 {
        width: 21%
    }
    .col-sm-2 {
        width: 16.66666667%
    }
    .col-sm-1 {
        width: 8.33333333%
    }
    .col-sm-pull-12 {
        right: 100%
    }
    .col-sm-pull-11 {
        right: 91.66666667%
    }
    .col-sm-pull-10 {
        right: 83.33333333%
    }
    .col-sm-pull-9 {
        right: 75%
    }
    .col-sm-pull-8 {
        right: 66.66666667%
    }
    .col-sm-pull-7 {
        right: 58.33333333%
    }
    .col-sm-pull-6 {
        right: 50%
    }
    .col-sm-pull-5 {
        right: 41.66666667%
    }
    .col-sm-pull-4 {
        right: 33.33333333%
    }
    .col-sm-pull-3 {
        right: 25%
    }
    .col-sm-pull-2 {
        right: 16.66666667%
    }
    .col-sm-pull-1 {
        right: 8.33333333%
    }
    .col-sm-pull-0 {
        right: auto
    }
    .col-sm-push-12 {
        left: 100%
    }
    .col-sm-push-11 {
        left: 91.66666667%
    }
    .col-sm-push-10 {
        left: 83.33333333%
    }
    .col-sm-push-9 {
        left: 75%
    }
    .col-sm-push-8 {
        left: 66.66666667%
    }
    .col-sm-push-7 {
        left: 58.33333333%
    }
    .col-sm-push-6 {
        left: 50%
    }
    .col-sm-push-5 {
        left: 41.66666667%
    }
    .col-sm-push-4 {
        left: 33.33333333%
    }
    .col-sm-push-3 {
        left: 25%
    }
    .col-sm-push-2 {
        left: 16.66666667%
    }
    .col-sm-push-1 {
        left: 8.33333333%
    }
    .col-sm-push-0 {
        left: auto
    }
    .col-sm-offset-12 {
        margin-left: 100%
    }
    .col-sm-offset-11 {
        margin-left: 91.66666667%
    }
    .col-sm-offset-10 {
        margin-left: 83.33333333%
    }
    .col-sm-offset-9 {
        margin-left: 75%
    }
    .col-sm-offset-8 {
        margin-left: 66.66666667%
    }
    .col-sm-offset-7 {
        margin-left: 58.33333333%
    }
    .col-sm-offset-6 {
        margin-left: 50%
    }
    .col-sm-offset-5 {
        margin-left: 41.66666667%
    }
    .col-sm-offset-4 {
        margin-left: 33.33333333%
    }
    .col-sm-offset-3 {
        margin-left: 25%
    }
    .col-sm-offset-2 {
        margin-left: 16.66666667%
    }
    .col-sm-offset-1 {
        margin-left: 8.33333333%
    }
    .col-sm-offset-0 {
        margin-left: 0
    }
}

@media (min-width:992px) {
    .col-md-1,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9 {
        float: left
    }
    .col-md-12 {
        width: 100%
    }
    .col-md-11 {
        width: 91.66666667%
    }
    .col-md-10 {
        width: 83.33333333%
    }
    .col-md-9 {
        width: 75%
    }
    .col-md-8 {
        width: 66.66666667%
    }
    .col-md-7 {
        width: 58.33333333%
    }
    .col-md-6 {
        width: 50%
    }
    .col-md-5 {
        width: 41.66666667%
    }
    .col-md-4 {
        width: 33.33333333%
    }
    .col-md-3 {
        width: 21%
    }
    .col-md-2 {
        width: 16.66666667%
    }
    .col-md-1 {
        width: 8.33333333%
    }
    .col-md-pull-12 {
        right: 100%
    }
    .col-md-pull-11 {
        right: 91.66666667%
    }
    .col-md-pull-10 {
        right: 83.33333333%
    }
    .col-md-pull-9 {
        right: 75%
    }
    .col-md-pull-8 {
        right: 66.66666667%
    }
    .col-md-pull-7 {
        right: 58.33333333%
    }
    .col-md-pull-6 {
        right: 50%
    }
    .col-md-pull-5 {
        right: 41.66666667%
    }
    .col-md-pull-4 {
        right: 33.33333333%
    }
    .col-md-pull-3 {
        right: 25%
    }
    .col-md-pull-2 {
        right: 16.66666667%
    }
    .col-md-pull-1 {
        right: 8.33333333%
    }
    .col-md-pull-0 {
        right: auto
    }
    .col-md-push-12 {
        left: 100%
    }
    .col-md-push-11 {
        left: 91.66666667%
    }
    .col-md-push-10 {
        left: 83.33333333%
    }
    .col-md-push-9 {
        left: 75%
    }
    .col-md-push-8 {
        left: 66.66666667%
    }
    .col-md-push-7 {
        left: 58.33333333%
    }
    .col-md-push-6 {
        left: 50%
    }
    .col-md-push-5 {
        left: 41.66666667%
    }
    .col-md-push-4 {
        left: 33.33333333%
    }
    .col-md-push-3 {
        left: 25%
    }
    .col-md-push-2 {
        left: 16.66666667%
    }
    .col-md-push-1 {
        left: 8.33333333%
    }
    .col-md-push-0 {
        left: auto
    }
    .col-md-offset-12 {
        margin-left: 100%
    }
    .col-md-offset-11 {
        margin-left: 91.66666667%
    }
    .col-md-offset-10 {
        margin-left: 83.33333333%
    }
    .col-md-offset-9 {
        margin-left: 75%
    }
    .col-md-offset-8 {
        margin-left: 66.66666667%
    }
    .col-md-offset-7 {
        margin-left: 58.33333333%
    }
    .col-md-offset-6 {
        margin-left: 50%
    }
    .col-md-offset-5 {
        margin-left: 41.66666667%
    }
    .col-md-offset-4 {
        margin-left: 33.33333333%
    }
    .col-md-offset-3 {
        margin-left: 25%
    }
    .col-md-offset-2 {
        margin-left: 16.66666667%
    }
    .col-md-offset-1 {
        margin-left: 8.33333333%
    }
    .col-md-offset-0 {
        margin-left: 0
    }
}

@media (min-width:1200px) {
    .col-lg-1,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9 {
        float: left
    }
    .col-md-3 {
        width: 21%
    }    
    .col-lg-12 {
        width: 100%
    }
    .col-lg-11 {
        width: 91.66666667%
    }
    .col-lg-10 {
        width: 83.33333333%
    }
    .col-lg-9 {
        width: 75%
    }
    .col-lg-8 {
        width: 66.66666667%
    }
    .col-lg-7 {
        width: 58.33333333%
    }
    .col-lg-6 {
        width: 50%
    }
    .col-lg-5 {
        width: 41.66666667%
    }
    .col-lg-4 {
/*         width: 33.33333333%; */
        width: 30.4%;
    }
    .col-lg-3 {
        width: 21%
    }
    .col-lg-2 {
        width: 16.66666667%
    }
    .col-lg-1 {
        width: 8.33333333%
    }
    .col-lg-pull-12 {
        right: 100%
    }
    .col-lg-pull-11 {
        right: 91.66666667%
    }
    .col-lg-pull-10 {
        right: 83.33333333%
    }
    .col-lg-pull-9 {
        right: 75%
    }
    .col-lg-pull-8 {
        right: 66.66666667%
    }
    .col-lg-pull-7 {
        right: 58.33333333%
    }
    .col-lg-pull-6 {
        right: 50%
    }
    .col-lg-pull-5 {
        right: 41.66666667%
    }
    .col-lg-pull-4 {
        right: 33.33333333%
    }
    .col-lg-pull-3 {
        right: 25%
    }
    .col-lg-pull-2 {
        right: 16.66666667%
    }
    .col-lg-pull-1 {
        right: 8.33333333%
    }
    .col-lg-pull-0 {
        right: auto
    }
    .col-lg-push-12 {
        left: 100%
    }
    .col-lg-push-11 {
        left: 91.66666667%
    }
    .col-lg-push-10 {
        left: 83.33333333%
    }
    .col-lg-push-9 {
        left: 75%
    }
    .col-lg-push-8 {
        left: 66.66666667%
    }
    .col-lg-push-7 {
        left: 58.33333333%
    }
    .col-lg-push-6 {
        left: 50%
    }
    .col-lg-push-5 {
        left: 41.66666667%
    }
    .col-lg-push-4 {
        left: 33.33333333%
    }
    .col-lg-push-3 {
        left: 25%
    }
    .col-lg-push-2 {
        left: 16.66666667%
    }
    .col-lg-push-1 {
        left: 8.33333333%
    }
    .col-lg-push-0 {
        left: auto
    }
    .col-lg-offset-12 {
        margin-left: 100%
    }
    .col-lg-offset-11 {
        margin-left: 91.66666667%
    }
    .col-lg-offset-10 {
        margin-left: 83.33333333%
    }
    .col-lg-offset-9 {
        margin-left: 75%
    }
    .col-lg-offset-8 {
        margin-left: 66.66666667%
    }
    .col-lg-offset-7 {
        margin-left: 58.33333333%
    }
    .col-lg-offset-6 {
        margin-left: 50%
    }
    .col-lg-offset-5 {
        margin-left: 41.66666667%
    }
    .col-lg-offset-4 {
        margin-left: 33.33333333%
    }
    .col-lg-offset-3 {
        margin-left: 25%
    }
    .col-lg-offset-2 {
        margin-left: 16.66666667%
    }
    .col-lg-offset-1 {
        margin-left: 8.33333333%
    }
    .col-lg-offset-0 {
        margin-left: 0
    }
}
/* Radio buttons and checkbox*/
.ckbox, .rdio {
    position: relative;
    /* margin-top: 3px; */
}

 .ckbox,.rdio{
    float: left;
    margin-right: 15px;	
}




.ckbox input[type=checkbox] {
    opacity: 0;
}

.rdio label {
    padding-left: 20px;
    cursor: pointer;
    margin-bottom: 7px !important;
}
.ckbox label {
    padding-left: 30px;
    cursor: pointer;
    margin-bottom: 7px !important;
}

 .rdio label:before {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0px;
    left: 0px;
    content: '';
    display: inline-block;
    border: 1px solid #BBB;
     background: #e9e9e9;
}

.ckbox label:before {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 22px;
    left: 0px;
    content: '';
    display: inline-block;
    border: 1px solid #BBB;
     background: #e9e9e9;
}
.ckbox.disabled label:before, .rdio.disabled label:before {
   
    background: #e9e9e9;
}
.ckbox input[type=checkbox]:checked + label::after {
    font-family: 'FontAwesome';
    content: "\F00C";
    position: absolute;
    top: 23px;
    left: 1px;
    display: inline-block;
    font-size: 10px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    color: #FFF;
    text-align: center;
    font-weight: 700;
}
.rdio input[type=radio]:checked + label::after {
    content: "";
    position: absolute;
    top: 6px;
    left: 6px;
    display: inline-block;
    font-size: 11px;
    width: 10px;
    height: 10px;
}

.rdio-theme input[type=radio]:checked+label::after {
    border-color: #2973a9;
    background-color: #2973a9;
}

.ckbox-theme input[type=checkbox]:checked + label::after {
  border-color: #2973a9;
  background-color: #2973a9;
}
.ckbox-theme input[type=checkbox][disabled]:checked + label::after {
  border-color:#2973a9;
  opacity: .5;
}
.rdio-theme input[type=radio]:checked + label::after {
  border-color: #2973a9;
  background-color: #2973a9;
}
.rdio-theme input[type=radio][disabled]:checked + label::after {
  border-color: #2973a9;
  opacity: .5;
}
.help-block.error{
clear:both;	
}

.checkout .right{
float:right;
margin-right:5px;	
	
}
.checkout  a.button.backlink{
	width:200px;
	margin:0px!important;
}
.fcontiner{
width: 80%;
	
}
.hide{
	
display:none;	
}
.product-buy-box .product-buy-box-head .note{
    margin: 0px;
    padding: 0px 20px;
    font-size: 10pt;
    margin-top: -10px;	
	
}
.product-buy-box .product-buy-box-head .item-properties .stock-state{
    margin: 1em 0 0 0;
    padding: 0px!important;
    margin-bottom: -2em;	
	
}


.product-buy-box .product-buy-box-form.single{
	margin:10px 10px -10px;
}
.product-buy-box .product-buy-box-bottom {

    padding: 10px;
}

.product-page-image .product-image-carousel, .product-page-image .product-image-carousel .product-image-thumbs{
	    text-align: inherit;
	
}
.price_on_requesttext{
	font-size:10pt
}

.post-list_h {
    margin-left: 30px;
    margin-bottom: 5px;
}