/*  
Theme Name: Clearshop
Version: 1.2.0
Description: Responsive and clean template for OpenCart (Base CSS)
Theme URI: http://www.everthemes.com/demo/clearshop
Author: Luis V
Author URI: http://themeforest.net/user/luisvelaz
Tags: Clearshop, opencart, everthemes
*/



/* General Styles
---------------------------------------------------------------------- */

   body {
      background: #FFF;
      font-family: 'Lato', sans-serif;
      color:#777;
      font-size: 14px;
   }
      
   #maincontent h2, #maincontent h3, #maincontent h4, #maincontent h5, #maincontent h6 {
      margin-top:1em;
      margin-bottom:1em;
   }
   
   #maincontent h2 {color:#D3323A;}
   #maincontent h3, h4 {color:#000;}
   
   #maincontent p,
   #maincontent ul,
   #maincontent ol {
      margin-bottom: 1em;
   }
   
   /*#maintop-container {margin-top:10px;}*/

      /* Link styles */

      a, a:visited, a:hover { color: #D3323A; }

      a.btn-inverse, a.btn-cart { color:#fff; }

      td img {display: inline;}

      ul.list { list-style: none inside url("../images/square.png"); }

         ul.list li a { text-decoration:none; }

         ul.list li a:hover { text-decoration:underline; }

         /* Animations :)
      -------------------------------------------------- */

         #maincontent {
           -webkit-transition: width 0.2s ease;
           -moz-transition: width 0.2s ease;
           -ms-transition: width 0.2s ease;
           -o-transition: width 0.2s ease;
           transition: width 0.2s ease;
         }


/* Generic Classes
---------------------------------------------------------------------- */


   .align-center { margin-left: auto; margin-right: auto; text-align: center; }

   .float-left { float: left; }

   .align-left { text-align: left; }

      img.align-left { margin-bottom: 15px; margin-right: 15px; }

   .align-right { text-align: right; }

   .float-right { float: right; }

      img.align-right { margin-bottom: 15px; margin-left: 15px; }

   .fluid-width-video-wrapper {
      width: 100%;
      position: relative;
      padding: 0;
   }
   .fluid-width-video-wrapper iframe,
   .fluid-width-video-wrapper object,
   .fluid-width-video-wrapper embed {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
   }
   .divider {
      border-top: 1px solid #ddd;
      height: 1px;
      margin: 20px 0;
   }


/* Forms
---------------------------------------------------------------------- */

   form { padding: 0; margin: 0; }
      
      input[type='text'], 
      input[type='password'], 
      input[type='email'],
      input[type='tel'], 
      textarea, 
      select,
      .form-control {
         background: #FBFBFB;
      }

      fieldset { 
         border:1px solid #ddd; 
         border-width: 1px 0 0; 
      }
         legend { 
            font-size: 1em; 
            text-transform:uppercase;
            color: #999;
            line-height: 40px;
         }

      legend+.row, legend+.control-group {
         display: block;
         margin-top: 0;
      }

      .form-group > label {
         font-weight: bold;
         font-size: 14px;
         text-transform: uppercase;
         color: #777;
      }

      input[type="radio"], input[type="checkbox"] {
         margin-top: 2px;
      }

      /* Red mark for required fields */

      span.required, 
      .option .required { 
         color: #d00000; 
         font-weight: bold;
      }

      .control-group.payment {
         border-left: 1px solid #ddd;
         padding-left: 20px;
      }

      /* Error messages */

      .control-group.error .control-label, 
      .control-group.error .help-block, 
      .control-group.error .help-inline {
         color: #d00000;
      }
      
      .control-group.error input, 
      .control-group.error select, 
      .control-group.error textarea { border: 1px solid #d00000; }
      
      span.error { 
         display: block; 
         color: #d00000; 
         font-size: 85%;
         line-height: 1.4em;
         padding-top: 4px;
      }

      /* Help */

      .help { 
         color: #999; 
         font-size: 11px; 
         font-weight: normal; 
         display: block; 
      }

      .form-actions {
         background: transparent;
         border-color: #eee;
         text-align: center;
         padding: 0 0 10px;
         margin: 10px 0;
      }
      .form-actions .checkbox {
         text-align: left;
         margin-bottom: 20px;
      }

      .tooltip { white-space: nowrap; }



/* Buttons
---------------------------------------------------------------------- */

   .buttons { /* Buttons container */
      text-align: center;
      clear: both;
      padding: 20px 0;
      margin: 20px 0;
   }

   .cart .btn,
   .btn,
   .button,
   a.btn {
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0;
      font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
   }
   a.btn, .btn,
   .mainborder a.btn {
      color: #333;
   }
      .payment .right .button,
      .cart .btn,
      .btn-cart,
      a.btn-cart,
      .mainborder a.btn-cart,
      a.btn.btn-info {
         color: #ffffff;   
         text-transform: uppercase;
         background-color: #DD4B39;
         border-color: #DD4B39;
         text-decoration: none;
      }
      .payment .right .button:hover,
      .payment .right .button:active,
      .cart .btn:hover,
      .cart .btn:active,
      .btn-cart:hover,
      .btn-cart:active,
      a.btn-cart:hover,
      a.btn-cart:active {
         background-color: #c43f2d;
         border-color: #c43f2d;
         color: #fff;
         text-decoration: none;
      }
      .payment .right .button:active,
      .cart .btn:active,
      .btn-cart:active {
        background-color: #c43f2d \9;
      }
      ul li .cart .btn,
      .grid-box .cart .btn,
      .chef-grid .cart .btn,
      .chef-list .cart .btn,
      .location-grid .cart .btn,
      .location-grid .cart .btn,
      .product-grid .cart .btn,
      .product-list .cart .btn {
         font-size: 11px;
      }
      #btn-cart,
      #btn-checkout,
      .payment .right .button {
         padding: 10px 16px;
         font-size: 18px;
         line-height: 1.33;
      }

      .btn-inverse,
      a.btn-inverse,
      .mainborder a.btn-inverse {
         color:#ffffff;
         border-color:#363636;
         background-color:#363636;
      }
      .btn-inverse:hover,
      a.btn-inverse:hover,
      .btn-inverse:focus,
      .btn-inverse:active,
      .btn-inverse.active,
      .btn-inverse.disabled,
      .btn-inverse[disabled]{
         color:#ffffff;
         border-color:#222222;
         background-color:#222222;
         *background-color:#151515;
      }

      a.btn.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .open .dropdown-toggle.btn-info {
         color: #ffffff;
         background-color: #F5323A;
         border-color: #F5323A;
      }
      
      .pagination>li>a, .pagination>li>span,
      .pagination>li>a:hover, .pagination>li>span:hover, .pagination>li>a:focus, .pagination>li>span:focus {
         color: #DD4B39;
      }

/* Layout
---------------------------------------------------------------------- */

      #thickbar {
         background: #DD4B39;
         height: 6px;
      }

   /* Main content
   -------------------------------------------------- */

      #maincontent.sideleft,
      #maincontent.middle  {
         padding-left: 15px;
      }

      #maincontent.sideright,
      #maincontent.middle  {
         padding-right: 15px;
      }

      #maincontent.expanded {
         width: 100%;
         /*padding: 0;*/
         margin: 0;
      }
         
         #maincontent .info-inner { padding:0px 10px 10px 0;}
         
         #maincontent.maintenance { padding:40px 0 0; }

         .mainborder { position: relative; }
         
         .mainborder .listing { padding: 20px 0; }

      #maincontent.col-md-9 .form,
      #maincontent.col-md-10 .form {
         width: 75%;
      }


      
   /* Sidebars
   -------------------------------------------------- */

      /*.content-top { margin-top: 10px; }*/

      .content-bottom { clear: both; }

      .content-bottom > div > div {margin-top: 10px;}

      .sidebar.close {
         display: none !important;
         visibility: hidden !important;
         width: 0;
         height: 0;
      }
      #toggle_sidebar {
         display: block;
         position: absolute;
         right: 6px;
         top: 0;
         cursor: pointer;
         width: 20px;
         height:16px;
         background: #FFF url(../images/sprite.png) -95px -29px no-repeat;
         border: 1px solid #ddd;
         -webkit-border-radius: 3px;
         -moz-border-radius: 3px;
         border-radius: 3px;
         opacity: 0.45;
         -moz-opacity: 0.45;
         filter:alpha(opacity=45);
      }
      #toggle_sidebar:hover {
         background-color: #fcfcfc;
         opacity: 1;
         -moz-opacity: 1;
         filter:alpha(opacity=100);
      }
      .sidebar .quickLinkBox { display: none !important;}



