@import url(../bootstrap/css/bootstrap.css);
@import url(../bootstrap/css/bootstrap-responsive.css);


.tip {
   background-color:#fff;
}

html {height:100%;}
body {
  height:auto !important;
  min-height:100%;
  position:relative;
}
#wrapper {
  max-width:1215px;
  padding-top:30px;
  width: 100%;
  min-height: 100%;
  height: auto !important;
  height: 100%;
}
.wrapper_arrow {top: 50%!important;opacity: 0.8;}
.span3, .span9, .span12{min-height:0px !important;}
.span9{padding:10px 20px 30px 20px!important;}
.pattern0{
  background-image: url(../images/bg.jpg) !important;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position:center;
  background-size:115% 100%;
}
.border{
  border-left:10px solid rgba( 255, 255, 255, 0.7)!important;
  border-right:10px solid rgba( 255, 255, 255, 0.7)!important;
}
.border_bottom{
  border:10px solid rgba( 255, 255, 255, 0.7);
  border-top:none;
  border-radius:0 0 10px 10px;
}
.lining{background-color:#fff;}
a{
  text-decoration:none!important;
  color:#000!important;
}
a:hover{color:red !important;}
li {
  text-transform: uppercase;
  list-style-type: none;
}
h1,h2,h3,h4,h5,h6{font-family:Arial,Helvetica,sans-serif!important;font-weight: 300;text-transform: uppercase;}
.blog h2{font-size:40px;}
.main_content{padding-bottom:20px;margin-top: 145px;}
.main_content .border .row-fluid{background-color:#fff;}
/*        Logo      */  

#logo{text-align:center;}
.for_logo #logo img{padding-top:4px;}

/*        Search      */  

.search #mod_virtuemart_search{
  border-radius:0;
  height:35px !important;
  width:90%;
  background-color: #000;
  border: 0px solid #000;
  color:#d6d6d6;
  text-align:center;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 14px;
  margin: 50px 0 0 0 !important;
}
.span3 form{  margin: -14px 0 0 0 !important;}
.span3 .search {text-align:center;}

/*      Top Menu      */

.navbar-fixed-top .span5 ul li a{
  color:#d6d6d6 !important;
  font-size:16px !important;
}
.navbar-fixed-top, .header .span12{background-color: #000;}
.navbar-fixed-top .span5 ul li a:hover{color:red !important;}
.navbar-fixed-top .span4 .top_menu .menu{text-align: center;width: 100%;}
.span4 .menu li a {color:#fff !important;}
.span4 .menu li a:visited{color:#fff !important;}
.span4 .menu li a:hover{color:red !important;}
.span4 .top_menu .container-fluid a.btn-navbar{margin-right:40px!important;}
.top_menu .container-fluid .btn-navbar, .top_menu .container-fluid .btn{background-image:none!important;background-color:#000!important;}

/*        Main Menu    */  

.main_menu{
  margin: 23px 0 0 0;
  color: #777777;
  position: relative;
  z-index: 999;
}
.mainmenu .menu a{
  font-family: Arial,Helvetica,sans-serif;
  font-weight:bold;
  text-decoration:none;
  text-transform:uppercase;
  font-size:12px;
}
.mainmenu .menu ul a{
  font-size:12px;
  color:#C9C9C9!important;
}
.mainmenu{
  background-image:none;
  border:0px solid #000;
  border-radius:0;
  background-color:rgba( 255, 255, 255, 0.7);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
    filter: alpha(opacity=75);
}
.menu li.parent ul {display: inline-table;}
.mainmenu .menu ul li a:hover{color:red !important;}
.mainmenu .menu li a{
  padding: 5px 0 5px 0;
  margin:5px 5px;
  white-space: nowrap;
}
.menu, .menu * {
  margin:      0;
  padding:    0;
  list-style:    none;
}
.menu {
  line-height:    1.0;
  float:      left;
}
.menu ul {
  position:    absolute;
  top:      -999em;
  width:      100%; /* left offset of submenus need to match (see below) */
}
.menu ul li {width:100%;}
.menu li:hover {
  visibility:    inherit; /* fixes IE7 'sticky bug' */
  background:    ;
}
.menu li {
  float:      left;
  position:    relative;
}
.menu a {
  display:      block;
  position:      relative;
  padding:       .75em 1em;
  text-decoration:  none;
  color:        #E12727!important;
  font-family:     Arial,Helvetica,sans-serif italic;
}
.menu li:hover ul,
.menu li.sfHover ul {
  left:      0;
  top:      2.5em; /* match top ul list item height */
  z-index:    99;
}
ul.menu li:hover li ul,
ul.menu li.sfHover li ul {
  top:      -999em;
}
ul.menu li li:hover ul,
ul.menu li li.sfHover ul {
  left:      10em; /* match ul width */
  top:      0;
}
ul.menu li li:hover li ul,
ul.menu li li.sfHover li ul {  top:-999em;}
ul.menu li li li:hover ul,
ul.menu li li li.sfHover ul {
  left:      10em; /* match ul width */
  top:      0;
}
.menu li li {background:#000;}
.menu li li li {background:#000;}
.menu li:hover, .menu li.sfHover,
.menu a:hover, .menu a:active, .menu li.active  {
  outline:    0;
  background-color:#000;
  color:      #fff;
}
.menu a:visited{color:#E12727 !important;}

/*        Show cart     */

.PricebillTotal{font-size:16px;}

.prezzo-singolo .PricesalesPrice{
  font-size:12px !important;
  font-weight: normal !important;
}

.subtotale .PricesalesPrice{
  font-size:12px !important;
  font-weight: normal !important;
}

.totale-ordine .PricesalesPrice{
  font-size:12px !important;
}

.vmCartModule {text-align:center; margin:40px 0 0 0;}
.total_products{
  padding: .75em 0;
  color:#d6d6d6 !important;
  text-transform: uppercase;
}
.total_products a{
  color:#d6d6d6 !important;
}
.total_products a:hover{
  color:red !important;
}
.show_cart {
  margin:10px 46% -50px;
  text-align:center;
  border-radius: 50%;
  behavior: url(border-radius.htc);
  padding: 10px 0 0 0;
  background-color: #000;
  height: 57px;
  -webkit-transition: top .45s cubic-bezier(.4,1.26,.85,1.22);
  -moz-transition: top .45s cubic-bezier(.4,1.26,.85,1.22);
  -ms-transition: top .45s cubic-bezier(.4,1.26,.85,1.22);
  -o-transition: top .45s cubic-bezier(.4,1.26,.85,1.22);
  transition: top .45s cubic-bezier(.4,1.26,.85,1.22);
  width: 67px;
  z-index: 1001;
}
.show_cart a{
  margin: 0 auto;
  background:red url('../images/cart_white.png') no-repeat center center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius:50%;
  behavior: url(border-radius.htc);
  display: block;
  text-indent: -9999px;
  -webkit-transition: all .15s ease-out;
  -moz-transition: all .15s ease-out;
  -ms-transition: all .15s ease-out;
  -o-transition: all .15s ease-out;
  transition: all .15s ease-out;
  width:46px;
  height:46px;
}
.show_cart:hover{
  position:relative;
  top:-5px;
}

.cart-view div .width50.floatleft.right a{
min-width: 170px !important;
background: #000;
color: #fff !important;
border: 0px solid #000;
border-radius: 0px;
font-family: Arial,Helvetica,sans-serif;
height: 40px !important;
text-transform: uppercase;
font-size: 11px !important;
margin: 15px 0 0 5px;
padding:10px 10px;
font-weight:bold !important;
}

.cart-view div .width50.floatleft.right a:hover{
  color:#fff !important;
  background-color:red;
}

.backToOrders{
min-width: 170px !important;
background: #000;
color: #fff !important;
border: 0px solid #000;
border-radius: 0px;
font-family: Arial,Helvetica,sans-serif;
height: 40px !important;
text-transform: uppercase;
font-size: 11px !important;
margin: 15px 0 0 5px;
padding:10px 10px;
font-weight:bold !important;
}

.backToOrders:hover{
  color:#fff !important;
  background-color:red;
}

/*        Slider Nav     */  

.flexslider {margin: -64px 0 40px 0!important;}
.row-fluid .flexslider {
  border: solid 10px #000;
  border-radius:     0px;
  box-shadow:      none;
}
.navbar-fixed-top {
  margin-top: 0;
  padding: 0;
}
.flex-control-nav {bottom: 25px !important;}
.flex-control-paging li a {
  width:         17px !important;
  height:       17px !important;
  background:     url(../images/not-active.png) no-repeat 0 0 !important;
}
.flex-control-paging li a:hover {background:url(../images/active.png) no-repeat 0 0 !important;}
.flex-control-paging li .flex-active {background:url(../images/active.png) no-repeat 0 0 !important; }

/*     breadcrumbs     */  

.breadcrumbs{padding:10px 25px; border-bottom:1px solid #E9E8E8; text-transform: uppercase;
font-size: 10px;}
.breadcrumbs span, .breadcrumbs a{font-family: Arial,Helvetica,sans-serif;}


/*     CUSTOME MODULE  2     */  

.vmgroup .productdetails li > a{
  display: inline-block;
  height:251px;
}

.vmgroup ul li .none{
  height:auto;
}

.vmgroup .center img, .vmgroup  .center .none, .vmgroup  .center .product-price{
  -webkit-transition: all 0.7s ease-in-out;
  -moz-transition: all 0.7s ease-in-out;
  -o-transition: all 0.7s ease-in-out;
}
.vmgroup .center .mask {
  transition: all 0.5s linear;
  opacity: 0;
  width: 90%;
  height: 293px;
  background-color: rgba(255, 255, 255, 0.3);
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  margin: -305px auto 0;
}

.vmgroup  .center .mask h4 a{
  font-size:18px;
  text-align:justify;
}
.vmgroup  .center .mask h4{
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    background: transparent;
    margin:0;
  padding:20px 0;
    transform: scale(0);
    color: #333;
    transition: all 0.5s linear;
    opacity: 0;
}
.vmgroup .center .mask p {
    color: #333;
    opacity: 0;
    transform: scale(0);
    transition: all 0.5s linear;
  margin-bottom:0;padding-bottom:10px;
}
.vmgroup .center .mask a.info:hover {
  color:red!important;
}
.vmgroup .center .mask a.info {
  opacity: 0;
    transform: scale(0);
    transition: all 0.5s linear;
  display: inline-block;
  padding: 7px 14px;
  background: #000;
  color: #fff!important;
  -webkit-box-shadow: 0 0 1px #000;
  -moz-box-shadow: 0 0 1px #000;
  box-shadow: 0 0 1px #000;
  width:auto;
}
.vmgroup .center:hover img {
    -moz-transform: scale(0.5); /* ??? Firefox */
    -webkit-transform: scale(0.5); /* ??? Safari, Chrome, iOS */
    -o-transform: scale(0.5); /* ??? Opera */
    transform: scale(0.5);
    opacity: 0;
}
.vmgroup .center:hover .mask {opacity: 1;}
.vmgroup .center:hover .mask h4,
.vmgroup .center:hover .mask p,
.vmgroup .center:hover .mask a.info{
     -moz-transform: scale(1); /* ??? Firefox */
    -webkit-transform: scale(1); /* ??? Safari, Chrome, iOS */
    -o-transform: scale(1); /* ??? Opera */
    transform: scale(1);
    opacity: 1;
}
.vmgroup .center:hover .none,
.vmgroup .center:hover .product-price{
    -moz-transform: scale(1); /* ??? Firefox */
    -webkit-transform: scale(1); /* ??? Safari, Chrome, iOS */
    -o-transform: scale(1); /* ??? Opera */
    transform: scale(1);
    transform: scale(1);
    opacity: 0;
}
.vmheader{
  font-size:      24px;
  color:        #000;
  text-transform:    uppercase;
  margin:        20px 0 30px 10px;
}
.vmgroup .span4 {margin-left: 10px !important;}
.clear{clear:none !important;}
.vmgroup .vmmanufacturer {margin-top:40px;}
.vmgroup .vmmanufacturer li{text-align:center;}
.vmgroup ul{
  float:        left;
  width:        14%;
}
.vmgroup ul li a{width:100%;}
.vmgroup ul li a,.floatright h2  a {
  font-size:       12px;
  font-weight:    400;
}
.vmgroup .product-price span{
  font-family: Arial,Helvetica,sans-serif;
  font-size:       16px;
  font-weight:    600;
}
.PricesalesPrice{
  font-weight:bold;
  color:#000  !important;
  font-size: 16px;
}
.orderlistcontainer .title{font-size:14px;float: left;}
.orderlistcontainer div.activeOrder{border: none;width: 100px;margin-left: 70px}
.orderlistcontainer div.orderlist {margin-left: 50px;}
.breadcrumbs img{margin-top:-7px;}
.spacer .width70  p a{background: #000;border: none;border-radius: 0;padding: 5px 15px;color:#fff!important;}
.spacer .width70  p a:hover{background: red;color:#fff!important;}

/*        Categori        */

.VMmenu > li{margin:5px 0;}
.VMmenu li{padding:0!important; width:100%; float:left;}
.VMmenu li a {font-size:12px;}
.VMmenu  .menu{display:block !important;}
.span3 .VMmenu li a {color:#000 !important;}
.span3 .VMmenu li:hover {background-color:#fff;}
.span3 .VMmenu li a:hover {color:red !important;background-color:#fff;}
.VMmenu .menu a {padding: 0;}
.lining .span3 {border-right: 2px solid rgba(233,232,232, 0.5);}
#paymentForm h1{font-size:20px;}
.buttonBar-right{text-align:left;}
.vmorder-done tr td{padding-right:10px;}
#editcell .adminlist tr th{text-align:left}
.cart-view .span12{margin-left:0;}
ul.VMmenu, .VMmenu ul, .VMmenu li {padding: 0!important;}
.span3 .VMmenu .menu{margin-top:5px;}
.VMmenu .VmOpen{font-weight:bold;}
.VMmenu .VmOpen .menu{font-weight:normal;}
.VMmenu .VmClose{font-weight:bold;}
.VMmenu .VmClose .menu{font-weight:normal;}

.category_description{
  text-transform:uppercase;
  font-weight:bold;
  font-size:16px;
}

#facebox .close {
padding: 0;
width: 24px;
height: 24px;
background: url(../images/dialog_close.png) no-repeat;
background-color:none
opacity: 1;
}

#fancybox-content{
  width:auto !important;
  /*min-width:450px !important;
  min-height:120px !important;*/
  max-width:400px !important;
}

#fancybox-wrap{
  width:auto !important;
}

#fancybox-content div{
min-height:110px !important;
}

#fancybox-content div p{
  font-size:14px;
  text-align:center;
  text-transform:uppercase;
  font-weigth: bold;
  color: red;
}

/*#fancybox-content div p:before{
  content: "Error";
}*/

#fancybox-content div div{
display:none;
}

#fancybox-content div h4{
  /*margin-bottom:20px;
  padding:0 0 10px;*/
  text-transform:uppercase;
  font-size:14px;
  /*white-space:nowrap;*/
  text-align:center;
}

#fancybox-content div a{
  /*position:absolute;*/
  float:left;
  bottom:0px;
  right:10px;
  display:block;
  background:#000;
  text-transform:uppercase;
  text-align:center;
  color:#fff !important;
  cursor:pointer;
  padding:6px 12px;
  margin: 5px;
}

#fancybox-content div .continue.error{
  /*position:absolute;*/
  float:none;
  bottom:0px;
  right:10px;
  display:block;
  background:#000;
  text-transform:uppercase;
  text-align:center;
  color:#fff !important;
  cursor:pointer;
  padding:6px 12px;
  margin: 5px;
}

#fancybox-content div .continue.error:hover{
  color:#fff !important;
  background:red;
}

#fancybox-content div a:hover{
  color:#fff !important;
  background:red;
}

#fancybox-content div a.continue{
  left:10px;
  right:auto;
}

.popup .my-groovy-style > div{margin:20px}
.popup .my-groovy-style div a{margin-bottom:20px}
.category-list .display-limit select{width: 100px;}
.categories-list ul li {border-bottom: 1px solid #ccc;padding: 20px 0;}
.categories-list ul li dl{margin-bottom: 0;}
#adminForm .category{width:100%;}
#adminForm .category thead{text-align:left;background-color: #000;}
#adminForm .category thead tr{height: 30px;}
#adminForm .category thead tr th, #adminForm .category thead tr th a{color:#fff!important;}
#adminForm .category thead tr .list-title a{color:#fff;padding-left: 10px;}
#adminForm .category tbody tr .list-title a{padding-left: 10px;}
.article-info .category-name{float: left;margin-right: 10px;}
.article-info .category-name, .article-info .published{font-size: 11px;}
.lining .span3 .menu li{float:none;}
.lining .span3 .menu li a{color:#000;}
.lining .span3 .menu li a:hover{color:red!important;background-color:#fff!important;}
.lining .span3 .menu a:visited {color: #000 !important;}
.lining .span3 .menu li a {color: #000 !important;}
.lining .span3 .menu a:active, .lining .span3 .menu li.active {background-color: #fff;}
/*     PRODUCTS DETAILS    */  

.manufacturer {float:left;}
.manufacturer a, .manufacturer .bold{font-family:Arial,Helvetica,sans-serif italic;font-weight:400;}
.modal {
  position: inherit;
  margin: 0;
  border: 0px solid #999;
  border: 0px solid rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
}
.productdetails-view{padding:0 15px 15px 0;}
.productdetails-view h1 {
  font-size: 24px;
  text-transform: uppercase;
  margin-bottom: 7px;
}
.main-image{
  width:80%;
  margin:0 auto;
}
.productdetails-view .spacer-buy-area {
  padding: 10px 0 0 0;
  float:left;
  width: 95%;
}
.productdetails-view .span12{margin-bottom:20px;}
.additional-images .floatleft{margin:0 10px;}
.PricepriceWithoutTax, .vote{
  font-size: 14px;
  line-height: 20px;
  font-weight:400;
  color: #333333;
  margin-top: 10px;
}
.product-price strong{
  font-family: Arial,Helvetica,sans-serif;
  margin:30px 0;
  font-size: 18px;
  line-height: 20px;
  color: #333333;
}
.PricepriceWithoutTax span{
  color:#000;
  font-size: 26px;  
  font-weight:600;
  font-family: Arial,Helvetica,san-serif;
}
.productdetails-view .addtocart-bar {
  margin: 0;
  padding: 0;
}
span.quantity-controls {
  width: 15px;
  float: left;
  padding-top: 0;
  margin: 6px 0 0 125px;
}
input.quantity-plus {
  background: url(../images/plus-control.png) no-repeat !important;
}
input.quantity-minus {
  background: url(../images/minus-control.png) no-repeat !important;
  margin: 0 0 10px 0;

}
.addtocart-area{border-top: 2px solid rgba(233,232,232, 0.5);}
.addtocart-area .quantity-input {
  border: 0;
  width: 135px;
  height: 40px;
  margin: 0;
  padding: 0;
    font-weight: bold !important;
  font-size:20px !important;
}
span input.addtocart-button {
  margin: 5px 0 0 5px;
}
span.addtocart-button input.addtocart-button, span.addtocart-button input.notify-button {
  min-width: 170px;
  background: #000;
  color: #fff;
  border:0px solid #000;
  border-radius:0px;
  font-family:     Arial,Helvetica,sans-serif;
  height: 40px;
  text-transform:uppercase;
  font-size:11px;
}
span.addtocart-button input.addtocart-button:hover, span.addtocart-button input.notify-button:hover {color:#fff;background-color:red;}
.ask-a-question{
  float:left;
  margin:0;
  width:100%;
}
.normal blockquote{border:none;}
#reviewform h4{
  font-size:16px;
  font-weight: 400;
}
.browse-view .row .product .spacer img, .related-products-view .row .product .spacer img {max-width: 85% !important;}
.product-description{float:left;}
.product-description p{text-align:justify;}
.product-description p span{color:#000 !important;}
.write-reviews input.vm-default{width:20px;}
.customer-reviews .virtuemart{width: 70%; height: 140px;}
input.highlight-button {background: #000 !important;}
input.highlight-button:hover {color:#7c7c7c;}
.product-description .tabbable .title{font-weight: 400;border-bottom: solid #CAC9C9 0px;margin: 0;}
.product-description .nav > li > a:hover {background-color: #fff;}
.span3 .VMmenu{margin-top:13px;}
.customer-reviews, .product-description {
margin: 0 !important;
}
.write-reviews{text-align:left!important;}
.write-reviews .rating{margin-top: 20px;}
.write-reviews .rating label{float: left;}
.back-to-category{margin-top:10px;display:none;}
.back-to-category .product-details{border:none;border-radius:0;background-color:red!important;color:#fff!important;padding:10px 35px; font-size:16pxdisplay:none;}
.back-to-category .product-details:hover{background-color:#000!important;color:#fff!important;display:none;}
.general-bg, input.custom-attribute, input.quantity-input, .manufacturer-product-link a, a.ask-a-question, input.vm-default, a.product-details, a.details, div.details, button.default {background: none;}
span.custom-variant-inputbox input.custom-attribute:hover, span.quantity-box input.quantity-input:hover, input.vm-default:hover, span.quantity-box input.quantity-input:hover, .ask-a-question-view input.counter:hover, .ask-a-question-view input#email:hover, table.user-details input:hover, a.ask-a-question:hover, a.details:hover, div.details:hover, a.product-details:hover, button.default:hover {background: none;}
.logout .botton, .login .botton{padding:4px 45px; width:auto;}
.login .botton{margin-left: 141px;}
.checkout-button-top .vm-button-correct, .botton{background-color:#000 !important; color:#fff !important; border:none !important;font-family:Arial,Helvetica,sans-serif; border-radius: 0 !important;text-transform:uppercase;}
.botton{width:100%;}
.write-reviews .botton, #form-login input{padding:5px 25px;margin-left:10px;}
.control-buttons .botton:hover, .checkout-button-top .vm-button-correct:hover, .botton:hover{background-color:red!important; color:#fff !important;}
.ask-a-question a.ask-a-question:hover{color:red !important;}
.product-field-type-V .product-fields-title-wrapper{display: block;float: left;margin-top: 5px;margin-right: 5px;}
.user-details tbody tr td select{width: 211px;}
.manufacturer-details-view .spacer{padding:0;}
.manufacturer-details-view .spacer div{margin-bottom:20px;}
.manufacturer-details-view .spacer .manufacturer-image img{margin:0;}
.manufacturer-details-view .spacer .manufacturer-image{float:none;}
.ask-a-question a.ask-a-question{margin:20px 0 0 0;background-color:#fff; color:#000!important; border:none; font-weight:600; width:100%; font-family:Arial,Helvetica,sans-serif; border-radius: 0;padding:0;}
.clearfix li{width:25%;float:left;}
span.addtocart-button {width: 50%;}
span.quantity-controls {margin: 7px 0 0 6px !important;}
span.quantity-box {width: 40%;}
span.addtocart-button .addtocart-button{width: 100%!important;}
.addtocart-area .quantity-input {width: 100%!important;}
.product-fields-title-wrapper{width: 135px;}
.span9 .blog .span12{margin-left:0;}
.tabbable #tab2{position:absolute;top:-999em;}
.tabbable .active{position:static!important;}
.span6 #mainF {margin: 40px 0 0 0;}
.product-field .product-fields-title-wrapper .product-fields-title strong{font-weight: 400;}
/*      LOG IN      */

#users-profile-core legend{
text-transform: uppercase;
font-weight: bold;
font-size: 16px;
}
#users-profile-core dt{width:200px;}

#users-profile-custom legend{
text-transform: uppercase;
font-weight: bold;
font-size: 16px;
}
#users-profile-custom dt{width:300px;}

.profile a{  
  margin:10px 0px;
  min-width:750px;
  height:40px;
  background-color: #000 !important;
  color: #fff !important;
  border: none !important;
  font-family: Arial,Helvetica,sans-serif;
  border-radius: 0 !important;
  text-transform:uppercase;
  padding: 8px 12px;
}

.profile a:hover{
  color:#fff !important;
  background-color:red !important;
}

.profile-edit button {
  margin:10px 0px;
  width:150px;
  height:40px;
  background-color: #000 !important;
  color: #fff !important;
  border: none !important;
  font-family: Arial,Helvetica,sans-serif;
  border-radius: 0 !important;
  text-transform:uppercase;
}

.profile-edit button:hover{
  color:#fff !important;
  background-color:red !important;
}

.reset button {
  margin:10px 0px;
  width:150px;
  height:40px;
  background-color: #000 !important;
  color: #fff !important;
  border: none !important;
  font-family: Arial,Helvetica,sans-serif;
  border-radius: 0 !important;
  text-transform:uppercase;
}

.reset button:hover{
  color:#fff !important;
  background-color:red !important;
}

.buttonBar-right .button{
  margin:10px 0px;
  width:150px;
  height:40px;
  background-color: #000 !important;
  color: #fff !important;
  border: none !important;
  font-family: Arial,Helvetica,sans-serif;
  border-radius: 0 !important;
  text-transform:uppercase;
}

.buttonBar-right .button:hover{
  color:#fff !important;
  background-color:red !important;
}

.logout .button{
  margin:10px 0px;
  width:150px;
  height:40px;
  background-color: #000 !important;
  color: #fff !important;
  border: none !important;
  font-family: Arial,Helvetica,sans-serif;
  border-radius: 0 !important;
  text-transform:uppercase;
}

.logout .button:hover{
  color:#fff !important;
  background-color:red !important;
}

.remind button {
  margin:10px 0px;
  width:150px;
  height:40px;
  background-color: #000 !important;
  color: #fff !important;
  border: none !important;
  font-family: Arial,Helvetica,sans-serif;
  border-radius: 0 !important;
  text-transform:uppercase;
}

.remind button:hover{
  color:#fff !important;
  background-color:red !important;
}

.centrr{
  margin-bottom:30px;
}

.remember_me_span3{
  margin:0 auto!important;
}

.login-fields #remember, .userdata #remember {
  margin-left:10px !important;
}

.login-fields label#username-lbl, .login-fields label#password-lbl{
  float: left;
  width: 100px;
  margin-top: 10px;
  font-weight:300;
}
.login-fields label#remember-lbl{
  float:left;
}
.login .btn{
  margin-left:170px;
}
#username, #password {
  width:300px;
  height:30px;
  border-radius:0px;
  border:1px solid #F5F5F5;
  text-align:center;
}

.inputbox{
  margin:0 0 0 0 !important;
}

.centrr ul {
  margin:0 0 10px 115px;
}

.login form{
  margin:10px 0;
}

.login .button {
  margin:10px 90px;
  width:150px;
  height:40px;
  background-color: #000 !important;
color: #fff !important;
border: none !important;
font-family: Arial,Helvetica,sans-serif;
border-radius: 0 !important;
  text-transform:uppercase;
}

.login .button:hover{
  color:#fff !important;
  background-color:red !important;
}

.span4 .top_menu{margin: 0;}
.span4 .top_menu .navbar-inner{background-color: #000;}
.span4 .top_menu .mainmenu .menu li a {margin: 44px 5px 59px 5px; font-size: 14px;}

.centrr ul a:hover{color:red;}
.logout {text-align:center;}
.logout .botton{margin-top:10px;}
.logout .button, .validate{
  width:180px;
  height:40px;
}
.border .lining .span3 .menu{margin-top: 10px;}
.logout .button:hover, .validate:hover{
  color:#C6C6C6;
}

#system-message dt {font-size: 18px;text-transform:uppercase;padding:0 5px 0 0;}
#system-message .error ul, #system-message .notice ul,#system-message .info ul{padding: 3px 0px 0 45px;}
#system-message .message ul {padding: 3px 0px 0 45px;margin-left:60px;}
.profile-edit #member-profile dd input,.profile-edit #member-profile dd select{margin-left:0px;width:300px; border:1px solid #F5F5F5;height: 30px;border-radius: 0px;}
.profile-edit #member-profile .botton{width:auto; padding:10px 25px;margin-left:100px;}
.profile-edit #member-profile button.botton{margin-top:-8px;}

.profile-edit legend{
text-transform: uppercase;
font-weight: bold;
font-size: 16px;
}

/*      Registration    */

.registration{
  text-align:left;
}

.registration legend{
text-transform: uppercase;
font-weight: bold;
font-size: 16px;
}

#jform_spacer-lbl{
  display:none;
}

dt {
  float:left;
}

dt label{
  width:230px;
  font-weight:300;
  /*margin:10px 0 0 0  !important;*/
}

dt label span{
  display:inherit !important;
}

dt span{
display:none;
}

dd .required{
  margin-left:30px;
  width:300px;
  height:30px;
  border-radius:0px;
  border:1px solid #F5F5F5;
}
.invalid {background-color: #fff !important;}
#member-registration button {
  margin:10px 15px;
  width:150px;
  height:40px;
  background-color: #000 !important;
color: #fff !important;
border: none !important;
font-family: Arial,Helvetica,sans-serif;
border-radius: 0 !important;
  text-transform:uppercase;
}

#member-registration button:hover{
  color:#fff !important;
  background-color:red !important;
}

#user-registration div .btn{
  margin-left:140px;
  margin-left: 140px;
  width: 25%;
  height: 45px;
}

#user-registration p{
  margin-bottom:20px;
  font-size:14px;
}

.registration button a{color:#fff!important; font-family:Arial,Helvetica,sans-serif;}

/*      Shopping-cart    */

#com-form-login .userdata .floatleft, #com-form-login .floatleft{
  margin:10px auto !important;
}
.cart-view .right{height: 50px;}
form, .span7{margin-left:0 !important;}

.cart-view{text-align:center;}
.cart-view .width50{margin-top: 10px;}
.cart-view h1{text-align:left;}
.cart-view .btn {width:auto;}
.cart-view .span2 a:hover{
  background-color:#000;
  color:#7c7c7c;
}
.userdata{margin:20px auto;}
.billto-shipto .width50 p {margin-bottom: 30px;}
.userdata p{
  margin: 0 0 10px;
  text-align:center;
  font-size:14px;
  font-weight:400;
  color:#000;
}
.userdata .floatleft {
  margin: 0 0 10px 8px;
  float:none !important;
}
.userdata .floatleft .inputbox{
  height:30px;
  border-radius:0px;
  border:1px solid #F5F5F5;
  text-align:center;
}
#com-form-login-remember{
  width:100%;
  margin:0 !important;
}
.browse-view .orderby-displaynumber .width30{width:auto;}
#com-form-login .width30{margin:0 auto !important;}
#com-form-login-remember .default{
  margin:10px auto;
  display:block;
  width:70px;
  height:30px;
  font-size:14px;
}
#com-form-login-remember .default:hover{  color:#BEC7D1;}
#com-form-login-remember label{
  font-size:14px;
  font-weight:300;
}
.cart-view .width30 {
  float:none;
  margin-left:0;
  font-size:14px;
}
.billto-shipto {  border-bottom:0px solid #000;}
.billto-shipto .width50{
  text-align:left;
  margin-bottom:20px;
}
.billto-shipto .width50 p,.billto-shipto .width50 .output-shipto{
  margin-top:5px;
  font-size:14px;
  font-weight:300;
}
.billto-shipto .width50 .details{
  border-radius: 0px;
  font-size: 14px;
  border:none;
  border-bottom:1px dashed #000;
  background-color: #fff;
  color: #000;
  padding-left: 0;
}
.billto-shipto .width50 .details:hover{color:#red!important;}

.cart-summary tr th{
  font-size:12px;
  color:#000;
  padding-left:5px !important;
}

.cart-summary tr td{
  padding-top: 5px;
  font-size:12px;
}

.cart-summary tr td .quantity-input{
  width:80%;
  border-radius:2px;
}

table.adminlist tr th {
background: #000;
color: #fff;
padding: 15px 0;
}

.adminlist tr th{
  font-size:12px;
  color:#000;
  padding-left:5px !important;
}

.adminlist tr td{
  padding-top: 5px;
  font-size:12px;
}

.adminlist tr td .quantity-input{
  width:80%;
  border-radius:2px;
}

.tabs.dyn-tabs table tr th {
background: #000;
color: #fff;
padding: 15px 0;
text-align:center;
}

.tabs.dyn-tabs tr th{
  font-size:12px;
  color:#000;
  padding-left:5px !important;
}

.tabs.dyn-tabs tr td{
  padding-top: 5px;
  font-size:12px;
  text-align:center;
}

.tabs.dyn-tabs tr td .quantity-input{
  width:80%;
  border-radius:2px;
}

.vmicon.vm2-termsofservice-icon{
display:none !important;
}

.vmicon.vm2-billto-icon{
  background: url(../../../images/home.png) no-repeat scroll left top transparent !important;
  height:32px;
  width:32px;
}

.vmicon.vm2-shipto-icon{
  background: url(../../../images/ship_to.png) no-repeat scroll left top transparent !important;
  height:32px;
  width:32px;
}

.vmicon.vm2-add_quantity_cart {
  background: url(../images/refresh_trash.png) top left no-repeat;
  width: 24px;
  height: 24px;
}

.vmicon.vm2-remove_from_cart {
  background: url(../images/trash.png) top left no-repeat;
  width: 24px;
}

.customer-comment .comment{
  font-size:14px;
}

.customer-comment .customer-comment{
  width: 90%;
  border-radius: 0px;
  margin-bottom: 20px;
  height: 80px;
}

.checkout-button-top{
  margin-top:10px;
  text-align:center;
}

.vm-button-correct, .vm-button-correct:link, .vm-button-correct:visited{
  background: #000;
  background-position: 0 -160px;
  color: #fff;
  border: solid #EBEBEB 1px;
  border-radius: 0;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  font-size:12px;
  padding:10px 25px;
}
table.cart-summary tr th {
background: #000;
color: #fff;
padding: 15px 0;
}
.cart-summary tbody tr th{padding-right:10px;}
.priceColor2 {
color: #fff;
}

.cart-summary .cart-images img {margin-right: 15px;}
/*  Add/Edit billing address information  */

#com-form-login{
  text-align:center;
}

#com-form-login div.width30{
  float:none;
  margin-left:0;
}

.centrr ul li a, #com-form-login div.width30 a {
  font-size: 14px;
  font-weight:300;
  text-transform:uppercase;
  border-bottom:1px dashed #000}

.form-validate{
  margin-top:20px;
}

.control-buttons .span12 button{
  width: 30%;
}
.control-buttons button{
  width: 180px;
  height: 40px;
  margin: 20px 15px 20px 0!important;
  display: block;
  float: left;
}
#userForm fieldset{width:100%;}

.form-validate .control-buttons{
  text-align:left !important;
  margin-bottom:20px;
  width:100%;
}
table.user-details {
float:left;
}
.form-validate .control-buttons .vm-button-correct{
  margin:10px 0;
}

.orderby-displaynumber .display-number select{
  width:60px !important;
  border: 1px solid #EFEFEF !important;
  float: right;
  margin: 0 0 0 10px !important;
}
.cat-items .filters{margin-bottom:20px;}
.cat-items .category tbody tr td{padding-right:20px;}
.cart-view .right a.botton, .remind .botton, .reset .botton{width:auto; padding:10px 20px;}
.cart-view .right a.botton {display: inline-block;}
/*        Order      */

.order-view .width30{
  width:100%;
  margin-top:20px;
}

.order-view .width30 label{
  float: left;
  width: 155px;
  margin-top: 5px;
}

.userdata .botton, .order-view #com-form-order-submit .botton{padding:10px 25px;}

/*      POSITIONS      */

.browse-view h1, h2, h3{
  font-size:         20px;
  text-transform:     uppercase;
  margin:         7px 0 0 0;
  font-weight: bold;
}

.row {
  margin:          0;
  padding:        0;
}
.width30{width:100%;}
.product .width70{width:  100%;text-align:center;}
.spacer h2  {margin:0 !important;}
.spacer span {font-size:18px !important;}
.product-details:hover {  background-color:  #000;}
.orderby-displaynumber {  height: 25px;margin: 5px 0;}
.pagination{text-align:center;}
.pagination ul li span, .pagination ul li a {  line-height: 20px;}
.pagination ul > li > a, .pagination ul > li > span {padding: 0 10px;font-size: 12px;color: red!important;}
.pagination ul > li > span:hover{color: #fff!important;}
.pagination ul > li > a{color:#000!important;}
.pagination ul > li > a:hover{color:#fff;}
.pagination ul > li > a:hover, .pagination ul > li > span:hover {background-color:red;}
.filters .filter-search select{height: 40px;width: 100px;margin-bottom: 10px!important;}
.filter-search .botton{padding:10px 45px; width:auto;margin-bottom: 10px;}
.archive #adminForm ul{margin-left:0;}
.span9 .categories-list ul li span a{font-size: 20px;}
.span9 .categories-list ul li .category-desc{margin-top: 20px;}
/*      Contact        */

.contact_btn{margin-top:20px;}
.contact-form #contact-form #jform_contact_email_copy{margin-top:14px;}
/*      Footer        */

.footer{margin-top:20px;}
.background{background-color:#000;}
#copyrights a{font-size:12px;}
#copyrights center{margin-top: 15px;margin-bottom: 15px;}
#copyrights a,.social_network a{  color:#fff !important;}
ul.social_network li{
  text-indent: 35px;
  line-height: 32px;
  float:right;
  margin-right:20px;
  font-size:10px;
}
#copyrights a:hover,.social_network a:hover{color:red !important;}
ul.social_network li.facebook:hover, ul.social_network li.twitter:hover, ul.social_network li.youtube:hover, ul.social_network li.google:hover {background-position: 0 -33px;}
ul.social_network li.facebook {background: url("../images/social_network_facebook.png") no-repeat scroll left top transparent;}
ul.social_network li.twitter {background: url("../images/social_network_twitter.png") no-repeat scroll left top transparent;}
ul.social_network li.youtube {background: url("../images/social_network_youtube.png") no-repeat scroll left top transparent;}
ul.social_network li.google {background: url("../images/social_network_google.png") no-repeat scroll left top transparent;}
.blog h2{text-align:center;margin:30px 0;}
.item-page .the-icons li{float:left; width:25%;}
.item-page a{margin:0 20px 0 0;}
.virtuemart_search .inputbox{width:300px; height:30px;font-family: Arial,Helvetica,sans-serif italic;}
.virtuemart_search input[type="submit"]{height:40px;}
.jicons-icons{float:left;}

@media (max-width: 1200px) {
  .top_menu .container-fluid{padding:0!important;}
  .navbar-fixed-top .container{width: auto!important;}
}

@media (max-width: 979px) {
  .container-fluid .menu li {float:none !important; background:none;}
  .container-fluid .menu ul {position:static;}
  .navbar-fixed-top .span2,.navbar-fixed-top .span3,.navbar-fixed-top .span4{width:100%;margin-left: 0;}
  .main_content .main_menu{margin: 23px 0 0 0;}
  .main_content {margin-top: 0;}
  .flexslider {margin: 0px 0 40px 0!important;}
  .main_menu .mainmenu {background-color: rgba( 255, 255, 255, 0.9);}
  .main_menu .mainmenu .menu a:active, .main_menu .mainmenu .menu a:visited, .main_menu .mainmenu .menu li.active, .main_menu .mainmenu .menu ul a , .main_menu .mainmenu .menu a{color:#000!important;}
  .main_menu .mainmenu .menu li:hover, .main_menu .mainmenu .menu a:hover, .main_menu .mainmenu .menu li.active:hover {background-color:transparent;color: red!important;}
  .main_menu .mainmenu .menu a, .mainmenu .menu ul a {font-size: 14px;}
  .orderby-displaynumber .width70{width:auto;}
  span.quantity-controls {margin: 7px 0 0 6px;}
  span.quantity-box {width: 20%;}
  .addtocart-area .quantity-input {width: 100%;}
  .header .span12{background-color: transparent;}
  #wrapper .row-fluid .container{width:100%;}
}
@media (min-width: 768px) and (max-width: 979px) {
.navbar-fixed-top{min-height: 90px;}
.main_content {margin-top: 10px;}
.header .span12{background-color:#000;}
}
@media (max-width: 767px) {
body {padding:0;}
.main_content, .footer{margin:0 20px;}
  .flexslider {margin: 0px 0 40px 0!important;}
  .span12 .navbar {margin: 0;}
  .show_cart {margin: -10px 46% -43px;}
  .main_content {margin-top: 35px;}
  .vmgroup .center img, .vmgroup  .center .none, .vmgroup  .center .product-price{
  -webkit-transition: none;
  -moz-transition:none;
  -o-transition: none;
  -ms-transition: none;
  transition: none;
}
.vmgroup .center .mask {display:none;}
.vmgroup .center:hover img {
    -moz-transform: none; /* ??? Firefox */
    -ms-transform: none; /* ??? IE */
    -webkit-transform: none; /* ??? Safari, Chrome, iOS */
    -o-transform: none; /* ??? Opera */
    transform: none;
    opacity: 1;
}
.vmgroup .center:hover .mask {opacity: 1;}
.vmgroup .center .mask:hover h4,
.vmgroup .center .mask:hover p,
.vmgroup .center .mask:hover a.info{
     -moz-transform: none; /* ??? Firefox */
    -ms-transform: none; /* ??? IE */
    -webkit-transform: none; /* ??? Safari, Chrome, iOS */
    -o-transform: none; /* ??? Opera */
    transform: none;
    opacity: 0;
}
.vmgroup .center:hover .none,
.vmgroup .center:hover .product-price{
    -moz-transform: none; /* ??? Firefox */
    -ms-transform: none; /* ??? IE */
    -webkit-transform: none; /* ??? Safari, Chrome, iOS */
    -o-transform: none; /* ??? Opera */
    transform: none;
    transform: none;
    opacity: 1;
}
.orderby-displaynumber{float: left;width: 100%;}
span.addtocart-button, span.addtocart-button input.addtocart-button, span.addtocart-button input.notify-button {width: 178px;}
span.quantity-box {width: 113px;}
.category-view .row .category{width:100%;}
.span9{float:left!important;}
}
@media (max-width: 480px) {
.show_cart {margin: -10px 42% -43px;}
.width100{width: 85%!important;}
.billto-shipto .width50 {width: 100%;}
.cart-view h1 {text-align: center;}
.cart-view  .width50 floatleft {width:100%;text-align: center!important;}
.cart-view .billto-shipto .width50{text-align: left!important;}
.custom .social_network li{width: 44%;text-align: center;}
.browse-view .row .product .width30, .browse-view .row .product{width:100%;}
.orderby-displaynumber{height: 60px;}
.orderby-displaynumber .floatright {width: 100%;text-align: left!important; margin-top: 10px;}
.product-field-display select {width: 100%;}
.nav-tabs > li > a, .nav-pills > li > a {padding-right: 5px;padding-left: 5px;}
.addtocart-button .addtocart-button, .addtocart-button, .quantity-box{width: 100%!important; margin-left:0!important;}
.addtocart-bar .quantity-controls{display:none;}
.back-to-category {float: none;text-align:center;}
.productdetails-view{text-align:center;}
.cart-view .width50 {width:100%;text-align:center!important;}
.login fieldset, #username, #password , .login-fields label#username-lbl, .login-fields label#password-lbl {width: 100%!important;}
.login fieldset, .login-fields{text-align:center;}
.login .botton, .login-fields label#remember-lbl {margin-left: 0;}
.centrr{text-align:center;}
.remind fieldset, #member-registration fieldset{width:100% !important;}
.centrr ul {margin: 0;}
dd .required {width: 100%;margin-left: 0;}
.registration{width:100%;}
#member-registration button {margin: 10px 5px;}
#member-registration div{text-align:center;}
#member-registration button {width: 85px;}
.span9 fieldset, .span9 fieldset dt .span9 fieldset dd{width:100%;}
.lining .span9 .categories-list ul{margin: 0 0 10px 0;}
.logout .button, .validate {width: 85px;}
.item-page .the-icons li {width: 100%;}
#com-form-login .userdata input, .order-view form input{width: 100%;}
#com-form-login .userdata #remember{width:auto;}
.manufacturer-view-default{text-align:center;}
.manufacturer {width: 100%;}
.control-buttons button{width: 100%;margin: 10px 0!important;}
.user-details tbody tr td{float:left; width:100%}
.user-details tbody tr td select, .user-details tbody tr td input{width:100%}
table.user-details {width: 100% !important;}
}