/* Header
---------------------------------------------------------------------- */

   #header { 
      z-index: 97;
   }
   
   #header-notification {
      text-align: center;
      background: #D3323A;
      color: #FFF;
   }
   #header-notification .container {
      padding: 2px 0;
      margin-bottom: 4px;
   }
   
   #header-notification a {color: #FFF;}

   #header > .container { position: relative; }
   
   #header > .container:first-child {margin-top:15px;}

      #logo {
         text-align:center;
      }

         #logo img { display:inline; max-width: 100%;}

         #header .rightbox, #header .leftbox { position: relative;}

      .leftlogo #logo { text-align: left; }
      
      #header .slogan { margin:60px 0 60px -20%; font-size:22px; text-transform: uppercase;}

      .top_options { display:none; position: absolute; top:0; right:0; text-align: right; margin:0 0 5px 10px}

      .top_options .inner {
         position: relative;
         /* padding: 6px 10px 0 0; */
         display: inline-block;
      }

      .middlebox #links { text-align: center; }
      
      #header .info {   position: relative; }
      
      #header .info img {  vertical-align: bottom; margin-right:5px; }
      
      #header-ads { float:right; margin:11px 0 0 0;}

      #header-ads-copy { float:right; width:140px; margin:18px -15px 0 5px;}
      
      #header-ads-copy p { font-size: 13px; }
      

   /* Language & Currency dropdowns
   -------------------------------------------------- */
   
      #language_form,
      #currency_form {
         position: relative;
         display: none; /* inline-block; */
         margin-left: 10px;
      }

      .dropd {
         z-index: 999;
         font-size: 11px;
         cursor: pointer;
         text-transform: uppercase;
      }

         .dropd ul { margin: 0; list-style: none; }
            
            .dropd span.selected, .dropd li a {
               display: block;
               white-space: nowrap;
               height: 18px;
               line-height: 18px;
               padding: 2px 7px;
               text-decoration:none;
            }
            .dropd li a:hover { background: #F6F6F6; }
            .dropd:hover span.selected { color: #333; }

            .dropd span.selected, 
            .dropd.active span.selected {
               color: #999; 
               padding-right: 16px;
               background: transparent url("../images/arrow_down.png") no-repeat 96% 8px;
            }

         .dropd .options {
            text-align: left;
            cursor: pointer;
            display: none;
            position: absolute;
            z-index: 9999;
            background: #fff;
            border: 1px solid #aaa; 
            padding: 6px;
            webkit-box-shadow: 0 1px 5px rgba(0,0,0,.2); 
            -moz-box-shadow: 0 1px 5px rgba(0,0,0,.2); 
            box-shadow: 0 1px 5px rgba(0,0,0,.2);
         }
         .dropd img { 
            display: inline; 
            display: none;
            margin: -1px 3px 0 0; 
            vertical-align: middle; 
         }

   /* Minicart (module on the header)
   -------------------------------------------------- */
      
      #cart {
         text-align: right;
         margin-top: 10px;
         float: right;
         position: relative;
         z-index: 9999;
      }
      #cart .heading { 
         z-index: 9999; 
         position: relative;
         display: inline-block;
         z-index:999;
         border: 0;
      }

      #cart .details {
         position: absolute;
         top:24px;
         right: 0;
         z-index:1001;
      }
      #cart-link { margin: 0 2px 0 4px; }
      .cart-total a { cursor: pointer; }

         .cart-total { cursor: pointer; }
         .cart-total:hover .total { border-color: #ccc; }

         .minicart-total .count {
            padding: 1px 6px;
            font-size: 11px;
            margin: -8px 0 0 -4px;
            vertical-align: top;
            background-color: #DD4B39;
            font-weight: normal;
            float: right;
            z-index: 99;
            position: relative;
         }
         .minicart-total .total {
            font-weight: bold;
            color: #000;
            border: 1px solid #eee;
            padding: 2px 6px;
         }

         #cart .content {
            display: none;
            min-height: 110px;
            min-width:260px;
            line-height:1.4em;
            font-size: 12px;
            border: 6px solid #f2f2f2;
            background: #FFF;
            webkit-box-shadow: 0 1px 5px rgba(0,0,0,.5); 
            -moz-box-shadow: 0 1px 5px rgba(0,0,0,.5); 
            box-shadow: 0 1px 5px rgba(0,0,0,.5);
         }

         #cart .content .inner {
            border: 1px solid #e6e6e6;
            padding: 38px 12px 8px;
         }
         #cart .content .inner.empty { padding: 48px 12px; }

            #cart.active .content { 
               display: block !important; 
               display: none;
            }

         #cart .items {
            border-collapse: collapse;
            width: 100%;
            margin-bottom: 5px;
            text-align: left;
         }
            #cart tbody td { 
               vertical-align: middle; 
               padding: 6px 3px 6px;
            }

            #cart .items tbody tr { border-bottom: 1px solid  #eee; }
               #cart .items .image { padding-left: 0; width: 48px; }
                  #cart .items .image img { text-align: left; }


            #cart tfoot td {
               text-align: right;
               padding: 10px 5px 0;
            }

            #cart .close { font-weight: normal; }

            #cart .items .name a {text-decoration: none;}

            #cart .items .quantity, 
            #cart .items td.total { 
               text-align: right;
            }

            #cart ul.list.options {
               margin: 6px 0 0 8px;
               color: #777;
               font-size: 11px;
               display: none;
            }
            #cart ul.list.options li { line-height: 1.2em; }
            #cart ul.list.options span { font-weight: bold; }

            #cart .content .checkout { 
               text-align: center;
               clear: both;
               padding: 18px 0;
            }

            #cart .btn-cart { margin-left: 6px; }

         #cart .empty {
            padding-top: 50px;
            text-align: center;
            border:0;
            color: #999;
         } 

         #closecart {
            float: left;
            position: absolute;
            top: 18px;
            right: 14px;
            cursor: pointer;841
            padding: 3px 8px;
            font-size: 30px;
         }


   /* Search box
   -------------------------------------------------- */

      .centerlogo #search {
         max-width: 200px;
      }

      .middlebox .info,
      .middlebox .info p {
         color: #bbb;
         font-size: 12px;
         text-align: center;
      }

      .middlebox #search { margin: 6px auto 0; }
      .middlebox #search + .info { margin-top: 6px; }

      #search, #blog-search { 
         text-align: center;
         margin: 15px auto;
      }
      
      #search input, #blog-search input { outline:none; color: #656565;}
      
      #search input:focus, #blog-search input:focus {
         outline: none !important;
         border:1px solid #D3323A;
         -webkit-box-shadow: inset 0 1px 1px rgba(211,50,58,.075), 0 0 6px rgba(211,50,58, 0.5);
         box-shadow: inset 0 1px 1px rgba(211,50,58,.075), 0 0 6px rgba(211,50,58, 0.5);
      }
      
      #search input::-webkit-input-placeholder { /* WebKit browsers */
         color:    #D3323A;
      }
      #search input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
         color:    #D3323A;
         opacity:  1;
      }
      #search input::-moz-placeholder { /* Mozilla Firefox 19+ */
         color:    #D3323A;
         opacity:  1;
      }
      #search input:-ms-input-placeholder { /* Internet Explorer 10+ */
         color:    #D3323A;
      }
      
      #search input:focus::-webkit-input-placeholder,
      #blog-search input:focus::-webkit-input-placeholder  {
         color: transparent;
      }

   /* Welcome & Important Links
   -------------------------------------------------- */

      #wrapselector{
         display:none;
         float: right;
         padding: 5px;
      }

      #welcome {
         color: #999; 
         font-size:11px;
         text-transform: uppercase;
         padding: 5px 10px;
         float: right;
      }
      .leftbox #welcome {border: none; padding-left: 0;}

      .leftbox #welcome { float: none; }

         #links {
            text-align: right;
            text-transform: uppercase;
            font-size: 11px;
         }
         #links a { color: #999; }

         #links a + a {
            margin-left: 6px; 
            padding-left: 6px; 
            border-left: 1px solid #DDD; 
         }
         
         #welcome a:first-child { 
            border-bottom: 1px solid #DDD; 
         }

   /* Main Navigation
   -------------------------------------------------- */
   #outernav {
      margin-top:15px;
      border-top: 1px solid #ddd;
      border-bottom: 1px solid #ddd;
   }
      
      .navbar { 
         background: transparent;
         border:0;
         border-left: 1px solid #ddd;
         border-right: 1px solid #ddd;
         margin: 0;
         min-height: 0;
         z-index: 1001;
      }

         .navbar-collapse {
            max-height: none;
            padding: 0;
            position: relative;
         }

         .navbar-toggle {
            float: left;
            background: #fff;
         }

         .navbar-default .navbar-toggle .icon-bar {
            background-color: #777;
         }
         
         .navbar .nav { transition: all .2s;}
         
         .navbar .nav li {
            border-right: 1px solid #ddd;
         }

         .navbar .nav > li > a {
            text-shadow:none;
            padding: 17px 15px;
            line-height: 32px;
            font-weight: 600;
            font-style: normal;
            font-size: 14px;
            text-transform: uppercase;
            color: #000;
            cursor: pointer;
            -webkit-backface-visibility: hidden;
            -moz-backface-visibility:    hidden;
            -ms-backface-visibility:     hidden;
         }
         .navbar .nav > li > a i { margin-right: 6px; }
         
         .navbar .nav > li:hover > a,
         .navbar .nav > li > a:hover,
         .navbar .nav > li > a.active {
            /*color: #fff !important;*/
            background: #EEE; /* #D3323A; */
         }
            .nav li.dropdown:hover > ul.dropdown-menu{
               display: block;    
            }
         
         .navbar .dropdown-menu {
            margin-top: 0px;
            white-space: nowrap;
            -webkit-border-radius: 0;
            -moz-border-radius: 0;
            border-radius: 0;
            border-color:#ccc;
            text-align: left;
         }
         .dropdown-menu li>a {
            display: block;
            padding: 3px 20px;
            clear: both;
            font-weight: normal;
            line-height: 20px;
            color: #333333;
            white-space: nowrap;
         }
         .dropdown-menu li > a:hover,
         .dropdown-menu li > a:focus,
         .dropdown-submenu:hover > a  {
            background-color: #2e2e2e;
            color: #fff;
            text-decoration: none;
         }
         .navbar li.dropdown-submenu {
            position: relative;
         }
         .navbar li.dropdown-submenu > a:before {
            font-family: 'FontAwesome';
            content: "\f0da";
            float: right;
            color: rgba(0,0,0,0.3);
         }
         .navbar li.dropdown-submenu:hover > .thirdmenu {
            display: block;
            left: 100%;
            top: 0;
         }
         .fullwidth .nav >li .thirdmenu {
            display: block;
            padding: 0 0 0 20px;
            border: 0;
         }
         .navbar .fullwidth li.dropdown-submenu:hover > .thirdmenu {
            left: auto;
            top: auto;
         }
            .navbar .dropdown-menu > li.column-menu {
               display: table-cell;
               border-right: 1px solid #eee;
               vertical-align: top;
            }
            .navbar .dropdown-menu > li.column-menu:last-child {
               border-right: 0;
            }
            .navbar .dropdown-menu > li.column-menu ul {
               padding-left: 0;
            }
            .navbar .dropdown-menu > li.column-menu ul li {
               list-style: none;
            }

         
         /*Home*/
         .home-icon span,
         .home-text i.fa,
         .home-hidden { display: none !important; }

         .home-icon i.fa-home {margin:6px;}
         
         /* Columns: Categories, Brands, Custom Blocks */

         .dropdown-menu.cols-1 { width: 160px; }
         .dropdown-menu.cols-2 { width: 320px; }
         .dropdown-menu.cols-3 { width: 420px; }
         .dropdown-menu.cols-4 { width: 560px; }
         .dropdown-menu.cols-5 { width: 700px; }
         .dropdown-menu.cols-6 { width: 840px; }

         .dropdown-menu  ul.childcats { 
            padding:4px;
         }

         .dropdown-menu  ul.childcats li {
            list-style: none; 
         }
         .dropdown-menu  ul.childcats li a {
            font-size: 11px;
            color: #777;
         }

         .dropdown-menu > .column-item {
            float: left;
            padding: 4px 8px;
         }
         .dropdown-menu > .column-item a { text-decoration: none !important; display: block; }

         .dropdown-menu.cols-1 > .column-item { width: 100%; }
         .dropdown-menu.cols-2 > .column-item { width: 50%; }
         .dropdown-menu.cols-3 > .column-item { width: 33.3%; }
         .dropdown-menu.cols-4 > .column-item { width: 25%; }
         .dropdown-menu.cols-5 > .column-item { width: 20%; }
         .dropdown-menu.cols-6 > .column-item { width: 16.6%; }

         .brands .column-item.logoname > a:hover, 
         .brands .column-item.logoname > a:focus,
         .brands .column-item.logo > a:hover, 
         .brands .column-item.logo > a:focus {
            background-color: transparent;
            color: #333;
         }
         .brands .column-item.logoname .name {
            display: block;
            text-transform: uppercase;
            text-align: center;
            font-size: 10px;
            margin-top: 3px;
            color:#999;
         }
         .brands .column-item .image { text-align: center; display: block;}
         .brands .column-item.logo .name { display: none; }
         .brands .column-item.name .image { display: none; }

         .column-item .maincat {
            font-weight: bold;
            text-transform: uppercase;
            font-size: 11px;
            border-bottom: 1px solid #eee;
            margin-bottom: 4px;
            display: block;
            padding: 3px;
         }
         .column-item ul { list-style: none; padding-left: 0}

         .column-item ul li a {
            padding: 3px 9px;
            display: block;
         }

         .block-contents .dropdown-menu { max-width: 600px; white-space: normal; }

         .navbar .label {
            font-size: 8px;
            letter-spacing: 1px;
            font-weight: normal;
            vertical-align: top;
         }
         .navbar-inside .navbar-collapse.fullwidth { background: #f9f9f9;}

         .fullwidth .nav >li { position: inherit; }
         .fullwidth .nav >li > a {
            z-index: 1111;
            margin-bottom: -1px;
            border: 1px solid transparent;
            border-width: 0 1px;
         }
         .navbar-outside .fullwidth .nav >li > a {
            border-top-width: 1px;
         }
         .fullwidth .nav >li:hover > a {
            border-color: #ccc;
            background: #fff;
         }
         .fullwidth .nav li.dropdown ul.dropdown-menu {
            width: 100%;
            max-width: 100%;
         }
         .navbar-outside .fullwidth .nav li.dropdown ul.dropdown-menu {
            border-width: 1px;
         }
         .navbar-nav.navbar-right {
            margin-right: 0 !important;
         }
         .navbar-header .navbar-brand,
         .navbar-header #cart,
         .navbar-fixed-top .searchouter,
         .navbar-fixed-top .nav .home{
            display: none;
         }
         .navbar-nav.navbar-right #cart {
            text-align: right;
            margin-top: 5px;
            float: right;
            position: relative;
            z-index: 9999;
            padding: 20px 10px;
            height: 61px;
         }
         .navbar-nav.navbar-right #welcome {
            text-align: center;
            position: relative;
            z-index: 9999;
            padding: 0;
            height: 66px;
         }
         .navbar-nav.navbar-right #welcome a {
            display: block;
            padding: 9px 10px;
         }
         .navbar-nav.navbar-right li {
            border-left: 1px solid #ddd;
            border-right: none;
         }
         .navbar.navbar-fixed-top .nav > li > a {padding-top: 4px; padding-bottom: 8px;}

         .navbar .navcontainer .searchouter {
            max-width: 200px;
            padding: 15px;
            padding-top: 16px;
            border-left: 1px solid #ddd;
            float: right;
            position: relative;
            overflow: hidden;
            z-index: 99;
         }
         .navbar-fixed-top {
            background: #fff;
            box-shadow: 0 0 10px rgba(0,0,0,0.3);
            border-bottom: 1px solid #bbb;
            padding-top: 8px;
            margin-top: 0;
            padding-bottom: 0;
         }
         .navbar-fixed-top .navbar-collapse.fullwidth { background: transparent;}
         .navbar-fixed-top.navbar-inside .fullwidth .nav >li > a {
            border-top-width: 1px;
            padding-bottom: 14px;
         }
         .navbar-fixed-top .fullwidth .nav li.dropdown ul.dropdown-menu {
            border: 1px solid #bbb;
         }
         .navbar-fixed-top .fullwidth .nav >li:hover > a { border-color: #bbb;}

         .navbar-fixed-top .navbar-brand {
            display: block;
            padding: 0 15px 0 0;
            height: 38px;
            width: auto;
            position: relative;
            z-index: 999;
         }
         .navbar-fixed-top .navbar-nav.navbar-right {
            display: block;
         }
         .navbar-fixed-top .navbar-brand img {
            max-height: 38px;
         }
         .navbar-fixed-top #cart {
            position: absolute;
            display: block !important;
            top: 0;
            right: 0;
         }

/* Content Wrapper
-------------------------------------------------- */

   /* Page heading
   -------------------------------------------------- */

      .page-header {
         margin-top: 0;
         padding: 10px 0;
         clear: both;
      }

      .layout-3 .page-header { border: 0; text-align: center; }
      .layout-3 .page-header .onsale {
         float: left;
         margin-right: 10px;
      }
      .layout-3 .page-header .onsale span {
         font-size: 10px;
         padding: 5px 8px;
      }
      .page-header h1 {
         margin-top: 10px;
         font-weight: 300;
         text-transform: uppercase;
         color: #333;
      }


   /* Breadcrumbs
   -------------------------------------------------- */

      .breadcrumb { 
         color: #CCC; 
         font-size:12px; 
         padding: 0 0 5px 0; 
         margin-bottom: 0px;
         background: transparent;
      }
         .breadcrumb a { color:#bbb; }
         .breadcrumb .divider { padding: 0;}


   /* Information Boxes
   -------------------------------------------------- */

      .success, .warning, .attention, .information {
         width: 75%;
         margin: 20px auto 25px;
         padding: 16px;
         text-align: center;
         color: #555555;
      }
      .success a, .warning a, .attention a, .information a {
         font-weight:bold;
      }
      .success {
         background: #EAF7D9;
         border: 2px solid #3c763d; /* #BBDF8D */
      }
      .warning {
         background: #FFE6E1;  /* FFD1D1 */
         border: 2px solid #FFA09F;
      }
      .attention {
         background: #FFF5CC;
         border: 1px solid #F2DD8C;
      }
      .success .close, .warning .close, .attention .close, .information .close {
         float: right;
         padding-top: 6px;
         padding-right: 4px;
         cursor: pointer;
      }


   /* Table styles
   -------------------------------------------------- */

      .table thead td,
      .table thead th { 
         text-transform: uppercase;
         vertical-align: middle;
         color: #999;
         border-top: 1px solid #ddd;
         font-weight: normal;
      }

         .table .left { text-align: left; }
         .table .right {   text-align: right; }
         .table .center { text-align: center; }


   /* Pagination
   -------------------------------------------------- */

      .pagination { 
         border-top: 1px solid #EEEEEE; 
         padding-top: 8px;
         overflow: hidden;
         display: block;
      }
         .pagination ul {
            -webkit-border-radius: 0;
            -moz-border-radius: 0;
            border-radius: 0;
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            box-shadow: none;
         }
            .pagination .links { 
               float: left;
               overflow: hidden; 
            }
               .pagination .links a,
               .pagination .links b {
                  padding: 6px 12px;
                  line-height: 22px;
                  text-decoration: none;
                  font-weight: bold;
                  border: 1px solid transparent;
                  border-left-width: 0;
                  display: block;
                  float: left;
               }
               .pagination .links b { 
                  font-weight: normal;
                  color:#999;
                  background: #eee;
               }
            
            .pagination .territory {background:#f7f7f7;}

            .pagination .links a:hover { background: #f9f9f9; }

         .pagination .results { 
            float: right; 
            color: #bbb; 
            text-transform: uppercase;
            font-size:10px;
            padding-top: 6px;
         }

      .pagination.brands, .pagination.chefs, .pagination.locations { height:auto; border: 0; }
      .pagination.brands a, .pagination.chefs a, .pagination.locations a {padding: 2px 9px; }

   /* Contentset
   ---------------------------------------------------------------------- */
      
      .box-heading, .contentset {
         text-transform: uppercase;
         font-weight:normal;
         padding: 0 0 8px;
         margin: 4px 0;
         /*border-bottom: 1px solid #eee;*/
         color: #999;
         /*margin-bottom: 20px; */
      }
      .contentset { margin-top: 20px; }
               
      .contentset.separator:first-child { margin-top: 0; }

      .contentset i { margin-right: 7px; }

      .contentset.center { text-align:center; }


   /* Box
   -------------------------------------------------- */

      .box { 
         margin-bottom: 10px;
         border: 1px solid #ddd;
         padding: 10px; 
      }

         .box h4 {
            text-transform: uppercase;
            font-weight: normal;
            color: #999;
            margin-bottom: 20px;
            padding-left: 10px;
         }

      .box.category-accordion,
      .box.account,
      .box.mod-information,
      .box.affiliate {
         border-color: transparent;
         background: #f9f9f9;
      }
      .box.newsletter {
         border-color: transparent;
      }

   /* Category boxes
   -------------------------------------------------- */

      .box-category { margin-top: -5px; }

         .box-category ul { 
            list-style: none; 
            margin: 0; 
            padding: 0; 
         }

         .box-category > ul > li {
            border-top: 1px solid #eee;
            display: block;
            position: relative;
         }
         .box-category > ul > li:first-child { border-top:0; }

         .box-category .expand {
            top: 6px;
            right: 0;
            position: absolute;
            cursor: pointer;
            width:16px;
            height:16px;
            padding: 2px;
            background: transparent url(../images/sprite.png) -39px -15px no-repeat;
            opacity: 0.5;
            -moz-opacity: 0.5;
            filter:alpha(opacity=50);
         }
         .box-category .expand:hover {
            opacity: 1;
            -moz-opacity: 1;
            filter:alpha(opacity=100);
         }
         .box-category ul li a { 
            padding: 5px 8px;
            display: block;
         }
         .box-category ul li.double a {
            display: inline-block;
            margin: 0;
         }

         .box-category ul li { position: relative; }

         .box-category > ul > li a.active + .expand { background-position: -39px -32px; }

         .box-category > ul > li > a { 
            color: #333; 
            text-transform: uppercase;
            display: block;
         }
         
         .box-category > ul > li ul { display: none; padding-left: 10px; }

         .box-category > ul > li a.active { font-weight: bold; }

         .box-category > ul > li > a.active { margin-bottom:8px; }

         .box-category > ul > li a.active + ul { display: block; }
         
         .box-category a:hover {
            background: #f9f9f9;
            text-decoration:none;
         }

            .box-category > ul > li ul > li > a { text-decoration: none; }

      
      /* Filter boxes
      -------------------------------------------------- */

         ul.box-filter, ul.box-filter ul {
            list-style: none;
            margin: 0 0 0 10px;
            padding: 0;
         }
         ul.box-filter span.filter-group {
            font-weight: bold;
            border-bottom: 1px solid #EEEEEE;
            display: block;
            padding-bottom: 5px;
            margin-bottom: 8px;
         }
         ul.box-filter > li ul { padding-bottom: 10px; }
         ul.box-filter input[type="checkbox"]:checked + label { font-weight: bold; }

         .btn-filter {text-align: center;}

         ul.box-filter label {
            display: inline-block;
            padding: 1px 3px;
         }

         ul.box-filter input[type="checkbox"] { margin-top: 0; }


   /* Category info
   -------------------------------------------------- */

      .category-info { 
         margin-bottom: 20px; 
         padding: 0;
         color: #777;
      }
         .category-info .image { 
            float: left; 
            margin: 0 12px 10px 0;
         }

         .category-list { 
            overflow: hidden; 
            list-style: none;
            padding: 0 0 20px;
         }

            .category-list li {
               float: left;
               margin-right:2px;
               font-size: 11px;
               text-align:center;
            }
            .subcat_thumb a span { display: block; }

         .subcat {
            float: left;
            font-size: 11px;
         }

         .subcat a,
         .subcat_thumb a {
            padding: 6px 8px;
            text-transform: uppercase;
            border: 1px solid #eee;
            border-color: transparent;
            border-left-color: #eee;
            font-weight: bold;
            color: #777;
            display: inline-block;
            white-space: -o-pre-wrap;
            white-space: -moz-pre-wrap;
            word-wrap: break-word;
         }
         .subcat:first-child a,
         .subcat_thumb:first-child a {
            border-left-color: transparent;
         }
         .subcat a:hover,
         .subcat_thumb a:hover {
            text-decoration: none;
            border-color: transparent;
            border-color: #ddd;
            background: transparent;
         }
         .subcat:hover + .subcat a,
         .subcat_thumb:hover + .subcat_thumb a {
            border-color: transparent;
         }


   /* Search
   -------------------------------------------------- */
   
   .search-wide {
      width:100%; 
      padding:4px 6px; 
      line-height:24px;
   }

      .search-criteria { 
         border: 1px solid #ddd;
         padding:12px; 
         text-align:center; 
      }
         .search-criteria input[type="search"], 
         .search-criteria select { 
            margin-bottom:10px; 
            background: #FFF;
            display: inline-block !important;
         }
         .search-criteria .buttons { padding: 10px 0; }
         .search-criteria input[type="text"] { margin-bottom:10px; }

      .empty.search { font-size: 16px; }

      .filter-category { margin-bottom:10px; }


   /* Sitemap
   -------------------------------------------------- */

      .sitemap-info ul { list-style: none; }

         .sitemap-info ul li ul { 
            padding:6px 12px; 
            list-style: none inside url("../images/darksquare.png"); 
         }
         .sitemap-info ul li ul li ul { 
            padding-left:12px; 
            list-style: none inside url("../images/square.png"); 
         }
         .sitemap-info li > ul li {
            border-bottom: 0;
            padding: 0;
            font-weight: normal;
            text-transform: none;
         }
         .sitemap-info ul li {
            border-bottom: 1px solid #f2f2f2;
            padding: 16px;
            font-weight: bold;
         }
   
   /* Manufacturers
   -------------------------------------------------- */ 

      .pagination.manufacturer { height:auto !important; }
         .pagination.manufacturer a {
            padding: 0 8px;
            margin-bottom: 2px;
         }
         #manufacturer-list ul { list-style: none; }
   
   /* Chefs
   -------------------------------------------------- */ 
   
   #chef-info {min-height:400px;}
   
   #chef-info .social {margin:10px;}

   #chef-info .social ul {margin-bottom:0;}
   #chef-info .social ul.list-unstyled li, #chef-info .social ul.list-unstyled li a {color:#777777;}
   
   .chef-profile .page-header {margin-bottom:40px;}
   
   .chef-profile #chef-info h3 {display:none; margin:0;padding:10px 0; border-bottom:1px solid #eee;}
   
   .chef-profile #chef-info .image {margin:0 10px 10px 0;}
   
   .chef-profile #chef-info .restaurant-info {padding-bottom:10px;margin-bottom:20px;border-bottom:1px solid #ddd;}
   
   .chef-profile #chef-info .restaurant-info:last-child {padding-bottom:0;margin-bottom:0;border-bottom:none;}
   
   .chef-profile #chef-info .restaurant-list h4,
   .chef-profile #chef-info .restaurant-list .location  { display:inline-block;}
   
   .chef-profile #chef-info .restaurant-list h4 {margin-top:0; margin-bottom:0;}
   
   .chef-profile #chef-info .restaurant-list h4 a {color:inherit; text-decoration:inherit;}
   
   .chef-profile #chef-info .location a { color:#777777; margin-left:10px; }
   
   .chef-profile #chef-info .no-ad {margin:101px 40px;}
   
   .chef-profile #chef-info .share {
      line-height: normal;
      margin:12px 0 20px;
      padding: 8px 0 0;
      /* border-top: 1px solid #ddd; */
      overflow: hidden;
   }

      .pagination.chef { height:auto !important; }
         .pagination.chef a {
            padding: 0 8px;
            margin-bottom: 2px;
         }
         
         #chef-list ul { list-style: none; }
   
   /* Locations
   -------------------------------------------------- */ 

   .chef-details .pagination>li>a, .chef-details .pagination>li>span, 
   .location-details .pagination>li>a, .location-details .pagination>li>span {
      float:none; line-height:1.85;
   }

   /* Empty page
   -------------------------------------------------- */

      .empty {
         text-align: center;
         color: #bbb;
         text-transform: uppercase;
         padding: 20px 0;
      }


/* Products Category Views
-------------------------------------------------- */


   /* Quick View */

      .quickview {
         visibility: hidden;
         text-align: center;
          position: absolute;
          top: 100px;
          width: 95%;
          z-index: 999;
      }
      .sidebar .quickview { display: none !important; }

      .quickview .btn {
         text-transform: uppercase;
         font-size: 11px;
         font-weight: bold;
      }
      .quickview .btn i {
         opacity: 0.65;
         -moz-opacity: 0.65;
         filter:alpha(opacity=65);
      }
      .product-list .quickview {
         background: #f6f6f6;
         padding: 6px 0;
         width: 100%;
         position: relative;
         top: 0;
      }
      a.more-details {
         text-align: center;
         text-transform: uppercase;
         letter-spacing: 1px;
         font-size: 10px;
         margin-bottom: -30px;
         color: #666;
         background: #fff;
         border: 0;
         display: inline-block;
      }
      #quickViewContent .page-header {
         text-align: center;
         margin-bottom: 50px;
      }
      .quickview-box .page-header { margin: 0; }
      .quickview-box .page-header h1 { font-size: 2.4em; }

   /* Colorbox */

      #cboxContent {
         border: 6px solid #f2f2f2;
         webkit-box-shadow: 0 1px 5px rgba(0,0,0,.5);
         -moz-box-shadow: 0 1px 5px rgba(0,0,0,.5);
         box-shadow: 0 1px 5px rgba(0,0,0,.5);
      }
      .quickview-box #cboxLoadedContent {
         border: 1px solid #ccc;
         margin: 0 !important;
         padding: 10px 20px;
         width: auto !important;
      }

      #cboxTopCenter,
      #cboxTopLeft,
      #cboxTopRight,
      #cboxMiddleLeft,
      #cboxMiddleRight,
      #cboxBottomLeft,
      #cboxBottomCenter,
      #cboxBottomRight {
         display: none !important;
      }
      #cboxPrevious, #cboxNext, 
      #cboxClose, #cboxSlideshow {
         bottom: 10px !important;
         background: none !important;
         font-family: 'FontAwesome';
         text-indent: 0 !important;
         color: transparent;
      }
      #cboxPrevious:before, #cboxNext:before, 
      #cboxClose:before, #cboxSlideshow:before {
         color: #aaa;
         font-size: 14px;
      }
      #cboxPrevious:hover:before, #cboxNext:hover:before, 
      #cboxClose:hover:before, #cboxSlideshow:hover:before {
         color: #444;
      }
      #cboxPrevious { left: 30px !important; }
      #cboxPrevious:before { content: "\f060"; }
      #cboxNext { left: 60px !important; }
      #cboxNext:before { content: "\f061"; }
      #cboxClose {
         top: 10px;
         right: 10px !important;
         bottom: auto;
      }
      #cboxClose:before {
         content: "\f00d";
         font-size: 20px;
      }
      #cboxSlideshow:before {
         content: "\f144";
         font-size: 20px;
      }


   /* Products filter */

      .product-filter {
         margin:10px 0 20px;
         line-height: 30px;
         font-size:15px !important;
         font-family:sans-serif;
         overflow: hidden;
      }

      .product-filter .view-options {
         overflow: hidden;
         float: right;
      }

      /* Buttons for Grid/List view */
      
         .product-filter .display { float:right; }

         .product-filter .btn {
            padding: 6px 12px;
            margin: 0;
            background: transparent;
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            box-shadow: none;
            border: 0;
            text-shadow: none;
         }

         .product-filter .btn:first-child { border-right: 1px solid #eee; }

         .product-filter .display .btn i {
            opacity: 0.35;
            -moz-opacity:0.35;
            -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=35)";
            filter: alpha(opacity=35);
            font-size: 14px;
         }
         .product-filter .display .btn:hover i,
         .product-filter .display .btn.active i{
            opacity: .85;
            -moz-opacity:.85;
            -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
            filter: alpha(opacity=85);
         }


      /* Filter options */

         .product-filter .list-options { 
            float: right;
            line-height: 30px;
         }
            .product-filter select, .product-filter input { 
               background: #FBFBFB;
               padding:2px; 
               font-size:15px; 
               width:auto; 
               line-height:30px;
               height:30px;
               margin-bottom: 0;
               display: inline-block;
            }

            .product-filter .sort,
            .product-filter .limit,
            .product-filter .filter {
               display: inline-block; 
               vertical-align: top;
               margin-left:6px;
               text-transform: uppercase;
            }
         .product-filter .filter-options {
            float:left; 
         }

      /* Compare products */

         .product-compare { 
            float: left; 
            padding: 2px 9px 5px 0;
            text-transform: uppercase;
            border-right: 1px solid #eee;
         }
            
            .product-compare a { 
               color: #777;
               line-height:14px; 
               line-height:2em; 
               padding: 1px 6px; 
            }

      /* Price styles */

         .price-normal { color: #555; }
         .price-old { 
            color: #999; 
            text-decoration: line-through; 
            font-weight: 300; 
         }
         .price-new { 
            font-weight: 300;
            color: #FF0000; 
         }

   
   /* List view
   -------------------------------------------------- */
      
      .product-list { height: auto !important; }
      .product-list > div {
         margin-bottom: 8px;
         overflow: hidden;
         position: relative;
         float: none;
         width: 100% !important;
      }
      .product-list .inner, .product-list .inner2 {
         text-align: left !important;
      }
      .product-list .product-grid .inner {
         border: 6px solid transparent;
         -webkit-transition: all 0.3s ease;
         -moz-transition: all 0.3s ease; 
         transition: all 0.3s ease;
      }
      .product-list .product-grid .inner2 {
         border: 1px solid transparent;
         border-top-color: #eee;
         padding: 18px 10px;
      }
      .product-list .product-grid:first-child .inner2,
      .product-list .product-grid:hover + .product-row .inner2 {
         border-top-color: transparent;
      }

      .product-list .product-grid:hover .inner { border-color: #f2f2f2; }
      .product-list .product-grid:hover .inner2 { border-color: #ddd; }
      
      .product-list .image { 
         text-align: center; 
         display: block;
         position: relative;
      }
         
         .product-list .image img { max-width:100% !important; }
      
      .product-list .grid-box .onsale { margin: 0 0 5px; }

         .product-list .grid-box .name {
            margin-bottom: 5px;
            padding: 0;
            border-bottom: 1px solid #eee;
            border-top:0;
            clear: both;
         }
         .product-list .grid-box .name a {   
            font-weight: bold; 
            text-decoration: none; 
            text-transform: uppercase;
         }
      .product-list .actions {
         padding-top: 20px;
         text-align: center;
      }
      .product-list .grid-box .description { 
         margin-bottom: 5px; 
         color: #4D4D4D; 
         line-height:1.3em;
         display: block;
      }
      .product-list .rating { color: #7B7B7B; }
      
      .product-list .price { font-weight: bold; }

         .product-list .price-tax { 
            font-size: 11px; 
            color: #999; 
            display: none;
         }
         .product-list .cart { margin-bottom: 8px; }
      .compare a:hover, .wishlist a:hover, .remove a:hover {
         color: #444;
         cursor: pointer;
         text-decoration:none;
      }
      .product-list .wishlist, 
      .product-list .compare { 
         display: inline;
      }
      
      .chef-list { height: auto !important; }
      .chef-list > div {
         margin-bottom: 8px;
         overflow: hidden;
         position: relative;
         float: none;
         width: 100% !important;
      }
      .chef-list .inner, .chef-list .inner2 {
         text-align: left !important;
      }
      .chef-list .grid-box .inner {
         border: 6px solid transparent;
         -webkit-transition: all 0.3s ease;
         -moz-transition: all 0.3s ease; 
         transition: all 0.3s ease;
      }
      .chef-list .grid-box .inner2 {
         border: 1px solid transparent;
         padding: 9px 5px;
      }
      .chef-list .chef-grid:first-child .inner2,
      .chef-list .chef-grid:hover + .chef-row .inner2 {
         border-top-color: transparent;
      }

      .chef-list .chef-grid:hover .inner { border-color: #f2f2f2; }
      .chef-list .chef-grid:hover .inner2 { border-color: #ddd; }
      
      .chef-list .image { 
         text-align: center; 
         display: block;
         position: relative;
      }
         
         .chef-list .image img { max-width:100% !important; }
      
      .chef-list .grid-box .onsale { margin: 0 0 5px; }

      .chef-list .grid-box .name, 
      .chef-listig .chef-list .grid-box .location, 
      .chef-list .grid-box .restaurant {
         margin-top: 5px;
      }
      
         .chef-listing .chef-list .grid-box .name, 
         .location-listing .chef-list .grid-box .location {
            padding: 0 15px 0 25px;
            border-top:0;
            clear: both;
         }
         .chef-list .grid-box .name a {   
            font-weight: bold; 
            text-decoration: none; 
            text-transform: uppercase;
         }
      
      .chef-listing .chef-list .grid-box .location br {display:none;}
      .chef-listing .chef-list .grid-box .location a {margin-right:10px;}
      
      .chef-listing .chef-list .grid-box .cart {text-align:right; padding:0 25px 0 15px;}
      
      .chef-listing .chef-list .grid-box .cart a {display:none !important; } /* temporarily disable quickview button */
      
      .chef-list .actions {
         padding-top: 20px;
         text-align: center;
      }
      .chef-list .grid-box .description { 
         margin-bottom: 5px; 
         color: #4D4D4D; 
         line-height:1.3em;
         display: block;
      }
      .chef-list .rating { color: #7B7B7B; }
      
      .chef-list .price { font-weight: bold; }

         .chef-list .price-tax { 
            font-size: 11px; 
            color: #999; 
            display: none;
         }
      .compare a:hover, .wishlist a:hover, .remove a:hover {
         color: #444;
         cursor: pointer;
         text-decoration:none;
      }
      .chef-list .wishlist, 
      .chef-list .compare { 
         display: inline;
      }

   
   /* Grid view
   -------------------------------------------------- */

      #maincontent .cols-3 .grid-box { width: 33.3%; }
      
      .content-bottom .grid-box,
      .content-top .grid-box,
      #maincontent .cols-4 .grid-box,
      #maincontent.expanded .cols-3 .grid-box {
         width:24.9%;
      }
      #maincontent.expanded .cols-4 .grid-box { width:19.9%; }

      .grid-box { 
         text-align: center;
         float: left;
      }
         .onsale span {
            font-size: 9px;
            padding: 4px 6px;
            text-transform: uppercase;
            background: #D9293B;
            color: #fff;
         }
         .grid-box .onsale,
         .product-slider ul li .inner .onsale {
            z-index:99;
            margin: -20px 0 2px 10px;
            position: relative;
            text-align: left;
         }
         .product-info .onsale { margin-bottom: 10px }
         .product-info .onsale span {
            padding: 6px 9px;
            font-size: 11px;
         }
         .grid-box .inner,
         .grid-box .inner,
         .product-slider ul li .inner {
            border: 6px solid transparent;
            -webkit-transition: all 0.3s ease;
            -moz-transition: all 0.3s ease; 
            transition: all 0.3s ease;
         }
         .grid-box .inner2,
         .grid-box .inner2,
         .product-slider ul li .inner2 {
            padding: 20px 10px 15px;
            text-align: center;
            position: relative;
            border:1px solid transparent;
            overflow: hidden;
            height: 100%;
         }
         .grid-box:hover .inner,
         .grid-box:hover .inner,
         .product-slider ul li:hover .inner {
            border-color: #f2f2f2;
            z-index: 9999;
         }
         .grid-box:hover .inner2,
         .grid-box:hover .inner2,
         .product-slider ul li:hover .inner2 {
            border-color: #ddd;
         }
         .product-grid, .product-box { overflow: hidden; }
         .product-box .grid-box .cart,
         .product-grid .grid-box .cart,
         .product-slider ul li .cart {
            overflow: hidden;
            display: block;
            margin-bottom: 3px;
         } 
         .content-bottom .grid-box .cart { margin-bottom: 30px; }
         .product-grid .grid-box .cart,
         .product-grid .grid-box .rating,
         .product-grid .grid-box .outstock,
         .product-grid .grid-box .links,

         .product-box .grid-box .cart,
         .product-box .grid-box .rating,
         .product-box .grid-box .outstock,
         .product-box .grid-box .links,

         .product-slider ul li .cart input,
         .product-slider ul li .cart a.btn,
         .product-slider ul li .rating {
            margin-top: 4px;
            margin-left:-9999px;
         }
         .product-grid .grid-box .links,
         .product-box .grid-box .links {
            margin-bottom: 6px;
         }
         .product-grid .grid-box:hover .cart,
         .product-grid .grid-box:hover .rating,
         .product-grid .grid-box:hover .links,
         .product-grid .grid-box:hover .outstock,

         .product-box .grid-box:hover .cart,
         .product-box .grid-box:hover .rating,
         .product-box .grid-box:hover .links,
         .product-box .grid-box:hover .outstock,

         .product-slider ul li:hover .cart input,
         .product-slider ul li:hover .cart a.btn,
         .product-slider ul li:hover .rating {
            margin-left:0;
         }
         .grid-box .links,
         .product-grid .grid-box .links {
            margin-top: 0;
            margin-bottom: 30px;
         }
         
         .chef-listing .location {
            font-size: 15px;
         }
         .chef-listing .chef-grid .grid-box { width:190px; max-width:190px; min-width:190px; height:345px; min-height:300px; max-height:350px;}
         .location-listing .chef-grid .grid-box { width:190px; max-width:190px; min-width:190px; height:120px; min-height:120px; max-height:120px;}
         
         .chef-grid, .chef-box { overflow: hidden; }
         .chef-box .grid-box .cart,
         .chef-grid .grid-box .cart {           
            overflow: hidden;
            display: block;
            /* margin-bottom: 3px; */
            text-align: center;
            position: absolute;
            top: 65px;
            left: 43px; /* 55px; */
            z-index: 999;
         }
         
         .chef-grid .grid-box .cart a {display: none !important;} /* temporarily disable quickview button */
         
         .chef-grid .grid-box .cart,
         .chef-grid .grid-box .rating,
         .chef-grid .grid-box .outstock,
         .chef-grid .grid-box .links,
         .chef-box .grid-box .cart,
         .chef-box .grid-box .rating,
         .chef-box .grid-box .outstock,
         .chef-box .grid-box .links {
            margin-top: 4px;
            margin-left:-9999px;
         }
         .chef-grid .grid-box .links,
         .chef-box .grid-box .links {
            margin-bottom: 6px;
         }
         .chef-grid .grid-box:hover .cart,
         .chef-grid .grid-box:hover .rating,
         .chef-grid .grid-box:hover .links,
         .chef-grid .grid-box:hover .outstock,

         .chef-box .grid-box:hover .cart,
         .chef-box .grid-box:hover .rating,
         .chef-box .grid-box:hover .links,
         .chef-box .grid-box:hover .outstock {
            margin-left:0;
         }
         .chef-grid .grid-box .links {
            margin-top: 0;
            margin-bottom: 30px;
         }
         
         .grid-box .image img,
         .grid-box .image img { max-width:100%; }

         .grid-box .inner:hover .image,
         .grid-box .inner:hover .image,
         .product-slider ul li:hover .image {
            opacity: 0.65;
            -moz-opacity: 0.65;
            filter: alpha(opacity=65);
         }
         .product-listing .links span a, 
         .location-listing .links span a, 
         .chef-listing .links span a {
            padding: 0 6px;
            text-transform: uppercase;
            font-size: 10px;
            color: #999;
         }
         .product-listing .links span + span a, 
         .location-listing .links span + span a, 
         .chef-listing .links span + span a { 
            border-left: 1px solid #ddd;
         }

         .grid-box:hover .wishlist, 
         .grid-box:hover .compare {
            opacity: 1;
            -moz-opacity: 1;
            filter:alpha(opacity=100);
         }
         .grid-box .name,
         .grid-box .name,
         .product-slider .name {
            clear: both;
            text-transform: uppercase;
            font-weight: bold;
            padding: 10px 0 0 10px;
            border-top: 1px solid #ddd;
         }
         .grid-box .name a,
         .grid-box .name a,
         .product-slider ul li .name a {
            text-decoration: none;
            display: block;
            margin-bottom: 4px;
         }
         .grid-box .description { display: none; }

         .grid-box .rating { 
            display: block; 
            margin-bottom: 4px; 
         }
            .grid-box .rating img, 
            .product-list .rating img{ display:inline; }
            .grid-box .price-tax { display: none; }

         .grid-box .name a { color: #333; }


   /* Transform in single column in sidebars */

      .sidebar .grid-box {
         display: block;
         float: none;
         width: auto;
         clear: both;
         border-top: 1px solid #eee;
      }

      .sidebar .inner,
      .sidebar .inner2 {
         border: 0;
         text-align: left;
      }
      .sidebar .inner2 { padding: 20px 0 10px; }

      .sidebar .onsale { margin: 0 0 4px 0; }
      .sidebar .onsale span {
         padding: 3px 5px;
         margin-left: 4px;
      }
      .sidebar .image {
         float: left;
         margin: 0 5px;
         width: 28%;
         border: 0;
      }
      .sidebar .image img { margin: 0; }
      .sidebar .name,
      .sidebar .price {
         margin-left: 30%;
         clear: none;
         padding: 0 0 0 10px;
         border: 0;
      }
      .sidebar .name a {
         font-size: 11px;
         line-height: 16px;
      }
      .sidebar .flex-direction-nav,
      .sidebar .cart { display: none !important; }


/* Single Product page
-------------------------------------------------- */

   .product-info { margin-bottom: 20px; }


   /* Previous | Next buttons
   -------------------------------------------------- */

      .prevnext { margin-top: -20px; }
      .prevnext .pager { 
         text-align: right; 
         margin: 0; 
      }
      .prevnext .pager li>a, 
      .prevnext .pager li>span {
         -webkit-border-radius: 0;
         -moz-border-radius: 0;
         border-radius: 0;
         border: 0;
         background: transparent;
      }
      .prevnext { margin: 0 0 10px; }
      .prevnext .pager li a {
         text-transform: none;
         font-weight: normal;
         font-size: 12px;
         text-transform: uppercase;
         text-decoration: none;
         display: block;
         float: none;
         padding: 14px 6px 12px;
         color: #777;
      }
      .prevnext .pager li a:hover { background: #fafafa; }
      .prevnext .dir {
         letter-spacing: 3px;
         font-size: 10px;
         display: block;
         color: #ccc;
      }
      .prevnext span {
         margin: 0 25px;
         display: block;
      }
      .prevnext.full li {
         display: block;
         float: left;
         width: 50%;
      }
      .prevnext.full li .tooltip { display: none !important; }
      .prevnext.full li.next { float: right; }
      .prevnext.full li.previous {
         text-align: left;
      }
      .prevnext .pager li + li a { border-left: 1px solid #f2f2f2; }
      .prevnext .previous i {
         float: left;
         margin: 10px;
      }
      .prevnext .next i {
         float: right;
         margin: 10px;
      }
      .prevnext.compact {
         display: block;
         overflow: hidden;
         margin-top: -26px;
         margin-bottom: 0;
      }
      .prevnext.compact .pager { float: right; }
      .prevnext.compact .pager li a {
         display: inline-block;
         padding: 4px;
      }
      .prevnext.compact a .dir { display: inline; }
      .prevnext.compact .name { display: none; }
      .prevnext.compact a i {
         margin: 6px;
         color: #999;
      }
      .prevnext.compact .dir { margin: 0 8px; }


   /* Icons
   -----------------------------------------*/

      a .fa-times {
         color: #999;
         margin-left: 10px;
      }
      a:hover .fa-times {
         color: #ff4a4a;
         text-decoration: none;
      }

      a:hover .fa-heart,
      a:hover .fa-plus {
         color: #ff4a4a;
      }


   /* Images
   -------------------------------------------------- */

      .product-info .layout-1 .leftcol { padding-right: 20px; }
      .product-info .page-header { padding: 0; }
      .product-info .image { 
         margin-bottom: 10px;
         padding: 0;
         text-align: center; 
         position: relative;
         border: 1px solid #DDD;
      }
      .product-info .image #wrap { z-index: 888 !important; } /* fix to keep dropdown menu on the front */
      .product-info .image a:focus { outline: none !important; }
         .product-info .image img { max-width:99%; }

      .product-info .image-additional {
         overflow: hidden;
         clear: both;
      }
      .product-info .image-additional ul { padding-left: 0; }
      .product-info .image-additional ul li {
         list-style: none;
         display: inline;
      }
      .product-info .image-additional a { 
         margin: 5px 0 5px 5px; 
         padding:5px; 
         display: inline-block; 
         border:1px solid #DDD; 
      }
      .product-info .image-additional:hover a { border:1px solid transparent; }
         .product-info .image-additional a:hover { border:1px solid #DDD; }
      #zoom-image {
         position: absolute;
         bottom: 0;
         right: 0;
         display: block;
         z-index: 999;
         text-decoration: none;
         text-transform:uppercase; 
         background: #fff;
         color:#333;
         border: 1px solid #ccc;
         border-width: 1px 0 0 1px;
      }
      #zoom-image span {
         opacity: 0.5;
         -moz-opacity: 0.5;
         filter: alpha(opacity=50);
         padding: 4px 8px;
         display: block;
         font-size: 11px;
      }
      #zoom-image span:hover { opacity: 1; }
      

   /* Description
   -------------------------------------------------- */

      .product-info .layout-3 .image-additional,
      .layout-3 .detailscol {
         text-align: center;
      }
      .layout-3 .rightcol { margin-top: 20px; }
      .layout-3 .cartcol .cart { width: 65%; }
      .product-info .description { padding: 10px 0 10px 5px; }

         .product-info .description span { font-weight:bold; }
         .product-info .description a { text-decoration: none; }
         .stock {
            text-transform: uppercase;
            padding: 10px 5px;
         }
         .outstock { color: #ff4a4a;  }
         .instock { color: #36ae16; }
         .stockqty { color: #999; font-weight: normal !important; }


   /* Price
   -------------------------------------------------- */

      .product-info .rightcol .price { padding-left: 5px; clear: both; }

         .product-info .rightcol .price-normal, 
         .product-info .rightcol .price-new { font-size:28px; line-height: 28px; }

         .product-info .rightcol .price-new {
            display: block;
            line-height: 1em;
         }
         .product-info .price-tax, 
         .product-info .price .reward { 
            font-size: 12px; 
            color: #bbb;
            margin-top: 10px; 
         }
         .product-info .rightcol .price .discount { 
            font-size: 12px; color: #4D4D4D;
            margin-top:12px; 
         }
            .product-info .rightcol .price .discount span { font-weight:bold; }

   /* Options
   -------------------------------------------------- */

      .product-info .options {
         border-top: 1px dotted #E7E7E7;
         padding: 10px 0 0px 5px;
         margin-bottom: 10px;
      }
         .product-info .option-image input { 
            float: none; 
            display: inline; 
            margin-right: 6px; 
         }
         .product-info .options label { font-weight: normal; text-transform: none;}
         .product-info .options label.control-label { font-weight: bold;}

   /* Cart
   -------------------------------------------------- */

      .product-info .cart {
         padding: 10px;
         text-align: left;
         border-top: 1px solid #eee;
      }
      .product-info .layout-2  .cart,
      .product-info .layout-3  .cart {
         text-align: center;
      }
      .product-info .layout-3  .cart { padding: 20px; }
         .product-info .qty-input-div {
            display: block;
            float: left;
            padding: 0;
         }
            .product-info .cart .input-qty {
               display: block;
               padding: 0;
            }
               .product-info .cart input[type="text"] { 
                  font-size:16px; 
                  margin: 0;
                  padding: 2px 4px;
                  width: 46px;
                  height: 46px;
                  display: block;
                  background: #fff;
                  text-align: center;
               }
         .qty-minus, .qty-plus {
            text-align: center;
            cursor: pointer;
            font-size: 14px;
            display: block;
            float: left;
            padding: 8px;
            line-height: 28px;
            color: #999;
            height: 46px;
            border: 1px solid #ddd;
         }
         .qty-minus { border-right: 0; }
         .qty-plus { border-left:0; }
            .qty-minus:hover, .qty-plus:hover {
               background: #f6f6f6;
               color: #000;
            }
         #button-cart {
            padding: 12px 20px;
            margin-left: 10px;
         }
         .product-info .links { 
            padding: 10px 0;
            text-align: left;
            white-space: nowrap;
         }
         .product-info .links i { margin: 0; }
         .product-info .links span a {
            text-transform: uppercase;
            font-size: 10px;
            color: #999;
         }
         .product-info .links span + span a { border-left: 1px solid #ddd; }
         .product-info .links .review {
            text-transform: uppercase;
            font-size: 11px;
            text-decoration: none;
            color: #777;
            display: block;
            margin-bottom: 14px;
         }
         .product-info .links .review a { 
            cursor: pointer;
         }
         .product-info .minimum { 
            color: #BBB; 
            padding-top:8px; 
            display: block;
         }
      .cart-box {
         border: 6px solid #f6f6f6;
         padding: 20px 10px;
         text-align: center;
      }
      .cart-box .button { clear: both; }
      .cart-box .cart {
         border: 1px solid #eee;
         border-width: 0 0 1px;
         padding-bottom: 20px;
      }


   /* Review details
   -------------------------------------------------- */

      #review .content { 
         margin-bottom:10px; 
         border-top: 1px solid #eee;
         padding-top: 10px;
      }

      #review .content:first-child { border: 0; }
         #add-review { 
            border-left: 1px solid #ddd;
            padding-left: 30px;
         }
         #add-review h4 {
            text-transform: uppercase;
            margin: 30px 0;
            font-weight: normal;
         }
         .review-date { 
            font-size:11px; 
            color: #999; 
         }
      #review .author {
         text-transform: uppercase;
         font-weight: bold;
         margin-right: 10px;
      }


   /* Share buttons
   -------------------------------------------------- */

      .product-info .share {
         line-height: normal;
         border-top: 1px dotted #e7e7e7;
         padding: 10px 0 0 5px;
         position: relative;
      }
      .product-info .share a { text-decoration: none; }

   /* Tags
   -------------------------------------------------- */

      .cartcol .tags,
      .cartcol .share,
      .layout-3 .detailscol .tags,
      .layout-3 .detailscol .share  {
         display: none;
      }
      .layout-3 .cartcol .tags,
      .layout-3 .cartcol .share {
         display: block;
      }
      .product-info .tags {
         clear: both;
         padding:10px 0 10px 5px;
         border-top: 1px dotted #EEE;
         font-size: 11px;
      }
         .product-info .tags a {
            text-decoration:none;
            text-transform: uppercase;
            font-size: 9px;
            font-weight: 500;
            color: #777;
            text-shadow: 0 1px 0 #FFF;
            padding: 3px 4px;
            border: 1px solid #ccc;
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
            border-radius: 3px;
            line-height: 19px;
            white-space: nowrap;
         }

   /* Full description
   -------------------------------------------------- */

      .product-details { padding-bottom: 10px; }

      #full-info { padding-top:10px; clear: both; }   
      .attribute thead td {
         background: none;
         text-align: left; color: #999;
         padding-top: 15px;
      }
      .nav-tabs > .active > a,
      .nav-tabs > .active > a:hover {
         color: #333;
      }
      .htabs {
         line-height: 16px;
         border-bottom: 1px solid #ddd;
         overflow: hidden;
      }
      .nav-tabs>li { margin-bottom: 0; }

      .nav-tabs>li>a, .htabs a {
         padding: 12px 15px 7px 15px;
         float: left;
         text-align: center;
         text-decoration: none;
         color: #777;
         margin-right: 2px;
         text-transform: uppercase;
         border:0;
         border-bottom: 3px solid transparent;
         -webkit-border-radius: 0;
         -moz-border-radius: 0;
         border-radius: 0;
      }
      .htabs a { display: none; }

      .nav-tabs>li>a:hover,
      .htabs a:hover {
         background: transparent;
         border-bottom-color: #eee; 
      }
      .nav-tabs>li.active>a,
      .nav-tabs>li.active>a:hover,
      .htabs a.selected {
         font-weight: bold;
         color: #333;
         border:0;
         border-bottom: 3px solid #d00000;
      }
      .nav-tabs { border-bottom: 1px solid #eee; }
      .tab-pane,
      .tab-content {
         padding: 20px;
         margin-bottom: 20px;
         z-index: 2;
         overflow: hidden;
      }
      .tabbed-products { padding: 10px 20px; }
      .tabbed-products .tab-content,
      .tabbed-products .tab-pane {
         padding: 0;
         margin: 0;
      }
      .tabbed-products .product-slider {
         border:0;
         padding: 20px 10px 0;
      }

      #full-info .htabs a i { display: none; }


/* Product comparison
-------------------------------------------------- */
   
   .compare-info { border:0;}
   .compare-info td { 
      border-top: 1px dotted #ddd;
      border-left: 1px solid #eee; 
      text-align: center;
      padding: 12px;
   }
   .compare-info td.divider {
      height: 8px;
      padding: 0;
   }
   .compare-info td.name {
      padding: 18px 6px;
      text-align: center;
   }
   .compare-info td.name a { color: #999; }
   .compare-info td.image { position: relative; }

   .compare-info td:first-child { border-left: 0; }

   .compare-info td.title {
      text-align:right;
      text-transform:uppercase;
      color: #999;
      border-left-color:#fff;
   }
   .compare-info .description { font-size:11px; }

   .nav-container { text-align:center; }
   .nav-container .pager { display: none; }



/* Orders, Downloads, Returns, Wishlist, Address
-------------------------------------------------- */

   #wish-list .row + .row,
   #address-list .row + .row {
      border-top: 1px solid #eee;
      margin: 16px 0;
      padding-top: 16px;
   }
   .list-actions { text-align: right; }

   #wish-list .image,
   #wish-list .stock,
   #wish-list .price {
      text-align: center;
   }
   #wish-list .name a {
      text-transform: uppercase;
      display: block;
      font-size: 14px;
   }


/* Shopping Cart
-------------------------------------------------- */

   .page-header h1 span.weight {
      color: #999;
      font-size:14px;
   } 

   .cart-inner { margin: 20px 0; }
   #cart-info { margin-bottom: 12px; }
      #cart-info th {
         padding: 20px 14px;
         text-align: center;
         border-left: 1px solid #ddd;
      }
      #cart-info td {
         vertical-align: middle;
         padding: 20px 14px;
      }
      #cart-info .input-qty {
         width: 40px;
         display: inline-block;
         margin-right: 6px;
      }
      #cart-info .price,
      #cart-info .total {  text-align: right; }

      #cart-info .quantity,
      #cart-info .image { 
         text-align: center;
         white-space: nowrap;
      }
      #cart-info .name a { 
         font-size: 16px;
         text-transform: uppercase;
      }
      #cart-info .recurring b { 
         font-size: 16px;
         text-transform: uppercase;
         font-weight: normal;
         color: #333;
      }
      #cart-info .recurring i {
         color: #999;
         margin-right: 3px;
      }
      #cart-info .model {
         color: #777;
         font-size: 11px;
      }
      #cart-info ul.list.options {
         margin: 0 0 0 8px;
         color: #777;
         font-size: 11px;
      }
      #cart-info ul.list.options span { font-weight: bold; }
      #cart-info .update-cart { text-transform: none; }

      #cart-info .remove-item {
         text-transform: lowercase;
         font-size: 11px;
      }
      #cart-info .table { border: 1px solid #ddd; }
      #cart-info tfoot, #cart-info thead { background: #f9f9f9; }
      #cart-info tfoot td { padding: 8px 14px; }
      #cart-info .total-labels {
         text-transform: uppercase;
         color: #999;
         border-left: 0;
      }
      #cart-info .totals {
         font-weight: bold;
         font-size: 16px;
         border-left: 1px solid #ddd;
      }


   /* ToDo next
   -------------------------------------------------- */

      ul.radio { list-style-type: none; }
         
         ul.radio input[type="radio"]:checked + label { font-weight: bold; }

      .cart-module > div { 
         padding-bottom:16px;
         border-left: 1px solid #ddd;
         padding-left: 20px;
      }
         .cart-module > div { display: none; }
         .quote-shipping { padding: 20px;}
            .quote-shipping h4 {
               text-transform: uppercase;
               font-weight: normal;
            }
      #cart-module { padding: 20px; }
      #cart-module h4 {
         text-transform: uppercase;
         font-weight: normal;
         margin-bottom: 24px;
      }


   /* Cart Total
   -------------------------------------------------- */

      #total-cart { margin: 20px 0; }
      #total-cart .textor {
         color: #999;
         padding: 15px 0 5px;
         font-size: 12px;
      }
         #btn-checkout { padding: 16px 82px; }


/* Login
-------------------------------------------------- */

   .forgotten {
      float: right;
      font-style: italic;
   }


/* Checkout
-------------------------------------------------- */
      
      .checkout { margin-bottom: 20px; }
      .checkout-heading{ 
         padding: 20px 10px 20px 20px; 
         font-size: 16px; 
         color: #bbb; 
      }
      .checkout_steps { border-top: 1px solid #ddd; }
      .checkout_steps:first-child { border: 0; }
      .checkout_steps.active { border: 1px solid #ccc; }
      .checkout_steps.active + .checkout_steps { border-top: 0; }

      .checkout_steps.active .checkout-heading {
         outline: 0;
         font-size: 24px;
         color: #111;
         margin-bottom: 10px;
         text-transform: uppercase;
         padding: 64px 10px 20px 6%;
         vertical-align: bottom;
      }
         .checkout-heading.active { color: #DD4B39; }
         .checkout-heading a { 
            float: right;
            cursor: pointer;
            padding: 10px 20px;
            margin-top: -6px;
            font-size: 11px;
         }
      .checkout_steps .step{
         display: block;
         float: left;
         height: 24px;
         width: 24px;
         min-height: 24px;
         min-width: 24px;
         padding: 2px 0 0;
         -webkit-border-radius: 24px;
         -moz-border-radius: 24px;
         border-radius: 24px;
         line-height: 20px;
         background: #ddd;
         color: #fff;
         margin-right: 12px;
         text-align: center;
         margin-top: -4px;
      }
      .checkout_steps.active .step{
         background: #53a93f;
         font-size: 16px;
         line-height: 20px;
      }
      .checkout_steps.active .checkout-heading a { display: none; }

   .checkout-content { 
      padding:16px 10px; 
      display: none; 
   }
   .col-md-12 .checkout-content { padding: 16px 6%; }
   .checkout-content .leftcol { padding-right: 10px; }
   .checkout-content .rightcol { padding-left: 10px; }
   .checkout-content .method-type {
      border-top: 1px dotted #eee;
      padding-top: 6px;
      margin-top: 6px;
   }
   .checkout-content .method-type:first-child { border: 0; }
   .checkout-content .method-type p {
      text-transform: uppercase;
      margin-bottom: 4px;
      color: #999;
   }
   .checkout-content .method-type label { margin-left: 10px; }
      .checkout-content .form-actions { clear: both; }
   .checkout-confirm td {
      vertical-align: middle;
      padding: 10px 8px;
   }
   .checkout-confirm th,
   .checkout-confirm td.quantity {
      text-align: center;
   }
   .checkout-confirm th.name { text-align: left; }

   .checkout-confirm td.price,
   .checkout-confirm td.total {
      text-align: right;
   }
   .checkout-confirm .name a {
      font-size: 15px;
      text-transform: uppercase;
   }
   .checkout-confirm .totals {
      border-left: 1px solid #ddd;
      font-weight: bold;
   }
   .checkout-confirm .total-labels {
      text-transform: uppercase;
      color: #999;
   }
   .checkout-confirm .model {
      color: #777;
      font-size: 11px;
   }
   .checkout-confirm ul.list.options {
      color: #777;
      font-size: 11px;
      margin: 0 0 0 8px;
   }
   .checkout-confirm ul.list.options span { font-weight: bold; }
   #btn-confirm { padding: 16px 52px; }


/* Footer
---------------------------------------------------------------------- */


      #footerpre { border-top: 1px solid #eee; margin-top: 40px;}
         #footerpre .box {
            margin: 0;
            border-width: 0 0 1px 0;
         }
         #footerpre .box h4 {
            color: #555;
            font-size: 14px;
         }
         #footerpre .contact dt { float: left; }
         #footerpre .contact dd {
            margin-left: 24px;
            margin-bottom: 8px;
         }
         /*
         #footerpre .social { 
            font-size:0.86em; 
            line-height:14px;
         }
         #footerpre .social img { 
            margin: 0 0 0 1px; 
            display: inline; 
            vertical-align:bottom; 
         }
         #footerpre .social a, 
         #footerpre .social a:hover { text-decoration:none; }
         #footerpre .social {
            margin-bottom:8px;
            text-align: right;
         }
         #footerpre .info { text-align: right; }
         */

         /* Twitter */

            .tweet_list {
               list-style: none;
               margin: 0;
               padding: 0;
               word-wrap:break-word;
            }
            .tweet_list li { padding: 6px 0; }
            .tweet_list .tweet_avatar { float: left; }
            .tweet_text, .tweet_time {
               margin-left: 40px;
               display: block;
            }
            .twitter a,
            .twitter .more a,
            .twitter .more i {
               color: #0088cc;
            }
            .tweet_time a {
               font-size: 11px;
               color: #bbb;
            }
            .twitter .more {
               text-transform: uppercase;
               text-align: right;
               font-size: 11px;
            }

      #footer .slogan, #footerpre .slogan {
         color:#D3323A;
         margin-top:1em;
         text-transform: uppercase;
      }

      #footer, #footerpre { padding:20px 0; }
         #footer h3 i { display: none; }
         #footer h3, #footerpre h4 { 
            color: #555; 
            font-weight:normal; 
            text-transform:uppercase;
            font-size:1em; 
            line-height: 1.4em;
            padding:0;
         }
         #footer ul {
            list-style:none;
            margin:0;
            padding: 0;
         }
         #footer ul li { margin-bottom: 4px; }
            #footer ul li a { color: #999; }


      #footer .info, #footerpre .info { margin-top: 10px; }
      #footerpre, #footer, #footend { background: #f9f9f9; }
      #footend { 
         text-align:center;
         font-size: 11px;
         text-transform: uppercase;
         
      }
      #footend .container {
         border-top: 1px solid #ddd;
         padding-top: 20px;
         padding-bottom: 20px; 
      }
      #footerpre .social a {
         color: #777;
         margin-right: 4px;
         font-size: 19px;
         text-decoration: none;
      }
      #footerpre .social .fa-facebook:hover     { color: #3a589d; }
      #footerpre .social .fa-twitter:hover      { color: #2478ba; }
      #footerpre .social .fa-google-plus:hover  { color: #dd4e31; }
      #footerpre .social .fa-pinterest:hover    { color: #cb2320; }
      #footerpre .social .fa-vimeo-square:hover { color: #324251; }
      #footerpre .social .fa-youtube:hover      { color: #e12b27; }
      #footerpre .social .fa-flickr:hover       { color: #ff0084; }
      #footerpre .social .fa-skype:hover        { color: #01aef2; }
      #footerpre .social .fa-behance:hover      { color: #1478ff; }
      #footerpre .social .fa-dribbble:hover     { color: #e24d87; }
      #footerpre .social .fa-tumblr:hover       { color: #2c4762; }
      #footerpre .social .fa-linkedin:hover     { color: #007bb6; }
      #footerpre .social .fa-instagram:hover    { color: #007bb6; }
      #footerpre .social .fa-dropbox:hover      { color: #0075d5; }
      #footerpre .social .fa-rss:hover          { color: #fe9900; }
      #footerpre .social .fa-paypal:hover       { color: #003365; }

      #footerpre .info, 
      #footerpre .info p,
      #footer .info, 
      #footer .info p,
      #copy, #copy p {
         font-size: 11px;
         line-height: 1.3em;
         color: #777;
      }

   /* Banner */
      
      .banner {overflow: hidden;}
      .banner div {display:none;}
      .banner div:first-child {display:block;}

      
      .default_banner { margin-bottom:10px; }
         .default_banner div img { max-width:99%; }



/* External libraries. Merged to reduce HTTP requests.
-------------------------------------------------- */

   .fullwidthbanner-container { width:100% !important;position:relative;padding:0;max-height:450px !important;overflow:hidden; }

   
   /* FlexSlider
   -------------------------------------------------- */

      /*
       * jQuery FlexSlider v2.0
       * http://www.woothemes.com/flexslider/
       *
       * Copyright 2012 WooThemes
       * Free to use under the GPLv2 license.
       * http://www.gnu.org/licenses/gpl-2.0.html
       *
       * Contributing author: Tyler Smith (@mbmufffin)
       */

       
      /* Browser Resets */
      .flex-container a:active,
      .flexslider a:active,
      .flex-container a:focus,
      .flexslider a:focus  {outline: none;}
      .slides,
      .flex-control-nav,
      .flex-direction-nav {margin: 0; padding: 0; list-style: none;} 

      /* FlexSlider Necessary Styles
      *********************************/ 
      .flexslider {margin: 0; padding: 0;}
      .flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
      .flexslider .slides img {width: 100%; display: block;}
      .flex-pauseplay span {text-transform: capitalize;}

      /* Clearfix for the .slides element */
      .slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
      html[xmlns] .slides {display: block;} 
      * html .slides {height: 1%;}

      /* No JavaScript Fallback */
      /* If you are not using another script, such as Modernizr, make sure you
       * include js that eliminates this class on page load */
      .no-js .slides > li:first-child {display: block;}


      /* FlexSlider Default Theme
      *********************************/
      .flexslider {margin: 0 0 60px; background: #fff; border: 4px solid #fff; position: relative; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; box-shadow: 0 1px 4px rgba(0,0,0,.2); -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2); -moz-box-shadow: 0 1px 4px rgba(0,0,0,.2); -o-box-shadow: 0 1px 4px rgba(0,0,0,.2); zoom: 1;overflow: hidden;}
      .flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
      .loading .flex-viewport {max-height: 300px;}
      .flexslider .slides {zoom: 1;}

      .carousel li {margin-right: 5px}


      /* Direction Nav */
      .flex-direction-nav {*height: 0;}
      .flex-direction-nav a {width: 30px; height: 30px; margin: -20px 0 0; display: block; background: url(../images/bg_direction_nav.png) no-repeat 0 0; position: absolute; top: 50%; cursor: pointer; text-indent: -9999px; opacity: 0; /*-webkit-transition: all .3s ease; */}
      .flex-direction-nav .flex-next {background-position: 100% 0; right: -36px; }
      .flex-direction-nav .flex-prev {left: -36px;}
      .flexslider:hover .flex-next {opacity: 0.6; right: 5px;}
      .flexslider:hover .flex-prev {opacity: 0.6; left: 5px;}
      .flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {opacity: 1;}
      .flex-direction-nav .flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}

      /* Control Nav */
      .flex-control-nav {width: 100%; position: absolute; bottom: -40px; text-align: center;}
      .flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
      .flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3);}
      .flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
      .flex-control-paging li a.flex-active { background: #000; background: rgba(0,0,0,0.9); cursor: default; }

      .flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
      .flex-control-thumbs li {width: 25%; float: left; margin: 0;}
      .flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
      .flex-control-thumbs img:hover {opacity: 1;}
      .flex-control-thumbs .flex-active {opacity: 1; cursor: default;}

      @media screen and (max-width: 860px) {
        .flex-direction-nav .flex-prev {opacity: 1; left: 0;}
        .flex-direction-nav .flex-next {opacity: 1; right: 0;}
      }

      
      /* Custom styles */

      .flexslider { 
         margin: 0; 
         padding: 0; 
         border: 0px; 
         clear: both; 
         height: auto;
         box-shadow: none;
         -webkit-box-shadow: none;
         -moz-box-shadow: none;
         -o-box-shadow: none;
         border-radius: 0;
         background: transparent;
      }
         .flex-caption {
            text-align: center;
            position: relative;
            background: #000;
            -moz-opacity: 0.3;
            filter: alpha(opacity=30);
            background: rgba(0, 0, 0, .03);
            padding: 0.7em;
            width: auto;
            font-size: 1.32em;
            color: #333;
            text-shadow: none;
            /* comment the following if you want to show captions */
            display: none;
         }
         .flex-caption a { text-shadow: none; }
      .flex-control-nav {
         position: absolute;
         right: 10px;
         bottom: 5px;
         text-align: center;
         height: 22px;
         z-index: 99;
      }
      #featured-slideshow .flex-control-nav {
         bottom: 8px; 
         right: 12px; 
         display: block; 
         width: auto;
      }
      .flex-control-paging li a {
         background: #ccc;
         border: 1px solid #fff;
         width: 9px;
         height: 9px;
         box-shadow: none;
      }
      .flex-control-paging li a.flex-active {
         background: #DD4B39;
         width: 11px;
         height: 11px;
         border: 0;
      }
      .flex-control-paging li a:hover{ background: #999; }

      /* Products carousel */

      .product-slider { padding: 30px 30px 20px; }
      .product-slider h4 {
         font-weight: 300;
         text-transform: uppercase;
         margin-bottom: 20px;
         font-size: 20px;
      }
      .product-slider ul.slides { text-align: center; }
      .product-slider ul li .rating img {
         width: auto;
         display: inline;
      }
      .product-slider ul li a img,
      .product-slider ul li .cart { display: inline-block; }
      .product-slider .slides img {
         display: inline;
         width: auto;
         max-width: 100%;
      }
      .sidebar .product-slider { padding: 20px 10px; }
      .sidebar .product-slider ul li .inner,
      .sidebar .product-slider ul li .inner2 { border: 0; }
      .sidebar .product-slider h4,
      .sidebar .box h4 {
         font-size: 16px;
         text-align: center;
      }
      .flexslider{ overflow: visible; }
      .product-slider .flex-control-nav {
         position: relative;
         bottom: 0;
      }
      .product-slider .flex-direction-nav {
         position: relative;
         bottom: 14px;
         right: 0;
         z-index: 999;
      }
      .product-slider .flex-direction-nav a {
         background-image: url(../images/productslider_nav.png);
         opacity: 100;
      }
      .product-slider .flex-direction-nav a:hover { background-color: #f4f4f4; }
      .product-slider  .flex-direction-nav .flex-prev {
         right: 31px;
         left: auto;
         top: 0;
      }
      .product-slider  .flex-direction-nav .flex-next {
         right: 0;
         top: 0;
         border-left: 1px solid #eee;
      }

   .banner-carousel {
      border-top: 1px solid #ddd;
      padding-top: 10px;
   }
   .banner-carousel .slides { padding-left: 6px; }
   .banner-carousel .flex-control-nav { display: none; }
   .banner-carousel .slides li { text-align: center; }
   .banner-carousel .slides img { width: auto; max-width: 100%; display: inline; }

   .tp-bullets.simplebullets.round div.bullet {
      -webkit-border-radius: 20px;
      -moz-border-radius: 20px;
      -o-border-radius: 20px;
      border-radius: 20px;
      background: #ccc;
      border: 1px solid #fff;
      width: 12px;
      height: 12px;
      margin: 2px;
   }
   .tp-bullets.simplebullets.round div.bullet:hover {
      background: #999;
   }
   .tp-bullets.simplebullets.round div.bullet.selected {
      background: #DD4B39;
      width: 14px;
      height: 14px;
      margin: 0 2px;
   }
   div.tp-leftarrow.default,
   div.tp-rightarrow.default {
      background:url(../images/bg_direction_nav.png) no-repeat 0 0;
      width: 30px;
      height: 30px;
      opacity: 0.8;
      -moz-opacity: 0.8;
      filter:alpha(opacity=8);
   }
   div.tp-rightarrow.default {
      background-position: 100% 0;
   }
   div.tp-leftarrow.default:hover,
   div.tp-rightarrow.default:hover {
      opacity: 1;
      -moz-opacity: 1;
      filter:alpha(opacity=100);
   }

/*
 * jQuery Nivo Slider v3.1
 * http://nivo.dev7studios.com
 * Copyright 2012, Dev7studios
 */
    
   /* The Nivo Slider styles */
      .nivoSlider {
         position:relative;
         width:100%;
         height:auto;
         overflow: hidden;
      }
      .nivoSlider img {
         position:absolute;
         top:0px;
         left:0px;
         max-width: none;
      }
      .nivo-main-image {
         display: block !important;
         position: relative !important; 
         width: 100% !important;
      }

      /* If an image is wrapped in a link */
      .nivoSlider a.nivo-imageLink {
         position:absolute;
         top:0px;
         left:0px;
         width:100%;
         height:100%;
         border:0;
         padding:0;
         margin:0;
         z-index:6;
         display:none;
      }
      /* The slices and boxes in the Slider */
      .nivo-slice {
         display:block;
         position:absolute;
         z-index:5;
         height:100%;
         top:0;
      }
      .nivo-box {
         display:block;
         position:absolute;
         z-index:5;
         overflow:hidden;
      }
      .nivo-box img { display:block; }

      /* Caption styles */
      .nivo-caption {
         position:absolute;
         left:0px;
         bottom:0px;
         background:#000;
         color:#fff;
         width:100%;
         z-index:8;
         padding: 5px 10px;
         opacity: 0.8;
         overflow: hidden;
         display: none;
         -moz-opacity: 0.8;
         filter:alpha(opacity=8);
         -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
         -moz-box-sizing: border-box;    /* Firefox, other Gecko */
         box-sizing: border-box;         /* Opera/IE 8+ */
      }
      .nivo-caption p {
         padding:5px;
         margin:0;
      }
      .nivo-caption a { display:inline !important; }
      .nivo-html-caption { display:none; }

      /* Direction nav styles (e.g. Next & Prev) */
      .nivo-directionNav a {
         position:absolute;
         top:45%;
         z-index:9;
         cursor:pointer;
      }
      .nivo-prevNav { left:0px; }
      .nivo-nextNav { right:0px; }

      /* Control nav styles (e.g. 1,2,3...) */
      .nivo-controlNav {
         text-align:center;
         padding: 15px 0;
      }
      .nivo-controlNav a { cursor:pointer; }
      .nivo-controlNav a.active { font-weight:bold; }

      /* Custom theme styles */
      
      .nivoSlider a.nivo-imageLink {
         background: #FFF;
         filter: alpha(opacity=0);
         -moz-opacity: 0;
         opacity: 0;
      }

      .slideshow { margin: 10px 0; }

      .caption.fullscreenvideo iframe { border:0; }

      .theme-ever .nivoSlider {
         position:relative;
         background:#fff url(../images/loading.gif) no-repeat 50% 50%;
      }
      .theme-ever .nivoSlider img {
         position:absolute;
         top:0px;
         left:0px;
         display:none;
      }
      .theme-ever .nivoSlider a {
         border:0;
         display:block;
      }
      .theme-ever .nivo-controlNav {
         text-align: center;
         padding: 0 0 10px;
         position: absolute;
         width: 100%;
         z-index: 999;
         bottom: 20px;
      }
      .theme-ever .nivo-controlNav a {
         display: inline-block;
         float: none;
         width: 22px;
         height: 22px;
         background: url(../images/bullets.png) no-repeat;
         text-indent: 9999px;
         border: 0;
         margin: 0 1px;
      }
      .theme-ever .nivo-controlNav a.active { background-position:0 -22px; }

      .theme-ever .nivo-directionNav a {
         display:block;
         width:30px;
         height:30px;
         background:url(../images/bg_direction_nav.png) no-repeat;
         text-indent:-9999px;
         border:0;
         opacity: 0;
         -webkit-transition: all 200ms ease-in-out;
          -moz-transition: all 200ms ease-in-out;
          -o-transition: all 200ms ease-in-out;
          transition: all 200ms ease-in-out;
      }
      .theme-ever:hover .nivo-directionNav a { opacity: 1; }
      .theme-ever a.nivo-nextNav {
         background-position:-30px 0;
         right:15px;
      }
      .theme-ever a.nivo-prevNav { left:15px; }

      .theme-ever .nivo-caption {
         font-family: Helvetica, Arial, sans-serif; }
      .theme-ever .nivo-caption a {
          color:#fff;
          border-bottom:1px dotted #fff;
      }
      .theme-ever .nivo-caption a:hover { color:#fff; }

      .theme-ever .nivo-controlNav.nivo-thumbs-enabled { width: 100%; }
      .theme-ever .nivo-controlNav.nivo-thumbs-enabled a {
         width: auto;
         height: auto;
         background: none;
         margin-bottom: 5px;
      }
      .theme-ever .nivo-controlNav.nivo-thumbs-enabled img {
         display: block;
         width: 120px;
         height: auto;
      }

   /* Camera Slideshow */
      .camera_wrap { margin-bottom: 10px !important; }
      .camera_pag { margin-top: -38px; }
      .camera_wrap .camera_pag ul.camera_pag_ul { text-align: center; }
      .camera_wrap .camera_pag ul.camera_pag_ul li {
         margin: 10px 5px;
         height: 10px;
         width: 10px;
         background: #ccc;
         border: 1px solid #fff;
      }
      .camera_wrap .camera_pag ul.camera_pag_ul li.cameracurrent {
         background: #DD4B39;
         height: 12px;
         width: 12px;
      }
      .camera_wrap .camera_pag ul.camera_pag_ul li:hover { background: #999; }
      .camera_wrap .camera_pag ul.camera_pag_ul li > span { display: none !important; }
      
      .camera_wrap .camera_caption { display: none !important; }

   /* Revolution Slider */

      .tp-caption.large_black_text{
         position: absolute;
         color: #000;
         text-shadow: none;
         font-weight: 300;
         font-size: 42px;
         line-height: 42px;
         font-family: 'Open Sans', sans;
         margin: 0px;
         border-width: 0px;
         border-style: none;
         white-space:nowrap;
      }
      .tp-caption.medium_red{
         position: absolute;
         color: #fff;
         text-shadow: none;
         font-weight: 300;
         font-size: 18px;
         line-height: 18px;
         font-family: 'Open Sans', sans;
         padding: 6px 9px;
         margin: 0px;
         border-width: 0px;
         border-style: none;
         background-color:#d00000;
      }

   /* Blog
   -------------------------------------------------- */
.input-group-addon {
    background-color :#ffffff;
}
/*box-heading*/
.act-cat {
    position:absolute;
    top:9px;
    right:6px;
}
ul.box-filter i {
    font-weight: bold;
    border-bottom: 1px solid #EEEEEE;  
    display: block;
    padding-bottom: 5px;
    margin-bottom: 8px;
}
ul.box-filter > li ul {
    padding-bottom: 10px;
}
.blog-article h1 {text-transform:none;}
.article_info .description img{
   max-width: 100% !important;
}
.list-article {
    overflow: hidden;
}
.list-article .name h3,
.list-article .name h4 {
   text-transform: none;
   margin-bottom: 0.5em !important;
}
.list-article .name h4 {
   text-align: left !important;
   padding: 0;
}
.list-article .description {
   position: relative;
}
.list-article .description .cart {
   /*
   position: absolute;
   bottom: -40px;
   right: 0;
   */
   text-align: right;
}
.list-article .post-data {
   margin: 20px 150px 0 0;
}
.sort_show {
    overflow: auto;
    width: 100%;
}
.box-blog-product > div {
   width:100%;
   overflow:auto;
   margin-top:10px;
}
.box-blog-product .image{
    float: left;
    padding-right: 15px;
}
.box-blog-product .image .thumbnail{
    margin: 0;
    padding: 0;
}
.box-blog-product .name a{
    font-weight: bold;
   text-decoration: none;
}
.gallary {
    overflow: auto;
    width: 100%;
}
#share_addthis {
    overflow: hidden;
    width: 100%;
}
.tags {
    overflow: hidden;
    width: 100%;
    margin-bottom: 10px;
    margin-top: 10px;
}
.tags .label-default { background-color:transparent;}
.well {
    background: #fff;
}

   /* Cloud zoom
   -------------------------------------------------- */

      /* This is the moving lens square underneath the mouse pointer. */
      .cloud-zoom-lens {counter-reset: 
         border: 4px solid #888;
         margin:-4px;   /* Set this to minus the border thickness. */
         background-color:#fff;  
         cursor:move;      
      }
      /* This is for the title text. */
      .cloud-zoom-title {
         font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
         position:absolute !important;
         background-color:#000;
         color:#fff;
         padding:3px;
         width:100%;
         text-align:center;   
         font-weight:bold;
         font-size:10px;
         top:0px;
      }
      /* This is the zoom window. */
      .cloud-zoom-big {
         border:4px solid #ccc;
         overflow:hidden;
      }
      /* This is the loading message. */
      .cloud-zoom-loading {
         color:white;   
         background:#222;
         padding:3px;
         border:1px solid #000;
      }

   /* UItoTop (http://www.mattvarone.com/web-design/uitotop-jquery-plugin/)
   -------------------------------------------------- */

      #toTop {
         display:none;
         text-decoration:none;
         position:fixed;
         bottom:33px;
         right:10px;
         overflow:hidden;
         width:51px;
         height:51px;
         border:none;
         text-indent:-999px;
         background:url("../images/ui.totop.png") no-repeat left top;
      }
         #toTopHover {
            background:url("../images/ui.totop.png") no-repeat left -51px;
            width:51px;
            height:51px;
            display:block;
            overflow:hidden;
            float:left;
            opacity: 0;
            -moz-opacity: 0;
            filter:alpha(opacity=0);
         }
         #toTop:active, #toTop:focus { outline:none; }


/* -------------------------------------------------- */
/* jQuery Styles
/* -------------------------------------------------- */

   
   html .ui-corner-all {
      -moz-border-radius: 0;
      -webkit-border-radius: 0;
      -khtml-border-radius: 0;
      border-radius: 0;
   }
   html .ui-widget-header {
      background:none;
      border-color:#CCC;
      border-width:0 0 1px;
      color:#DD4B39;
   }
      html .ui-widget-header .ui-icon {
         background-image: url("../images/ui-icons_888888_256x240.png");
      }
      html .ui-datepicker table thead th {
         color:#666;
         font-weight:normal;
         font-size:0.9em;
         text-transform:uppercase;
         padding:0.3em 0;
      }
      .ui-datepicker td { padding:0; }
         .ui-datepicker td a { padding:0; }
      .ui-datepicker tbody tr + tr td { border-top: 1px solid #EEE; }
      .ui-datepicker tbody td + td { border-left: 1px solid #EEE; }

   html .ui-state-default, 
   html .ui-widget-content .ui-state-default,
   html .ui-widget-header .ui-state-default {
      border:1px solid #FFF;
      background:none;
      text-align:center;
      color:#333;
   }
   html .ui-state-highlight, 
   html .ui-widget-content .ui-state-highlight, 
   html .ui-widget-header .ui-state-highlight {
      border:1px solid #E05C4E;
      text-align:center;
   }
   html .ui-state-active, 
   html .ui-widget-content .ui-state-active, 
   html .ui-widget-header .ui-state-active {
      background:#E05C4E;
      border:1px solid #C53727;
      color:#FFF;
      text-align:center;
   }
   html .ui-slider-horizontal {
      height:0.4em;
      background:#EEE;
      margin:0 0.5em;
   }
      html .ui-slider-horizontal .ui-slider-handle {
         background:#E05C4E;
         border:1px solid #C53727;
         height:0.9em;
         width:0.9em;
      }
   html .ui_tpicker_time_label,
   html .ui_tpicker_hour_label,
   html .ui_tpicker_minute_label {
      font-weight:bold;
      margin-top: 0.5em;
   }

   div.ui-datepicker {
      padding:6px;
      font-family:Arial, Helvetica, sans-serif;
      background:#FFF;
      border: 1px solid #bababa;
      webkit-box-shadow: 0 0 5px rgba(0,0,0,.2); 
      -moz-box-shadow: 0 0 5px rgba(0,0,0,.2); 
      box-shadow: 0 0 5px rgba(0,0,0,.2);
   }
      .ui-datepicker-buttonpane button.ui-state-default {
         display: inline-block; zoom: 1; *display: inline;
         margin: 6px 0 4px; padding: 2px 6px;
         outline: none; cursor: pointer; vertical-align: baseline; 
         
         font-family:Arial, Helvetica, sans-serif;
         text-shadow: 0 1px 0 rgba(255,255,255,1); font-size: 13px; line-height: 17px; font-weight: bold; text-align: center; text-decoration: none;
         
         border: solid 1px #c6c6c6; border-color: #c6c6c6;
         
         background: #d4d4d4;
         background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#dfdfdf));
         background: -moz-linear-gradient(top, #f2f2f2,  #e2e2e2);
         background: linear-gradient(#f2f2f2, #e2e2e2);
         
         -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
         -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.08);
         -moz-box-shadow   : 0 1px 2px rgba(0,0,0,.08); 
         box-shadow        : 0 1px 2px rgba(0,0,0,.08);
         -webkit-background-clip: padding-box;
      }

/**************************************
 Blog Tweaks - Jul 2015 
 **************************************/

div.blog-article, div.list-article {
   margin: 0 auto;
   width: 72%;
}

div.blog-article .post_data {
}

div.blog-article div.description p, div.blog-article div.description p span, .box_blog .description, .text-justify {
   /*
   font: 16px/28px "Georgia", serif !important; */
   font-family: "Open Sans", Helvetica, sans-serif;
   line-height: 1.42857143;
   color: #777 !important;
}

.list-article .box {
   border: 0;
   border-bottom: 1px solid #ddd;
}

@media screen and (min-width: 1000px) {
   .article-home {
      margin-bottom: 15px !important;
   }
   .list-article .box {
      border-bottom: 0;
      padding: 0 10px;
   }
   .list-article {
      width: 100% !important;
   }
   .list-article .box.blog_home {
      float: left;
      width: 33.3%;
      height: 345px;
   }
   .box.blog_home h3.inner {
      font-size: 18px;
      text-align: center;
      font-family: sans-serif;
      padding: 0 5px;
   }
   .box.blog_home h3.inner a {
      /*color: #555;*/
      text-shadow: 1px 2px 0px rgba(193, 182, 182, 0.1);
   }
   .list-article .post-data {
      display: none;
   }
   .list-article .description {
      /*display: none;*/
   }
   .box.blog_home .image {
      position: relative;
      height: 265px;
      width: auto;
      overflow: hidden;
   }
   .box.blog_home .image img {
      width: auto;
      height: 265px;
      max-width: inherit;
      position: absolute;
      top: 0;
      left: -23px;
   }
}
.chefs-update-note {
   font-style: italic;
   font-size: 105%;
   font-family: "Times New Roman", serif;
}
#maincontent h3 a {
   font-family: 'Open Sans' !important;
   color: #333;
}
