/*!
 * Project:   M1 Buyildings
 * Date:      2012/11/14
/* ---------------------------------------- */

* { margin: 0; padding: 0; }

html { 
  overflow-y: scroll; 
  font-size: 100.01%; 
}
body { background: #211903; font-size: 62.5%; background: url(/images/full-bkg-01.jpg) no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='./images/full-bkg-04.jpg', sizingMethod='scale');
-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/full-bkg-04.jpg', sizingMethod='scale')";
}

body, textarea, input, select, option, button { color: #211902; font-family: Arial, Helvetica, sans-serif; line-height: 1.43; }
li, dt, dd, p, figure, th, td, caption, pre { font-size: 1.4em; } /*---*/ li *, li p, li li, dt *, dd *, p *, figure *, th *, td * { font-size: 1em; }
div, form, blockquote, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, ul, ol, dl, p, table, pre, h1, h2, h3, h4, h5, h6 { display: block; margin: 0 0 15px; } :last-child { margin-bottom: 0 !important; } .last-child { margin-bottom: 0 !important; }

/*! fonts --------- */

@font-face { font-family: 'Fontello'; src: url('../fonts/fontello.eot'); src: url('../fonts/fontello.eot?#iefix') format('embedded-opentype'), url('../fonts/fontello.woff') format('woff'), url('../fonts/fontello.ttf') format('truetype'), url('../fonts/fontello.svg#fontello') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Sosa'; src: url('../fonts/sosa.eot'); src: url('../fonts/sosa.eot?#iefix') format('embedded-opentype'), url('../fonts/sosa.woff') format('woff'), url('../fonts/sosa.ttf') format('truetype'), url('../fonts/sosa.svg#fontello') format('svg'); font-weight: normal; font-style: normal; }

/*! layout -------- */

.root-a { position: relative; width: 100%; overflow: hidden; margin: 0; padding-top: 7px; }
.root-a:before { position: absolute; top: 0; left: 0; right: 0; z-index: -1; height: 7px; background: #161512; content: ' '; }
 .root-wrap-a { position: relative; z-index: 100; width: 940px; margin: 0 auto; padding: 0 20px 60px; background: #FFFFFF; }
 .root-wrap-a:before { position: absolute; top: 0; bottom: 0; left: -100%; right: -100%; z-index: -1; content: ' '; }
 .top-a { position: relative; z-index: 1000; width: 100%; margin: 0 0 25px; padding: 20px 0 0; }
 .top-a:after { display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0; }
  .logo-a { float: left; max-width: 248px; margin: 5px 0 10px; border: none; }
   .logo-a a { display: block; }
    .logo-a img { display: block; max-width: 248px; width: 100%; height: auto; margin: 0; }
  .utils-a { float: right; max-width: 700px; margin: 0; }
   .utils-a .connect-a { float: left; margin: 0; padding: 9px 0 0; }
   .utils-a .contact-a { float: left; margin: 0 0 0 10px; font-weight: normal; }
    .utils-a .contact-a:before { content: '|'; margin-right: 10px; }
   .utils-a .search-a { float: left; margin: 0 0 0 20px; }
  #skips, #skips ul { position: absolute; position: fixed; top: 50%; left: 0; z-index: 9999; list-style: none; width: 100%; margin: -30px 0 0; padding: 0; text-align: center; }
   #skips li { position: absolute; left: 0; top: 0; width: 100%; font: bold 5em/1 Calibri,Myriad Pro,Arial,Helvetica Neue,Helvetica,sans-serif; }
   #skips li:before { display: none; }
    #skips li a { display: -moz-inline-stack; display: inline-block; position: fixed; left: -10001px; margin: 0 auto; padding: 20px 30px; border: 1px dotted #fff; border-color: rgba(255,255,255,0.7); -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px;  background: #333; background: rgba(0,0,0,0.6); color: #fff; text-align: center; text-decoration: none; outline: none; }
    #skips li a:focus, #skips li a:active { position: relative; left: 0; }
  
  
  
  .nav-a { float: left; width: 100%; height: 52px; margin-top:0px; border-bottom: 0px solid #d3d2cf; }
  .nav-a:after { display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0; }
   .nav-a ul { float: right; list-style: none; margin: 0; padding: 0; }
    .nav-a ul li { position: relative; float: left; margin: 0 0 0 33px; font: bold 18px/40px 'Raleway', sans-serif; }
    .nav-a ul li:first-child { margin-left: 0; }
    .nav-a ul li:before { display: none; }
    .nav-a ul li.selected:before { display: block; position: absolute; bottom: -1px; left: 0; z-index: 100; right: 0; height: 5px; margin: 0; background: #a13025; content: ' '; display:none;}
     .nav-a ul li a { display: block; color: #211902; text-decoration: none !important;  font-weight: normal;}
     .nav-a ul li a:hover, .nav-a ul li a:focus, .nav-a ul li a:active, .nav-a ul li:hover > a { color: #0A632E; }
     .nav-a ul li.selected > a { color: #ffffff; background: #91B333;  -webkit-border-radius: 6px;-moz-border-radius: 6px;border-radius: 6px;padding:0px 20px;}
     
     .nav-a ul li.selected ul li.selected a { -webkit-border-radius: 0px;-moz-border-radius: 0px;border-radius: 0px;padding:10px 15px; background: #91B333;color:#fff; font-weight: normal;}
     
     .nav-a ul li.selected ul li.selected ul li a {background: #fff;color:#333029;}
     
     .nav-a ul li ul { display: none; position: absolute; top: 40px; left: 0; width: 184px;  border: 0px solid #abaaa6; background: #fff; }
     .nav-a ul li ul { box-shadow: 0 1px 5px 0 rgba(0,0,0,0.3); -moz-box-shadow: 0 1px 5px 0 rgba(0,0,0,0.3); -webkit-box-shadow: 0 1px 5px 0 rgba(0,0,0,0.3); }
     .nav-a ul li:hover > ul { display: block; }
     .nav-a ul li ul:before { position: absolute; top: -1px; left: -1px; right: -1px; height: 5px; background: #a13025; content: ' ';display:none; }
      .nav-a ul li ul li { float: none; width: 100%; margin: 0; border-top: 1px solid #d3d2cf; font: normal 14px/20px 'Lucida Grande','Lucida Sans Unicode','Lucida Sans',Geneva,Verdana,sans-serif; }
      .nav-a ul li ul li:first-child { border-top: none; }
      .nav-a ul li ul li.selected:before { display: none; }
       .nav-a ul li ul li a { padding: 9px 25px 9px 15px; color: #333029; font-weight: normal; }
       .nav-a ul li ul li a:last-child { padding: 9px 15px; }
       .nav-a ul li ul li a.last-child { padding: 9px 15px; }
       .nav-a ul li ul li a:hover, .nav-a ul li ul li a:focus, .nav-a ul li ul li a:active, .nav-a ul li ul li:hover > a,.nav-a ul li ul li ul li a:hover { background: #91B333 !important; color: #fff !important; }
       .nav-a ul li ul li.selected > a { background: #91B333; color: #fff; font-weight: normal; }
       .nav-a ul li ul li a:before { position: absolute; top: 50%; right: 10px; z-index: 10; height: 20px; margin: -5px 0 0; font: normal 15px/0.85 'Fontello',sans-serif; content: 'r'; -webkit-font-smoothing: antialiased; -o-transform: scale(1); }
       .nav-a ul li ul li a:last-child:before { display: none; }
       .nav-a ul li ul li a.last-child:before { display: none; }
       .nav-a ul li ul li ul { top: -1px; left: 180px; padding: 0; }
       .nav-a ul li ul li ul:before { display: none; }
        .nav-a ul li ul li ul li { }
         .nav-a ul li ul li ul li a { padding: 9px 15px; }
         .nav-a ul li ul li ul li:before { display: none; }
     .nav-a ul li em { position: absolute; left: -10001px; top: -10001px; }
 .content-a { }
.footer-a { width: 940px; margin: 0 auto; padding: 30px 20px 10px 20px; color: #fbfbf9; background: #232320; }
  .footer-a .wrap { position: relative; width: 100%; margin: 0 0 20px; padding: 0 0 20px; }
  .footer-a .wrap:after { display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0; }
   .footer-a .gallery-a { float: left; width: 28%; margin: 0; }
   .footer-a .utils-b { float: right; max-width: 60%; margin: 0; }
   .footer-a .utils-b:before { position: absolute; top: 0; bottom: 20px; left: 33%; width: 1px; background: #2d2c2a; content: ' '; }
   .footer-a h3 { margin: 0 0 10px; font: bold 1.4em/1.43 'Lucida Grande','Lucida Sans Unicode','Lucida Sans',Geneva,Verdana,sans-serif; }
  .footer-a p.copys { color: #d3d1cc; }
   .footer-a p.copys a { color: #d3d1cc; font-weight: normal; }
   .footer-a p.copys a:hover, .footer-a p.copys a:focus, .footer-a p.copys a:active { color: #8C7A68; }

/*! grids --------- */

.gridrow-a { width: 100%; margin: 15px 0; }
.gridrow-a:first-child { margin-top: 0; }
html* .gridrow-a { zoom: 1; }
.gridrow-a.sep { margin: 0 0 40px; padding: 0 0 40px; border-bottom: 3px solid #d3d2cf; }
 .gridrow-a:after { display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0; }
 .gridrow-a .column { margin: 0 0 0 4.4%; float: left; min-height: 1px; position: relative; }
 html* .gridrow-a .column { margin-left: 4.3%; }
 .gridrow-a .column + .column:last-child { float: right; margin-left: 0; }
 .gridrow-a .column + .column.last-child { float: right; margin-left: 0; }
 .gridrow-a .column:first-child { margin-left: 0px; }
 .gridrow-a .column.centered { float: none; margin: 0 auto; }
 .gridrow-a .column.w1 { width: 4.3%; } .gridrow-a .column.w2 { width: 13%; } .gridrow-a .column.w3 { width: 21.68%; } .gridrow-a .column.w4 { width: 30.4%; } .column.w4.a, .column.w3.a { width: 26.4%; } .gridrow-a .column.w5 { width: 39.1%; } .gridrow-a .column.w6 { width: 47.8%; } .gridrow-a .column.w7 { width: 56.5%; } .gridrow-a .column.w8 { width: 65.2%; } .gridrow-a .column.w9 { width: 73.9%; } .gridrow-a .column.w10 { width: 82.6%; } .gridrow-a .column.w11 { width: 91.3%; } .gridrow-a .column.w12 { width: 100%; }
 .gridrow-a .o1 { margin-left: 13.1%; } .gridrow-a .o2 { margin-left: 21.8%; } .gridrow-a .o3 { margin-left: 30.5%; } .gridrow-a .o4 { margin-left: 39.2%; } .gridrow-a .o5 { margin-left: 47.9%; } .gridrow-a .o6 { margin-left: 56.6%; } .gridrow-a .o7 { margin-left: 65.3%; } .gridrow-a .o8 { margin-left: 74.0%; } .gridrow-a .o9 { margin-left: 82.7%; } .gridrow-a .o10 { margin-left: 91.4%; } .gridrow-a .o11 { margin-left: 95.7%; } 
 .gridrow-a .o1:first-child { margin-left:  8.7%; } .gridrow-a .o2:first-child { margin-left: 17.4%; } .gridrow-a .o3:first-child { margin-left: 26.1%; } .gridrow-a .o4:first-child { margin-left: 34.8%; } .gridrow-a .o5:first-child { margin-left: 43.5%; } .gridrow-a .o6:first-child { margin-left: 52.2%; } .gridrow-a .o7:first-child { margin-left: 60.9%; } .gridrow-a .o8:first-child { margin-left: 69.6%; } .gridrow-a .o9:first-child { margin-left: 78.3%; } .gridrow-a .o10:first-child { margin-left: 87.0%; } .gridrow-a .o11:first-child { margin-left: 95.7%; }
.gridrow-a.insep { position: relative; }
 .gridrow-a.insep > .column:first-child ~ .column:before, .gridrow-a.insep > .column:first-child ~ .column > .before { position: absolute; top: 0; bottom: 0; content: ' '; margin: 0 0 0 -30px; border-left: 1px solid #d3d2cf; }

/*! elements ------ */

.adv-a { position: relative; padding: 60px 15px 35px; background: url(../images/adv-a.jpg) 50% 0 no-repeat; text-align: center; }
 .adv-a h3 { color: #000; font-size: 52px; line-height: 1; }
  .adv-a h3 strong { display: block; white-space: nowrap; font-weight: normal;text-transform: uppercase;letter-spacing: 3px;font-size: 58px;}
  .adv-a h3 span { display: block; font: bold 14px/20px 'Lucida Grande','Lucida Sans Unicode','Lucida Sans',Geneva,Verdana,sans-serif; text-transform: uppercase; }
 .adv-a p { color:#105223;width:150px; margin:0px auto;}
 .adv-a p.action { margin: 0px auto; margin-top:20px; width: auto; }
  .adv-a p.action .button-a { padding: 4px 30px; }
  
  

.bar-a { position: relative; z-index: 100; height: 36px; margin: -27px 0 20px; background: #211903; color: #fbfbf9; line-height: 36px; }
.bar-a:before { position: absolute; top: 0; left: -100%; right: -100%; bottom: 0; z-index: -1; background: #161512; content: ' '; }
.bar-a:after { display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0; }
 .bar-a p { float: left; margin: 0; }
 .bar-a ul { float: right; list-style: none; margin: 0; padding: 0; }
  .bar-a ul li { position: relative; float: left; height: 36px; margin: 0; line-height: 36px; }
  .bar-a ul li ~ li { margin-left: 30px; }
   .bar-a ul li:before { display: none; }
   .bar-a ul li ~ li:before { display: block; position: absolute; left: -15px; top: 0; content: '/'; width: auto; height: auto; margin: 0; color: #fbfbf9; background: none; font-family: 'Lucida Grande','Lucida Sans Unicode','Lucida Sans',Geneva,Verdana,sans-serif; line-height: 34px; }
  .bar-a ul li.button { margin-left: 20px; }
   .bar-a ul li.button:before { display: none; }
   .bar-a ul li a { position: relative; color: #fff; font-weight: normal; }
   .bar-a ul li a:hover, .bar-a ul li a:focus, .bar-a ul li a:active, .bar-a ul li.selected > a { color: #9BBE25; }
    .bar-a ul li.account a:before { display: -moz-inline-stack; display: inline-block; height: 36px; margin-right: 5px; content: 'U'; font: normal 15px/2.4 'Fontello',sans-serif; -webkit-font-smoothing: antialiased; -o-transform: scale(1); vertical-align: top; }
    .bar-a ul li.cart a:before { display: -moz-inline-stack; display: inline-block; margin-right: 5px; content: 'B'; font: normal 15px/2.4 'Fontello',sans-serif; -webkit-font-smoothing: antialiased; -o-transform: scale(1); vertical-align: middle; vertical-align: top; }
    .bar-a ul li.cart a:before { }
   .bar-a ul li.button .button-a { height: 22px; margin: 5px 0 0; padding: 0 15px; font-size: 12px; line-height: 22px; vertical-align: top; }


 /* Cart */
 .cart-a { }
   .cart-a > .items { position: relative; margin: 0 0 5px; padding: 50px 0 20px; overflow: hidden; }
    .cart-a > .items .wrap { display: table; width: 100%; }
     .cart-a > .items .wrap div.row { display: table-row; }
      .cart-a > .items .wrap div.row > * { display: table-cell; margin: 0; padding: 20px 0 0 10px; vertical-align: top; text-align: left; }
      .cart-a > .items .wrap div.row > div.title { color: inherit; font-size: 14px; font-weight: bold; }
       .cart-a > .items .wrap div.row > div.title a { color: inherit; }
      .cart-a > .items .wrap div.row > div { width: 100px; font-size: 14px; }
      .cart-a > .items .wrap div.row > div div.productitemcell { height: 100px; margin: 0 0 10px; }
      .cart-a > .items .wrap div.row > div div.productitemcell img { max-height: 80px; }
       .cart-a > .items .wrap div.row span { display: none; }
       .cart-a > .items .wrap div.row label { display: none; }
       .cart-a > .items .wrap div.row input { display: block; width: 20px; padding: 0; text-align: center; }
      .cart-a > .items .wrap div.row:first-child > *:before { position: absolute; top: 20px; margin: 0; font-size: 16px; line-height: 1; font-weight: bold; }
      .cart-a > .items .wrap div.row:first-child > figure:before { content: 'Product'; }
      .cart-a > .items .wrap div.row:first-child > .price:before { content: 'Price'; }
      .cart-a > .items .wrap div.row:first-child > .quantity:before { content: 'Qty'; }
      .cart-a > .items .wrap div.row:first-child > .tax:before { content: 'Tax'; }
      .cart-a > .items .wrap div.row:first-child > .total:before { content: 'Total'; }
      .cart-a > .items .wrap div.row:first-child > .action:before { content: 'Action'; }
       .cart-a > .subtotal { display: table; width: 100%; }
       .cart-a > .subtotal p { display: table-row; }
       .cart-a > .subtotal p > * { display: table-cell; font-size: 16px; }
        .cart-a > .subtotal strong { width: 300px; padding: 20px 0 20px 20px ;  }
        .cart-a > .subtotal span { width: 210px; padding: 20px 0; }
        .cart-a > .subtotal span + span { width: 100px; }
        .cart-a > .subtotal a { }
       .cart-a > .codes { display: table; list-style: none; width: 100%; margin: 0 0 5px; padding: 0; }
        .cart-a > .codes li { display: table-row; }
        .cart-a > .codes li.shipping div { display: block; width:75%;}
         .cart-a > .codes li > * { display: table-cell; padding: 0 20px 10px; }
         .cart-a > .codes li:before { display: none; }
         .cart-a > .codes li label,
         .cart-a > .codes li div.shippingCountryDiv > span { display: block; margin: 0 0 5px; font-size: 14px; }
         .cart-a > .codes li input[type=text], .cart-a >.codes li select { width: 70%; height: 30px; font-size: 12px; }
         .cart-a > .codes li input[type=button] { height: 30px; margin: 0; padding: 0; border: none; background: none; color: #f00; line-height: 30px; }
         .cart-a > .codes li > span.price { width: 29%; }

       .cart-a > .total { position: relative; width: 100%; margin: 0 0 5px; padding: 20px 0; font-size: 22px; }
        .cart-a > .total strong { padding: 0 0 0 20px; }
        .cart-a > .total span { position: absolute; right: 0; width: 27%; padding: 0 0 0 10px; }
       .cart-a > .action { width: 100%; margin: 15px 0 0; }
        .cart-a > .action:after { display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0; }
        .cart-a > .action > a { float: left; margin: 5px 0 0 20px; }
        .cart-a > .action > span { float: right; padding: 0 0 0 10px; }
/*

.checkout-a { margin-top: 40px; }
.checkout-a:first-child { margin-top: 0; }
 .checkout-a .required { float: right; color: #a4362c; }
  .checkout-a .required em { color: #a4362c; font-family: Arial; font-style: normal; }
  .checkout-a h2 { margin-bottom: 30px; padding: 0 0 3px; border-bottom: 1px solid #d3d2cf; font-size: 2.1em; }
 .checkout-a .wrap { margin: 0 0 50px; }
  .checkout-a .wrap .fields { overflow: hidden; width: 100%; margin: 0 0 10px; }
   .checkout-a .wrap .fields p { display: inline; float: left; margin: 0 0 0 90px; }
   .checkout-a .wrap .fields p.half + p.half { margin-left: 20px; }
   .checkout-a .wrap .fields p:first-child { margin-left: 0; }
   .checkout-a .wrap .fields p + p.wit { margin: 23px 0 0 20px; line-height: 36px; }
    .checkout-a input.text { width: 270px; }
    .checkout-a select { width: 290px; }
    .checkout-a .half input.text { width: 115px; }
    .checkout-a .half select { width: 135px; }
   .checkout-a .tick { margin-top: 15px; }
    .checkout-a .tick label { display: inline; margin: 0; font-size: 14px; }
     :root .checkout-a .tick input { display: none; }
     :root .checkout-a .tick label:before { float: left; content: ' '; width: 18px; height: 18px; margin: 0 10px 0 0; border: 1px solid #c7c4be; }
     :root .checkout-a .tick label:before { box-shadow: inset 0 0 0 2px #fff; -moz-box-shadow: inset 0 0 0 2px #fff; -webkit-box-shadow: inset 0 0 0 2px #fff; }
     :root .checkout-a .tick input:checked + label:before { background-color: #a13025; }
   .checkout-a .cards { }
    .checkout-a .cards label { display: inline; }
    .checkout-a .cards img { vertical-align: top; }
    :root .checkout-a .cards input { display: none; }
    :root .checkout-a .cards label:after { display: -moz-inline-stack; display: inline-block; content: ' '; width: 14px; height: 14px; margin: 2px 10px 0 5px; border: 1px solid #c7c4be; vertical-align: top; }
    :root .checkout-a .cards label:after { border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; box-shadow: inset 0 0 0 2px #fff; -moz-box-shadow: inset 0 0 0 2px #fff; -webkit-box-shadow: inset 0 0 0 2px #fff; }
    :root .checkout-a .cards input:checked + label:after { background-color: #a13025; }
 .checkout-a .total { position: relative; overflow: hidden; width: 100%; padding: 20px 0; border: none; background: #ededea; }
 .checkout-a .total { border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; behavior: url(/styles/pie.htc); }
  .checkout-a .total p { float: right; margin: 0 25px; }
  .checkout-a .total p.sum { float: left; font: bold 2.8em/36px 'Raleway', sans-serif; }
  
  
  */
 
  
  
  
   .checkout-a { }
 .checkout-a .required { float: right; color: #bb1515; }
  .checkout-a em { color: #bb1515; font-style: normal; }
  .checkout-a h2 { margin-bottom: 20px; }
 .checkout-a .wrap { margin: 0 0 25px; padding: 0 0 30px; border-bottom: 1px solid #eaeaea; }
  .checkout-a .wrap .fields { overflow: hidden; width: 100%; margin: 0 0 10px; }
   .checkout-a .wrap .fields p { display: inline; float: left; margin: 0 0 0 20px; }
   .checkout-a .wrap .fields p:first-child { margin-left: 0; }
    .checkout-a label, .checkout-a span.label { display: block; margin: 0 0 3px; font-size: 12px; }
    .checkout-a input.text { width: 265px; height: 25px; padding: 0 6px 0 7px; border: 1px solid #d5d6d6; line-height: 25px; }
    .checkout-a select { width: 280px; padding: 3px; border: 1px solid #d5d6d6; background: #fff; }
    .checkout-a .half input.text { width: 115px; }
    .checkout-a .half select { width: 130px; }
   .checkout-a .tick { margin-top: 15px; }
    .checkout-a .tick label { display: inline; margin: 0; font-size: 14px; }
    .checkout.form-container input,.checkout.form-container select {color:#000 !important;}
   
   .checkout-a .cards { }
    .checkout-a .cards img { display: block; margin-top: 7px; }
 .checkout-a .total { overflow: hidden; width: 100%; padding: 20px 0; border: none;  }
  .checkout-a .total p { float: right; margin: 0 20px; }
  .checkout-a .total p.sum { float: left; font-size: 2.6em; font-weight: bold; line-height: 34px; }
   .checkout-a .total p .button-a { height: 34px; padding: 0 25px; font-size: 18px; line-height: 32px; }
 
  
  .checkout { padding: 0; }
 .checkout form { padding: 0; background: none;  }
  .checkout fieldset { display: block; margin: 0 0 15px;  }
  .checkout fieldset.fieldset-a { overflow: hidden; border: 0; margin: 0; }

   .checkout .row { margin: 0; padding-bottom: 12px; }
    .checkout label { margin-left: 0;  font-size: 14px; font-weight: normal ; }
    .checkout select { width: 270px; }
    .checkout .field-b select { width: 93px; }
    .checkout .card-expiration select { width: 107px; margin-right: 20px; }
    .checkout .row-accepted-cards { padding: 0 0 16px; }
  .checkout p img { margin-left: 5px; }
 .checkout footer { position: relative; overflow: hidden; padding: 0; }
 * html .checkout footer { zoom: 1; }
   .checkout footer .total { position: relative; width: 100%; overflow: hidden; margin: 0 0 20px; padding: 12px 0 8px; background: #68b3af; color: #fff; font-size: 22px; line-height: 1; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: 0 1px 5px #dedede; -moz-box-shadow: 0 1px 5px #dedede; box-shadow: 0 1px 5px #dedede;  behavior: url(/styles/pie.htc); }
   .checkout footer .total .label { float: left; margin-left: 20px; font-family: "lobster",Verdana,Geneva,Helvetica Neue,Helvetica,Arial,sans-serif; }
   .checkout footer .total strong { float: right; margin: -2px 35px 0 0; font-weight: bold; }
   .checkout footer button { float: right; display: inline; border: 0; background: none; }
   .checkout footer button span { float: right; padding: 0 18px; line-height: 32px; border: 1px solid #243e4e; background: #2f4a5b; color: #fff; }
   .checkout footer button:hover span, .checkout footer button:active span, .checkout footer button:focus span { background: #68b3af; border: 1px solid #60aaa6; }

.form-container { padding: 0 0 50px; }
 .form-container header { position: relative; width: 100%; overflow: hidden; }

 .form-generic-a { display: block; zoom: 1; position: relative; overflow: hidden;  }
.form-generic-a { -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; behavior: url(/styles/pie.htc); }
html* .form-generic-a { zoom: 1; }
 .form-generic-a fieldset { border: 0; }
 .form-generic-a .col-a { float: left; width: 225px; padding-right: 25px; }
 .form-generic-a .col-b { float: right; width: 379px; }
 .form-generic-a .row { overflow: hidden; width: 100%; padding: 0;margin-bottom: 15px; }
  .form-generic-a .row .field { float: left; margin: 0; }
  .form-generic-a .row .field-a { width: 238px; padding-right: 42px; }
   .form-generic-a .row .field-a input { width: 238px;color: black; }
  .form-generic-a .row .field-b { width: 140px; padding-right: 10px; }
   .form-generic-a .row .field-b input { width: 108px }
  .form-generic-a .row .field-c { width: 100px; padding-right: 13px; }
   .form-generic-a .row .field-c select { width: 93px }
  .form-generic-a .row .field-d { width: 125px; padding-right: 10px; }
   .form-generic-a .row .field-d input { width: 125px }
  .form-generic-a h3 { margin-bottom: 22px; color: #331301; font-size: 18px; }
  .form-generic-a p { margin-bottom: 9px; }
   .form-generic-a p img { vertical-align: middle; }
   .form-generic-a label { display: block; margin: 0 0 0 2px; font-size: 13px; font-weight: bold; }
    .form-generic-a label em { color: #c00; }
   .form-generic-a input { width: 238px; height: 25px; line-height: 25px;color:#000; } 
   .form-generic-a select { width: 474px; height: 26px; }
   html* .form-generic-a select { height: auto; }
   .form-generic-a .row textarea { width: 462px; height: 150px; margin: 0 0 6px; }
   .form-generic-a .checkbox input { display: inline; width: auto; height: auto; margin-right: 6px; padding: auto; border: none; background: none; }
   .form-generic-a .checkbox label { display: inline; }
   .form-generic-a .row-a p { margin: 0 0 17px; }
   .form-generic-a .row .col { float: left; display: inline; width: 249px; margin: 0; }

.connect-a { height: 18px; }
 .connect-a ul { float: left; list-style: none; margin: 0; padding: 0; }
  .connect-a ul li { float: left; margin: 0 0 0 5px; }
  .connect-a ul li:before { display: none; }
   .connect-a ul li a { display: -moz-inline-stack; display: inline-block; width: 18px; height: 18px; position: relative; font-size: 0px; color:#0A632E;}
   .connect-a ul li a:before { display: block; width: 18px; height: 18px; font: normal 18px/1 'Fontello'; text-align: center; speak: none; }
   .connect-a ul li a:hover {color:#91B333;}
   .connect-a ul li.rss a:before { content: 'R'; }
   .connect-a ul li.facebook a:before { content: 'F'; }
   .connect-a ul li.twitter a:before { content: 'T'; font-size: 21px; line-height: 17px; }
   .webkit .connect-a ul li.twitter a:before { line-height: 0.7; }
   .ie8 .connect-a ul li.twitter a:before { line-height: 0.7; }

.contact-a { font: bold 21px/36px 'Raleway', sans-serif; color:#000000;  }

.contact-b { }
 .contact-b h3, .contact-b h3.sep { margin-bottom: 10px; }
 .contact-b .vcard { padding-left: 20px; }

.contact-form-a { margin-top: 40px; }
.contact-form-a:first-child { margin-top: 0; }
 .contact-form-a .required { float: right; color: #a4362c; }
  .contact-form-a .required em { color: #a4362c; font-family: Arial; font-style: normal; }
  .contact-form-a input.text { width: 270px; }
  .contact-form-a textarea { width: 75%; min-height: 156px; }
 .contact-form-a .captcha {  }
  .contact-form-a .captcha img { display: block; max-width: 165px; margin: 0; }
  .contact-form-a .validation input.text { width: 190px; }

.crumbs-a { margin: 0 0 30px; color: #91B333; text-align: right; }
 .crumbs-a p { margin: 0; font-weight: bold; text-transform: lowercase; }

.details-a { width: 100%; margin: 0 0 50px; }
.details-a:after { display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0; }
 .details-a > .info { float: right; width: 43%; margin: 0; }
  .details-a > .info p { margin: 0 0 10px; }
  .details-a > .info .price { margin: 0 0 5px; color: #9244B2; font: bold 28px/1.2 'Raleway', sans-serif; }
  .details-a > .info .price del, .details-a > .info .price span { margin-right: 10px; color: #333029; }
  .details-a > .info .price small { color: #333029; font: bold 14px/1.43 'Lucida Grande','Lucida Sans Unicode','Lucida Sans',Geneva,Verdana,sans-serif; }
  .details-a > .info .reviews { margin: 0 0 35px; }
   .details-a > .info .reviews .rating-a { vertical-align: top; }
  .details-a > .info .options { margin: 20px 0 40px; padding: 20px 0 0; border-top: 1px solid #d3d2cf; }
   .details-a > .info .options p { overflow: hidden; width: 100%; margin: 0 0 30px; }
   .details-a > .info .options p:after { display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0; }
    .details-a > .info .options p span.checkbox,
    .details-a > .info .options p span.radio, .catProdAttributeItem { display: -moz-inline-stack; display: inline-block; margin-right:15px;}
    .catProdAttributeItem input[type='radio'],.catProdAttributeItem input[type='checkbox'] {margin-right:5px;}
    .details-a > .info .options p span.checkbox + span.checkbox,
    .details-a > .info .options p span.radio + span.radio { margin-left: 25px; }
     .details-a > .info .options p label,
     .details-a > .info .options p span.label, .catProdAttributeTitle { display: block; margin: 0 0 5px; }
     .details-a > .info .options p span.checkbox label,
     .details-a > .info .options p span.radio label { float: left; color: #a13025; margin: 0; }
     :root .details-a > .info .options p span.checkbox input,
     :root .details-a > .info .options p span.radio input { display: none; }
     :root .details-a > .info .options p span.checkbox label:before,
     :root .details-a > .info .options p span.radio label:before { float: left; content: ' '; width: 14px; height: 14px; margin: 2px 10px 0 0; border: 1px solid #c7c4be; }
     :root .details-a > .info .options p span.checkbox label:before { box-shadow: inset 0 0 0 2px #fff; -moz-box-shadow: inset 0 0 0 2px #fff; -webkit-box-shadow: inset 0 0 0 2px #fff; }
     :root .details-a > .info .options p span.radio label:before { border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; box-shadow: inset 0 0 0 2px #fff; -moz-box-shadow: inset 0 0 0 2px #fff; -webkit-box-shadow: inset 0 0 0 2px #fff; }
     :root .details-a > .info .options p span.checkbox input:checked + label:before,
     :root .details-a > .info .options p span.radio input:checked + label:before { background-color: #a13025; }
    .ie8 .details-a > .info .options p span.checkbox,
    .ie8 .details-a > .info .options p span.radio { float: left; }
     .ie8 .details-a > .info .options p span.checkbox input,
     .ie8 .details-a > .info .options p span.radio input { float: left; margin: 3px 8px 0 0; }
    .details-a > .info .options p select,.catProdAttributeItem select { width: 290px; max-width: 100%; height: 36px; padding: 7px; border: 1px solid #c7c4be; background: #fff; }
   .details-a > .info .qty { position: relative; overflow: hidden; width: 100%; margin: 0 0 20px; background: #F7F7E0; line-height: 34px; }
   .details-a > .info .qty { border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; behavior: url(/styles/pie.htc;); }
   .details-a > .info .qty > span { float: left; margin: 0; padding: 20px 28px; border-right: 1px solid #E0E0B6; vertical-align: top; }
   .details-a > .info .qty > span.addToCart { float: right; padding-left: 0; }
    .details-a > .info .qty label { padding-right: 10px; font-size: 14px; }
    .details-a > .info .qty input { width: 60px; height: 32px; margin: 0; padding: 0 9px; border: 1px solid #c7c4be; line-height: 32px; vertical-align: top; }
    .details-a > .info .qty input { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
    .details-a > .info .qty .button-a { float: right; margin: 20px 28px 20px 0; padding: 0 22px; }
  .details-a > .info .socials { width: 100%; overflow: hidden; margin: -10px 0 0; }
   .details-a > .info .socials .plugin { float: left; height: 20px; margin: 10px 0 0 10px }
   .details-a > .info .socials .plugin.twitter {width:80px;}   
   .details-a > .info .socials .plugin + .plugin:before { float: left; height: 20px; margin: 0 10px 0 0; color: #a13025; font-size: 14px; line-height: 20px; content: '/'; }
    .details-a > .info .socials .plugin img { max-width: none; }
    .details-a > .info .socials .plugin a { font-size: 14px; }
    .details-a > .info .socials .plugin.wishlist a:before { display: -moz-inline-stack; display: inline-block; margin-right: 5px; content: 'H'; font: normal 14px/1.4 'Fontello',sans-serif; -webkit-font-smoothing: antialiased; -o-transform: scale(1); vertical-align: middle; vertical-align: top; }
 .details-a > .images { float: left; width: 52%; margin: 8px 0 0; }
  .details-a > .images figure { position: relative; z-index: 1; width: 100%; margin: 0 0 20px; }
   .details-a > .images figure img { display: block; position: relative; z-index: -1; width: 100%; margin: 0; }
   .details-a > .images figure { display: block; position: relative; z-index: -1; border: 1px solid #cdcdcb; outline: none; }   
    .details-a.sale > .images figure:before, .details-a.sale-1 > .images figure:before { position: absolute; top: -10px; left: -11px; z-index: 100; width: 103px; height: 98px; background: url(../images/sale-a.png) no-repeat; content: ' '; }
  .details-a > .images .thumbs { position: relative; width: 100%; }
   .details-a > .images .thumbs .wrap { position: relative; z-index: 10; overflow: hidden; width: 420px; margin: 0 auto; }
    .details-a > .images .thumbs ul.items { float: left; width: 99999px; list-style: none; margin: 0; padding: 0; }
     .details-a > .images .thumbs ul.items li { position: relative; overflow: hidden; float: left; width: 90px; height: 96px; margin: 0 20px 0 0; padding: 0; }
      .details-a > .images .thumbs ul.items li:before { display: none; }
      .details-a > .images .thumbs ul.items li a { float: left; border: 1px solid #cdcdcb; outline: none; }
      .details-a > .images .thumbs ul.items li a:hover { border-color: #91B333; }
       .details-a > .images .thumbs ul.items li a img { float: left; width: 88px; }
       .lt-ie9 .details-a > .images .thumbs ul.items li a img { max-width: 88px; }
 .details-a > .images .thumbs ul.index { list-style: none; margin: 0; padding: 0; }
   .details-a > .images .thumbs ul.index li { position: absolute; left: 0; top: 0; bottom: 0; margin: 0; padding: 0; width: 30px; }
   .details-a > .images .thumbs ul.index li.next { left: auto; right: 0; }
    .details-a > .images .thumbs ul.index li:before { display: none; }
    .details-a > .images .thumbs ul.index li a { display: block; position: relative; overflow: hidden; width: 100%; height: 100%; font-size: 0; }
    .details-a > .images .thumbs ul.index li a:before { position: absolute; top: 50%; left: 0; right: 0; height: 20px; margin: -10px 0 0; content: 'r'; font: normal 20px/1 'Fontello',sans-serif; text-align: center; -webkit-font-smoothing: antialiased; -o-transform: scale(1); }
    .details-a > .images .thumbs ul.index li:first-child a:before { content: 'l'; }

body.details .productItem { width: 100%; padding-right: 0; }

.entry-a { }
 .entry-a header { position: relative; width: 100%; overflow: hidden; margin: 0 0 30px; }
  .entry-a header p.date { float: left; margin: 5px 20px 0 0; font: bold 2.1em/25px 'Raleway', sans-serif; text-transform: uppercase; }
  .entry-a header p.date:before { position: absolute; top: 5px; bottom: 3px; left: 118px; width: 1px; background: #abaaa6; content: '  '; }
  .entry-a header p.date ~ * { margin-left: 125px !important; }
   .entry-a header p.date span { display: -moz-inline-stack; display: inline-block; height: 25px; color: #91B333; }
   .entry-a header p.date strong { display: -moz-inline-stack; display: inline-block; position: relative; height: 25px; margin: 0 0 0 7px; padding: 0 10px; background: #91B333; color: #fbfbf9; text-align: center; }
   .entry-a header p.date strong { border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; behavior: url(/styles/pie.htc); }
    .entry-a header p.date strong:before { position: absolute; top: 50%; left: -12px; width: 0; height: 0; margin: -6px 0 0; border: 6px solid transparent; border-color: transparent #91B333 transparent transparent; content: ' '; }
  .entry-a header h1, .entry-a header h2 { font-size: 28px; margin-bottom: 0; }
  .entry-a header p.info { margin-bottom: 0; }
 .entry-a .content { width: 100%; overflow: hidden; margin: 0 0 35px; }
 .entry-a footer { position: relative; margin: 0; padding: 10px 20px; background: #F7F7E0; }
  .entry-a footer .wrap { width: 100%; overflow: hidden; margin: 0; }
   .entry-a footer .wrap .one { float: left; margin: 0; padding: 0; }
    .entry-a footer .wrap .one a { float: left; font-size: 14px; line-height: 20px; }
     .entry-a footer .wrap .one a:before { display: -moz-inline-stack; display: inline-block; margin: 3px 10px 0 0; content: 'C'; font: normal 18px/0.8 'Fontello',sans-serif; -webkit-font-smoothing: antialiased; -o-transform: scale(1); vertical-align: top; }
   .entry-a footer .wrap .two { float: left; margin: 0; }
    .entry-a footer .wrap .two .plugin { float: left; height: 20px; margin: 0 0 0 25px; }
    .entry-a footer .wrap .two .plugin:before { float: left; height: 20px; margin: 0 15px 0 0; color: #a13025; font-size: 14px; line-height: 20px;  }
    .entry-a footer .wrap .two .plugin img { max-width: none; }

.event-a { }
 .event-a > .gridrow-a .column:first-child { float: right; }
 .event-a > .gridrow-a .column:last-child { float: left; }
 .event-a > .gridrow-a .column.last-child { float: left; }

.events-a { overflow: hidden; width: 100%; }
 .events-a .nav { float: right; margin: 0 0 30px; }
  .events-a .nav .sfcalendar-widget-nav { margin: 0; font-size: 14px; line-height: 30px; }
   .events-a .nav .sfcalendar-widget-nav a { float: left; margin: 0 0 0 5px; outline: none; }
   .events-a .nav .sfcalendar-widget-nav a.prev, .events-a .nav .sfcalendar-widget-nav a.next { position: relative; width: 20px; height: 30px; font-size: 0; }
   .events-a .nav .sfcalendar-widget-nav a:before { position: absolute; top: 50%; left: 0; right: 0; height: 20px; margin: -10px 0 0; content: 'l'; font: normal 18px/1.2 'Fontello',sans-serif; text-align: center; -webkit-font-smoothing: antialiased; -o-transform: scale(1); }
   .events-a .nav .sfcalendar-widget-nav a.next:before { content: 'r'; }
   .events-a .nav .sfcalendar-widget-nav a.current:before { display: none; }
 .events-a .sfcalendar-widget-period { float: left; margin: 0 0 30px; font: bold 28px/30px 'Raleway', sans-serif; }
 .events-a .sfcalendar-widget-list, .events-a .data { overflow: hidden; width: 100%; font-size: 0; letter-spacing: -5px; }
 .events-a .item { display: -moz-inline-stack; display: inline-block; width: 30.4%; margin: 0 0 40px; font-size: 10px; letter-spacing: 0; vertical-align: top; }
 .events-a .item ~ .item { margin-left: 4.4%; }
 .events-a .item:nth-child(3n+1) { margin-left: 0; }
 .events-a .item.zero { margin-left: 0; }
 .events-a .item p.date { display: none; }
  .events-a .item figure { margin: 0 0 10px; }
   .events-a .item figure a { display: block; position: relative; z-index: 1; }
    .events-a .item figure a img { display: block; position: relative; z-index: -1; width: 100%; height: auto; margin: 0; }
    .events-a .item figure a:before { position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 1; background: url(../images/bg-trans-a.png); background: rgba(22,21,18,0.9); content: ' '; opacity: 0; }
    .events-a .item figure a:after { position: absolute; top: 50%; left: 20px; right: 20px; z-index: 2; content: 'View This Event'; margin: -10px 0 0; color: #9244B2;
font: normal 16px/18px Arial;text-align: center; opacity: 0; }
    .lt-ie10 .events-a .item figure a:before,
    .lt-ie10 .events-a .item figure a:after { display: none; }
    .events-a .item figure a:hover:before,
    .events-a .item figure a:hover:after,
    .events-a .item figure a:focus:before,
    .events-a .item figure a:focus:after,
    .events-a .item figure a:active:before,
    .events-a .item figure a:active:after { opacity: 1; }
    .lt-ie10 .events-a .item figure a:hover:before,
    .lt-ie10 .events-a .item figure a:hover:after,
    .lt-ie10 .events-a .item figure a:focus:before,
    .lt-ie10 .events-a .item figure a:focus:after,
    .lt-ie10 .events-a .item figure a:active:before,
    .lt-ie10 .events-a .item figure a:active:after { display: block; }
    .events-a .item figure a:before,
    .events-a .item figure a:after { transition: opacity 0.35s; -moz-transition: opacity 0.35s; -webkit-transition: opacity 0.35s; -o-transition: opacity 0.35s; -ms-transition: opacity 0.35s; }
  .events-a .item figure + p { margin: 0; }
 .events-a .sfcalendar-widget-cal,
 .events-a .sfcalendar-widget-tags,
 .events-a .sfcalendar-widget-pagination { display: none; }

.fields-a { }
 .fields-a em { color: #a4362c; font-family: Arial; font-style: normal; }
 .fields-a label, .fields-a span.label { display: block; margin: 0 0 3px; font-size: 14px; }
 .fields-a input.text,#CaptchaV2 { height: 34px; padding: 0 9px; border: 1px solid #c7c4be; background: #fff; line-height: 34px; }
 .fields-a textarea { padding: 9px; border: 1px solid #c7c4be; background: #fff; line-height: 1.43; }
 .fields-a select { height: 36px; padding: 7px; border: 1px solid #c7c4be; background: #fff; }

ul.files-a { float: none !important; list-style: none; margin: 30px 0; padding: 0 !important; }
 ul.files-a li { overflow: hidden; width: 100%; margin: 0 0 2px; }
 ul.files-a li:before { display: none; }
  ul.files-a a { display: block; padding: 7px 20px 7px 55px; background: #F7F7E0 url(../images/docs-a-icons.png) -10001px -10001px no-repeat; line-height: 26px; }
  ul.files-a a:hover, ul.files-a a:focus, ul.files-a a:active { color: #9244B2; }
  ul.files-a li.doc a { background-position: 15px 7px; }
  ul.files-a li.xls a { background-position: 15px -93px; }
  ul.files-a li.pdf a { background-position: 15px -193px; }

.ftable-a { }
 .ftable-a .row { display: table; width: 100%; margin: 0; background: #F7F7E0; }
 .ftable-a .head { position: relative; margin: 0 0 6px; }
 .ftable-a .head { border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; }
 .ftable-a .head + .row { border-radius: 6px 6px 0 0; -moz-border-radius: 6px 6px 0 0; -webkit-border-radius: 6px 6px 0 0; }
 .ftable-a .row:last-child { border-radius: 0 0 6px 6px; -moz-border-radius: 0 0 6px 6px; -webkit-border-radius: 0 0 6px 6px; }
 .ftable-a .row.last-child { border-radius: 0 0 6px 6px; -moz-border-radius: 0 0 6px 6px; -webkit-border-radius: 0 0 6px 6px;}
  .ftable-a .row > span { display: table-cell; padding: 15px 20px 5px; font-size: 14px; font-weight: bold; }
  .ftable-a .head > span { padding: 30px 20px 15px; font: normal 21px/1.2 'Raleway', sans-serif; }
  .ftable-a .row:last-child > span { padding-bottom: 40px; }
  .ftable-a .row.last-child > span { padding-bottom: 40px; }
  .ftable-a .row > span.a { width: 50%; }
  .ftable-a .row > span.b { width: 25%; }
  .ftable-a .row > span.c { width: 25%; }

.gallery-a { }
 .gallery-a ul { list-style: none; width: 100%; margin: -2px 0 0; padding: 0; font-size: 0; letter-spacing: -5px; }
  .gallery-a ul li { display: -moz-inline-stack; display: inline-block; width: 25%; margin: 0; padding: 2px 2px 0 0; letter-spacing: 0; }
  .gallery-a ul li { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; }
  .gallery-a ul li:before { display: none }
   .gallery-a ul li a { display: block; position: relative; z-index: 1; }
   .gallery-a ul li a:before { display: none; position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 10; border: 2px solid #fbfbf9; content: ' '; }
   .gallery-a ul li a:hover:before, .gallery-a ul li a:focus:before, .gallery-a ul li a:active:before { display: block; }
    .gallery-a ul li a img { display: block; position: relative; z-index: -1; width: 100%; height: auto; margin: 0; }

.history-a { margin: 35px 0; padding: 35px 0 0; border-top: 3px solid #d3d2cf; }
.history-a:first-child { margin-top: 0; padding-top: 0; border-top: none; }
 .history-a h2 { margin-bottom: 10px; }

.info-a { }
 .info-a h2 { margin: 0 0 10px; }
 .info-a .time { margin: 0; font-weight: bold; }
 .info-a .price { font-weight: bold; }
 .info-a ul.share { overflow: hidden; width: 100%; list-style: none; margin: 20px 0; padding: 20px 0 0; border-top: 1px solid #d3d2cf; }
  .info-a ul.share li { float: left; }
  .info-a ul.share li ~ li { margin-left: 10px; }
  .info-a ul.share li:before { display: none; }
  .info-a ul.share li ~ li:before { display: block; position: static; float: left; content: '/'; margin: 0 10px 0 0; color: #a13025; font: normal 14px/1.43 'Lucida Grande','Lucida Sans Unicode','Lucida Sans',Geneva,Verdana,sans-serif; }
   .info-a ul.share li a { float: left; }
   .info-a ul.share li.print a:before { float: left; margin: 0 5px 0 0; content: 'p'; font: normal 20px/1 'Fontello',sans-serif; -webkit-font-smoothing: antialiased; -o-transform: scale(1); }
   .info-a ul.share li.sharing a:before { float: left; margin: 0 5px 0 0; content: 's'; font: normal 20px/1 'Fontello',sans-serif; -webkit-font-smoothing: antialiased; -o-transform: scale(1); }

.map-a { margin: 0 0 30px; }
 .map-a img, .map-a iframe { display: block; width: 100%; margin: 0; }
 .map-a img { height: auto; }

.nav-b { }
 .nav-b ul { list-style: none; width: 100%; margin: 0; padding: 0; font-size: 0; letter-spacing: -5px; }
  .nav-b ul li { display: -moz-inline-stack; display: inline-block; width: 25%; margin: 0 0 3px; padding: 0 20px 0 0; font-size: 14px; letter-spacing: 0; }
  .nav-b ul li { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; }
  .nav-b ul li:before { display: none; }
   .nav-b ul li a { color: #fbfbf9; font-weight: normal; }
   .nav-b ul li a:hover, .nav-b ul li a:focus, .nav-b ul li a:active, .nav-b ul li.selected > a { color: #a13025; }

.newsletter-a { width: 100%; margin: 0 0 25px; padding: 0 0 25px; border-bottom: 1px solid #232320; }
.newsletter-a:after { display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0; }
 .newsletter-a form { display: table; width: 100%; }
  .newsletter-a form > div { display: table-cell; }
   .newsletter-a form > div p { position: relative; margin: 0; }
  .newsletter-a form .field { padding-right: 8px; }
   .newsletter-a form .field label { position: absolute; top: -10px; left: 11px; color: #fbfbf9; font-size: 8px; line-height: 10px; }
   .js .newsletter-a form .field label { top: 0; color: #333029; font-size: 14px; line-height: 36px; }
   .newsletter-a form .field input { width: 100%; height: 34px; padding: 0 9px; border: 1px solid #c7c4be; line-height: 34px; }
   .newsletter-a form .field input { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; }
  .newsletter-a form .action { width: 80px; }
   .newsletter-a form .action .button-a { width: 80px; padding: 0; }

.newslist-a { width: 100%; font-size: 0; letter-spacing: -5px; }
 .newslist-a article { display: -moz-inline-stack; display: inline-block; margin: 0 0 35px; font-size: 10px; letter-spacing: 0; vertical-align: top; }
 .newslist-a article ~ article { margin-left: 4.4%; }
  .newslist-a article figure { margin: 0 0 10px; }
   .newslist-a article figure a { display: block; position: relative; z-index: 1; }
    .newslist-a article figure a img { display: block; position: relative; z-index: -1; width: 100%; height: auto; margin: 0; }
    .newslist-a article figure a:before { position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 1; background: url(../images/bg-trans-a.png); background: rgba(22,21,18,0.9); content: ' '; opacity: 0; }
    
    .newslist-a article figure a:after { position: absolute; top: 50%; left: 20px; right: 20px; z-index: 2; content: 'Read Announcement'; margin: -10px 0 0; color: #9244B2; font:  normal 16px/18px Arial; text-align: center; opacity: 0; }
    
    .newslist-a article.event-item figure a:after { content: 'View This Event';}
    .newslist-a article.blog-list-item figure a:after { content: 'Read Blog Post';}
    
    .lt-ie10 .newslist-a article figure a:before,
    .lt-ie10 .newslist-a article figure a:after { display: none; }
    
    .newslist-a article figure a:before,
    .newslist-a article figure a:after { transition: opacity 0.35s; -moz-transition: opacity 0.35s; -webkit-transition: opacity 0.35s; -o-transition: opacity 0.35s; -ms-transition: opacity 0.35s; }
    
    .newslist-a article figure a:hover:before,
    .newslist-a article figure a:hover:after,
    .newslist-a article figure a:focus:before,
    .newslist-a article figure a:focus:after,
    .newslist-a article figure a:active:before,
    .newslist-a article figure a:active:after { opacity: 1; }
    .lt-ie10 .newslist-a article figure a:hover:before,
    .lt-ie10 .newslist-a article figure a:hover:after,
    .lt-ie10 .newslist-a article figure a:focus:before,
    .lt-ie10 .newslist-a article figure a:focus:after,
    .lt-ie10 .newslist-a article figure a:active:before,
    .lt-ie10 .newslist-a article figure a:active:after { display: block; }
  .newslist-a article figure + p { margin: 0; }

 .newslist-a.dual article { display: -moz-inline-stack; display: inline-block; width: 47.8%; margin: 0 0 35px 4.4%; font-size: 10px; letter-spacing: 0; }
 .newslist-a.dual article:nth-child(odd) { margin-left: 0; }
 .newslist-a.dual article.zero { margin-left: 0; }

 .newslist-a.triple article { width: 30.4%; }
 .newslist-a.triple article:nth-child(3n+1) { margin-left: 0; }
 .newslist-a.triple article.zero { margin-left: 0; }
/*
.product-list-b { }
 .product-list-b table { width: 100%; border: none; }
  .product-list-b table tr { border: none; }
   .product-list-b table td { width: 50%; padding: 0 0 30px 10px; border: none; vertical-align: top; }
   .product-list-b table td:first-child { padding: 0 10px 30px 0; }
.product-b { position: relative; width: 100%; margin: 0; text-align: center; }
 .product-b a.image { display: block; position: relative; z-index: 1; margin: 0; border: 1px solid #cdcdcb; }
 .product-b a.image span { display: block; }
 .product-b.sale a.image span:before { position: absolute; top: -10px; left: -11px; z-index: 100; width: 103px; height: 98px; background: url(../images/sale-a.png) no-repeat; content: ' '; }
 .product-b a.image:before { position: absolute; top: -1px; bottom: 0; left: -1px; right: -1px; z-index: 1; background: url(../images/bg-trans-a.png); background: rgba(22,21,18,0.9); content: ' '; opacity: 0; }
 .product-b a.image:after { position: absolute; top: 50%; left: 20px; right: 20px; z-index: 2; content: 'View Products'; margin: -10px 0 0; color: #a13025; font: bold italic 18px/20px 'Raleway', sans-serif; text-align: center; opacity: 0; }
 .product-b a.image:before,
 .product-b a.image:after { transition: opacity 0.35s; -moz-transition: opacity 0.35s; -webkit-transition: opacity 0.35s; -o-transition: opacity 0.35s; -ms-transition: opacity 0.35s; }
 .lt-ie10 .product-b a.image:before,
 .lt-ie10 .product-b a.image:after { display: none; }
 .product-b a.image:hover:before,
 .product-b a.image:hover:after { opacity: 1;  }
 .lt-ie10 .product-b a.image:hover:before,
 .lt-ie10 .product-b a.image:hover:after { display: block; }
  .product-b a.image img { display: block; position: relative; z-index: -1; width: 100%; height: auto; margin: 0; }
  .product-b a.name { display: block; margin: 0; padding: 13px 20px; border-bottom: 1px solid #cdcdcb; background: #2c2c29; color: #fff; font: bold 14px/1.43 'Lucida Grande','Lucida Sans Unicode','Lucida Sans',Geneva,Verdana,sans-serif; }
  .product-b a.name:hover { background: #6a1313; }
*/

.product-list-b { }
 .product-list-b table { width: 100%; border: none; }
  .product-list-b table tr { border: none; }
   .product-list-b table td { width: 50%; padding: 0 0 30px 10px; border: none; vertical-align: top; }
   .product-list-b table td:first-child { padding: 0 10px 30px 0; }
.product-b { position: relative; width: 100%; margin: 0; text-align: center; }
 .product-b a.image, .product-b span.image a { display: block; position: relative; z-index: 1; margin: 0; border: 1px solid #cdcdcb; }
 .product-b a.image span, .product-b span.image a span { display: block; }
 .product-b.sale a.image span:before, .product-b span.image a span:before { position: absolute; top: -10px; left: -11px; z-index: 100; width: 103px; height: 98px; background: url(../images/sale-a.png) no-repeat; content: ' '; }
 .product-b a.image:before, .product-b span.image a:before { position: absolute; top: -1px; bottom: 0; left: -1px; right: -1px; z-index: 1; background: url(../images/bg-trans-a.png); background: rgba(22,21,18,0.9); content: ' '; opacity: 0; }
 .product-b a.image:after, .product-b span.image a:after { position: absolute; top: 50%; left: 20px; right: 20px; z-index: 2; content: 'View Products'; margin: -10px 0 0; color: #9244B2;
font: normal 16px/18px Arial; text-align: center; opacity: 0; }
 .product-b a.image:before,
 .product-b a.image:after, .product-b span.image a:before, , .product-b span.image a:after { transition: opacity 0.35s; -moz-transition: opacity 0.35s; -webkit-transition: opacity 0.35s; -o-transition: opacity 0.35s; -ms-transition: opacity 0.35s; }
 .lt-ie10 .product-b a.image:before,
 .lt-ie10 .product-b a.image:after, .lt-ie10 .product-b span.image a:before, .lt-ie10 .product-b span.image a:after { display: none; }
 .product-b a.image:hover:before,
 .product-b a.image:hover:after, .product-b span.image a:hover:before, .product-b span.image a:hover:after { opacity: 1;  }
 .lt-ie10 .product-b a.image:hover:before,
 .lt-ie10 .product-b a.image:hover:after, .lt-ie10 .product-b span.image a:hover:before, .lt-ie10 .product-b span.image a:hover:after { display: block; }
  .product-b a.image img, .product-b span.image a img { display: block; position: relative; z-index: -1; width: 100%; height: auto; margin: 0; }
  .product-b a.name, .product-b span.name a { display: block; margin: 0; padding: 13px 20px; border-bottom: 1px solid #cdcdcb; background: #91B333; color: #fff; font: bold 14px/1.43 'Lucida Grande','Lucida Sans Unicode','Lucida Sans',Geneva,Verdana,sans-serif; }
  .product-b a.name:hover, .product-b span.name a:hover { background: #6a1313; }


.product-list-c { }
 .product-list-c table { width: 100%; border: none; }
  .product-list-c table tr { border: none; }
   .product-list-c table td { width: 33.33%; padding: 0 20px 30px 0; border: none; vertical-align: top; }
   .product-list-c table td + td { padding: 0 10px 30px 10px; }
   .product-list-c table td + td + td { padding: 0 0 30px 20px; }
  .product-list-c .item { position: relative; width: 100%; }
   .product-list-c .item a.image { display: block; position: relative; z-index: 1; margin: 0 0 6px; border: 1px solid #cdcdcb; }
   .product-list-c .item.sale a.image:before { position: absolute; top: -10px; left: -11px; z-index: 100; width: 103px; height: 98px; background: url(../images/sale-a.png) no-repeat; content: ' '; }
    .product-list-c .item a.image span { display: block; position: relative; z-index: -1; }
    .product-list-c .item a.image span:before { position: absolute; top: -1px; bottom: -1px; left: -1px; right: -1px; z-index: 1; background: url(../images/bg-trans-a.png); background: rgba(22,21,18,0.9); content: ' '; opacity: 0; }
     .product-list-c .item a.image span:after { position: absolute; top: 50%; left: 20px; right: 20px; z-index: 2; content: 'View Product'; margin: -10px 0 0;color: #91B333;
font: normal 16px/18px Arial; text-align: center; opacity: 0; }
     .lt-ie10 .product-list-c .item a.image span:before,
     .lt-ie10 .product-list-c .item a.image span:after { display: none; }
     .product-list-c .item a.image:hover span:before,
     .product-list-c .item a.image:hover span:after { opacity: 1; }
     .lt-ie10 .product-list-c .item a.image:hover span:before,
     .lt-ie10 .product-list-c .item a.image:hover span:after { display: block; }
     .product-list-c .item a.image span:before,
     .product-list-c .item a.image span:after { transition: opacity 0.35s; -moz-transition: opacity 0.35s; -webkit-transition: opacity 0.35s; -o-transition: opacity 0.35s; -ms-transition: opacity 0.35s; }
      .product-list-c .item a.image img { display: block; position: relative; z-index: -1; width: 100%; height: auto; margin: 0; }
   .product-list-c .item a.name { font-size: 14px; font-weight: normal; }
     .product-list-c .item a p strong { font-weight: bold; } 
     
     .product-list-c p.prod-list-price {font-size:14px;}

.rating-a { color: #ededea; font-size: 0; }
 .rating-a:before { display: -moz-inline-stack; display: inline-block; content: 'fffff'; margin-right: 5px; color: #91B333; font: normal 15px/1.4 'Sosa',sans-serif; -webkit-font-smoothing: antialiased; -o-transform: scale(1); vertical-align: middle; vertical-align: top; }
 .rating-a.r1:before { content: 'effff'; }
 .rating-a.r2:before { content: 'eefff'; }
 .rating-a.r3:before { content: 'eeeff'; }
 .rating-a.r4:before { content: 'eeeef'; }
 .rating-a.r5:before { content: 'eeeee'; }

.recent-a { position: relative; }
 .recent-a h2 { margin-bottom: 25px; padding: 0 0 3px; border-bottom: 1px solid #D3D2CF; font-size: 2.1em; }
 .recent-a p { position: absolute; right: 0; top: 0; line-height: 2; }
 .recent-a ul { list-style: none; width: auto; margin: 0 0 0 -5px; padding: 0; font-size: 0; letter-spacing: -5px; }
  .recent-a ul li { display: -moz-inline-stack; display: inline-block; width: 11.11%; padding: 0 0 0 5px; }
  .recent-a ul li { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
  .recent-a ul li:before { display: none; }
   .recent-a ul li img { border: 1px solid #CDCDCB; }

.recommended-a { position: relative; margin: 0 0 40px; }
 .recommended-a h2 { margin-bottom: 20px; }
 .recommended-a p.shop { position: absolute; top: 0; right: 0; line-height: 2; }
   .recommended-a .product-list-c table td { width: 25%; padding: 0 12px 20px 0; }
   .recommended-a .product-list-c table td + td,
   .recommended-a .product-list-c table td + td + td { padding: 0 6px 20px; }
   .recommended-a .product-list-c table td + td + td + td { padding: 0 0 20px 12px; }

.register-a { margin-top: 40px; }
.register-a:first-child { margin-top: 0; }
 .register-a .required { float: right; color: #a4362c; }
  .register-a .required em { color: #a4362c; font-family: Arial; font-style: normal; }
  .register-a h2 { margin-bottom: 30px; padding: 0 0 3px; border-bottom: 1px solid #d3d2cf; font-size: 2.1em; }
  .register-a h3 { margin-bottom: 30px; }
  .register-a input.text { width: 270px; }
  .register-a select { width: 290px; }
  .register-a textarea { width: 540px; min-height: 156px; }
  .register-a .short input.text { width: 200px; }
  .register-a .short select { width: 220px; }
  .register-a .fields { overflow: hidden; width: 100%; margin: 0 0 30px; }
   .register-a .fields p { display: inline; float: left; margin: 0 0 0 90px; }
   .register-a .fields p:first-child { margin-left: 0; }
   .register-a .fields p + p.wit { margin: 23px 0 0 20px; line-height: 36px; }
  .register-a .cards { }
   .register-a .cards label { display: inline; }
   .register-a .cards img { vertical-align: top; }
   :root .register-a .cards input { display: none; }
   :root .register-a .cards label:after { display: -moz-inline-stack; display: inline-block; content: ' '; width: 14px; height: 14px; margin: 2px 10px 0 5px; border: 1px solid #c7c4be; vertical-align: top; }
   :root .register-a .cards label:after { border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; box-shadow: inset 0 0 0 2px #fff; -moz-box-shadow: inset 0 0 0 2px #fff; -webkit-box-shadow: inset 0 0 0 2px #fff; }
   :root .register-a .cards input:checked + label:after { background-color: #a13025; }
 .register-a p.total { position: relative; overflow: hidden; width: 100%; padding: 20px 0; border: none; background: #F7F7E0; font: bold 2.8em/36px 'Raleway', sans-serif; }
 .register-a p.total { border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; behavior: url(/styles/pie.htc); }
  .register-a p.total span { float: right; margin: 0 25px; }
  .register-a p.total span:first-child { float: left; }

.reservation-a { overflow: hidden; width: 100%; margin: 0 0 40px; padding: 25px 0; background: #F7F7E0; }
 .reservation-a > div { float: left; margin: 0 0 0 20px; }
  .reservation-a > div h2 { margin: 0 0 5px;color:#0A632E; }
 .reservation-a p.action { float: right; margin: 5px 20px 0 0; }

.review-a { margin: 0 0 35px; }
 .review-a p.author { margin: 0; font-weight: bold; }
 .review-a p { margin: 0 0 10px; }
 .review-a blockquote { margin: 0; padding: 0; }

.reviews-a { }
 .reviews-a h2 { }
 .reviews-a .general { overflow: hidden; width: 100%; margin: 0 0 20px; padding: 0 0 10px; border-bottom: 1px solid #c8c7c3; }
  .reviews-a .general .review { float: left; margin: 0; }
  .reviews-a .general .write { float: right; margin: 0; }
   .reviews-a .general .write a { float: left; }
    .reviews-a .general .write a:before { -moz-inline-stack; display: inline-block; margin: 3px 10px 0 0; content: 'C'; font: normal 20px/0.75 'Fontello',sans-serif; -webkit-font-smoothing: antialiased; -o-transform: scale(1); vertical-align: top; }

.search-a { }
 .search-a p { position: relative; margin: 0; }
  .search-a p label { position: absolute; top: -20px; left: 11px; font-size: 12px; line-height: 20px; }
  .js .search-a p label { top: 0; font-size: 14px; line-height: 36px; }
  .search-a p input { width: 245px; height: 34px; padding: 0 36px 0 9px; border: 1px solid #c7c4be; line-height: 34px }
  .search-a p button { display: block; position: absolute; top: 0; right: 0; width: 36px; height: 36px; padding: 0; border: none; background: transparent; color: #90B233; font-size: 0; text-align: center; }
  .search-a p button:hover, .search-a p button:focus, .search-a p button:active { color: #9244B2; }
  .search-a p button:before { position: absolute; top: 0; bottom: 0; left: 0; right: 0; content: 'S'; font: normal 20px/1.8 'Fontello',sans-serif; text-align: center; -webkit-font-smoothing: antialiased; -o-transform: scale(1); }

.showcase-a { position: relative; margin: 0 0 25px; }
 .showcase-a .wrap { position: relative; z-index: 1; width: 100%; margin: 0; overflow: hidden; }
 .js .showcase-a .wrap { height: 428px; }
  .showcase-a .wrap .items { position: relative; width: 100%; margin: 0; padding: 0; }
  .js .showcase-a .wrap .items { height: 428px; }
   .showcase-a .wrap .items article { position: relative; list-style: none; width: 100%; height: 420px; padding: 4px 0; }
   .js .showcase-a .wrap .items article { display: none; position: absolute; left: 0; top: 0; margin: 0; }
   .js .showcase-a .wrap .items article:first-child { display: block; }
    .showcase-a .wrap .items article figure { position: absolute; z-index: 1; top: 4px; bottom: 4px; left: 0; overflow: hidden; width: 100%; margin: 0; }
     .showcase-a .wrap .items article img { display: block; max-width: 100%; margin: 0; }
    .showcase-a .wrap .items article .banner { position: absolute; z-index: 2; top: 0; bottom: 0; right: 0px; width: 240px; margin: 0; padding: 70px 50px 10px; background: url(../images/bg-trans-a.png); background: rgba(143,179,37,0.9); color: #fff; }
     .showcase-a .wrap .items article .banner h2 { margin: 0 0 10px; color: #fbfbf9; font-size: 32px; font-weight: 200;  line-height: 1.2;  }
     .showcase-a .wrap .items article .banner p.action { margin: 0; font: bold italic 18px/1.43 'Raleway', sans-serif; }
 .showcase-a ul.controls { position: absolute; top: 20px; right: 75px; z-index: 2; float: right; list-style: none; margin: 0; padding: 0; }
  .showcase-a ul.controls li { float: left; width: 22px; height: 22px; margin: 0; }
  .showcase-a ul.controls li:before { display: none; }
  .showcase-a ul.controls li a { display: block; position: relative; width: 100%; height: 100%; overflow: hidden; margin: 0; color: #fff; font-size: 0; outline: none; }
  .showcase-a ul.controls li a:hover { color: #0A632E; }
  .showcase-a ul.controls li a:before { position: absolute; top: 0; bottom: 0; left: 0; right: 0; content: 'r'; font: normal 20px/1.1 'Fontello',sans-serif; text-align: center; -webkit-font-smoothing: antialiased; -o-transform: scale(1); }
  .showcase-a ul.controls li:first-child a:before { content: 'l'; }
  
  .showcase-a p.action a {color:#FFC515;font-family: arial;font-style:normal;}

.sidebar-a { margin: 0 0 40px; }
 .sidebar-a h3 { margin: 40px 0 5px; }
 .sidebar-a h3:first-child { margin-top: 0; }
 .sidebar-a ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid #EDEDEB; }
  .sidebar-a ul li { margin: 0; font-size: 14px; border-bottom: 1px solid #EDEDEB; }
  .sidebar-a ul li:before { display: none; }
   .sidebar-a ul li a { display: block; padding: 9px 20px; color: #4e4b45; font-weight: normal; }
   .sidebar-a ul li a:hover, .sidebar-a ul li a:focus, .sidebar-a ul li a:active { color: #91B333; }
   .sidebar-a ul li.selected > a { background-color: #91B333; color: #fff; font-weight: bold; }
 .sidebar-a .BlogTagCloud { margin: 0; padding: 0 0 3px; border-top: 1px solid #d3d2cf; }
  .sidebar-a .BlogTagCloud a { display: block; margin: 0; padding: 9px 20px; border-bottom: 1px solid #d3d2cf; color: #161512; font-size: 14px; font-weight: normal; }
  .sidebar-a .BlogTagCloud a:hover, .sidebar-a .BlogTagCloud a:focus, .sidebar-a .BlogTagCloud a:active { color: #8a1b1b; }
  .sidebar-a .BlogTagCloud a.selected { background-color: #d3d2cf; color: #161512; font-weight: bold; }

.sidenav-a { margin: 0 0 40px; }
 .sidenav-a ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid #d3d2cf; }
  .sidenav-a ul li { margin: 0; font-size: 14px; border-bottom: 1px solid #d3d2cf; }
  .sidenav-a ul li:before { display: none; }
   .sidenav-a ul li a { display: block; position: relative; padding: 9px 30px 9px 20px; color: #4e4b45; font-weight: normal; }
   .sidenav-a ul li a:last-child { padding-right: 20px; }
   .sidenav-a ul li a.last-child { padding-right: 20px; }
   .sidenav-a ul li a:before { position: absolute; top: 50%; right: 10px; z-index: 10; width: 20px; height: 20px; margin: -5px 0 0; font: normal 15px/0.85 'Fontello',sans-serif; content: 'r'; -webkit-font-smoothing: antialiased; -o-transform: scale(1); transform:rotate(90deg); -moz-transform:rotate(90deg); -webkit-transform:rotate(90deg); -o-transform:rotate(90deg); -ms-transform:rotate(90deg); }
   .ie8 .sidenav-a ul li a:before { margin: -5px 0 0; -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=-2.755364296100349e-16, M12=-1.5, M21=1.5, M22=-2.755364296100349e-16, SizingMethod='auto expand')"; }
   .sidenav-a ul li a:last-child:before { display: none; }
   .sidenav-a ul li a.last-child:before { display: none; }
   .ie8 .sidenav-a ul li a:before { display: none; }
   .ie8 .sidenav-a ul li.parent > a:before { display: block; }
   .sidenav-a ul li a:hover, .sidenav-a ul li a:focus, .sidenav-a ul li a:active { color: #0A632E; }
   .sidenav-a ul li.selected > a { background-color: #91B333; color: #fff; font-weight: bold; }
   .sidenav-a ul li ul { display: none; border: none; background: #F7F7E0; }
   .sidenav-a ul li.selected > ul { display: block; }
    .sidenav-a ul li ul li { border: none; }
     .sidenav-a ul li ul li a { padding-left: 40px; }

.tabs-a { width: 100%; margin: 0 0 40px; }
 .tabs-a > ul { overflow: hidden; list-style: none; width: 100%; margin: 0; padding: 0; }
  .tabs-a > ul li { float: left; margin: 0; font-size: 1.4em; line-height: 44px; text-align: center; }
  .tabs-a > ul li ~ li { margin-left: 10px; }
   .tabs-a > ul li:before { display: none; }
   .tabs-a > ul li a { position: relative; float: left; min-width: 140px; height: 44px; padding: 0 10px; background: #d3d2cf; color: #333029; text-decoration: none !important; outline: none; }
   .tabs-a > ul li a { border-radius: 6px 6px 0 0; -moz-border-radius: 6px 6px 0 0; -webkit-border-radius: 6px 6px 0 0; }
   .tabs-a > ul li a:hover { background-color: #d9d8d5; }
   .tabs-a > ul li.selected > a, .tabs-a > ul li.active > a { background: #F7F7E0; }
 .tabs-a > .content { background: #F7F7E0; }
  .tabs-a > .content > .tab { margin: 0; padding: 40px 35px; }
  .js .tabs-a > .content > .tab { padding-right: 20px; }
  .js .tabs-a > .content > .tab { display: none; }
   .js .tabs-a > .content > .tab > .scroll { overflow: auto; height: 360px; margin: 0; padding: 0 30px 0 0; }
  .js .tabs-a > .content > .tab.active { display: block; }
  
  .tabs-a h2 {color:#211902;}

.testimonials-a { position: relative; }
 .testimonials-a .wrap { width: 100%; margin: 0; }
  .testimonials-a .item { width: 100%; margin: 0 0 30px; }
  .testimonials-a .item + .item { display: none; }
  .js .testimonials-a .item { margin-bottom: 0; }
   .testimonials-a .item blockquote { position: relative; margin: 0 0 30px; padding: 20px 25px; background: #F7F7E0; }
   .testimonials-a .item blockquote { border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; behavior: url(/styles/pie.htc); }
   .testimonials-a .item blockquote:before { position: absolute; bottom: -26px; right: 40px; width: 0; height: 0; border: 13px solid #F7F7E0; border-color: #F7F7E0 transparent transparent transparent; content: ' '; }
    .testimonials-a .item blockquote p { }
   .testimonials-a .item > p { margin: 0; color: #91B333; text-align: right; }
  .testimonials-a ul.nav { position: absolute; top: 2px; right: 0; float: right; list-style: none; margin: 0; padding: 0; }
   .testimonials-a ul.nav li { float: left; width: 22px; height: 22px; margin: 0; }
   .testimonials-a ul.nav li:before { display: none; }
   .testimonials-a ul.nav li a { display: block; position: relative; width: 100%; height: 100%; overflow: hidden; margin: 0; color: #0A632E; font-size: 0; outline: none; }
   .testimonials-a ul.nav li a:hover { color: #9BBE25; }
   .testimonials-a ul.nav li a:before { position: absolute; top: 0; bottom: 0; left: 0; right: 0; content: 'r'; font: normal 20px/1.1 'Fontello',sans-serif; text-align: center; -webkit-font-smoothing: antialiased; -o-transform: scale(1); }
   .testimonials-a ul.nav li:first-child a:before { content: 'l'; }

.twitter-a { }
 .twitter-a h3 { margin: 0 0 5px; }
 .twitter-a ul { list-style: none; margin: 0; padding: 0; background: #ededea; }
  .twitter-a ul li { margin: 0; padding: 10px 20px; border-bottom: 1px solid #EDEDEB; font-weight: normal; background: #F7F7E0;}
  .twitter-a ul li:before { display: none; }
  .twitter-a p { margin: 0; padding: 10px 20px; background: #e0e0dc; color: #a13025; text-align: right; text-transform: lowercase; }

.visitus-a { }
 .visitus-a h2.sep, .visitus-a h3.sep { margin: 0; }
 .visitus-a ul { list-style: none; margin: 0; padding: 0; }
  .visitus-a ul li { margin: 0; padding: 15px 0; border-bottom: 1px solid #d3d2cf; }
  .visitus-a ul li:after { display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0; }
  .visitus-a ul li:before { display: none; }
   .visitus-a ul li a { display: block; overflow: hidden; padding: 5px 0 0 60px; }
    .visitus-a ul li a span.icon { position: relative; float: left; width: 30px; height: 30px; overflow: hidden; margin: -5px 0 0 -45px; background: #91B333; color: #fbfbf9; font: normal 18px/1.666 'Fontello',sans-serif; text-align: center; -webkit-font-smoothing: antialiased; -o-transform: scale(1); }
    .visitus-a ul li a span.icon { border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; transition: background-color 0.2s; -moz-transition: background-color 0.2s; -webkit-transition: background-color 0.2s; -o-transition: background-color 0.2s; -ms-transition: background-color 0.2s; behavior: url(/styles/pie.htc); }
    .visitus-a ul li a:hover {color:#FFC515;}
    .visitus-a ul li a:hover span.icon,
    .visitus-a ul li a:focus span.icon,
    .visitus-a ul li a:active span.icon { background: #FFC515;  }

.wrap-a { width: 100%; margin: 0 0 35px; }
.wrap-a:after { display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0; }
.wrap-a.sep { padding: 0 0 35px; border-bottom: 3px solid #EDEDEB; }

/*! headers ------- */

h1 a.rss-icon { display: -moz-inline-stack; display: inline-block; width: 34px; height: 34px; line-height: inherit; font-size: 0; text-transform: none; vertical-align: top; }
 h1 a.rss-icon:before { display: -moz-inline-stack; display: inline-block; margin: 5px 3px 0 0; content: 'b'; font: normal 34px/34px 'Fontello',sans-serif; -webkit-font-smoothing: antialiased; -o-transform: scale(1); vertical-align: top; }

h2.sep, h3.sep { margin-bottom: 25px; padding: 0 0 3px; border-bottom: 1px solid #E8E8E5; font-size: 2.1em; }

/*! buttons ------- */

.button-a, .productSubmitInput, #catshopbuy, .bar-a li.button a { display: -moz-inline-stack; display: inline-block; position: relative; height: 32px; padding: 0 25px; border: 2px solid #FFC515; background: #FFC515; color: #fff !important; font: bold 15px/32px 'Lucida Grande','Lucida Sans Unicode','Lucida Sans',Geneva,Verdana,sans-serif; text-decoration: none !important; text-align: center;font-weight: normal; }
.button-a, .productSubmitInput, #catshopbuy, #catshopbuy, .bar-a li.button a { border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; behavior: url(/styles/pie.htc); }
button.button-a { height: 36px; }
.button-a:hover, .button-a:focus, .button-a:active, .productSubmitInput:hover, #catshopbuy:hover, #catshopbuy:hover, .bar-a li.button a:hover { background-color: #9BBE25; cursor:pointer; border-color:#9BBE25;}
.button-a, .productSubmitInput, #catshopbuy,, #catshopbuy, .bar-a li.button a { transition: background-color 0.2s; -moz-transition: background-color 0.2s; -webkit-transition: background-color 0.2s; -o-transition: background-color 0.2s; -ms-transition: background-color 0.2s; }

.productSubmitInput {width:140px !important; border:0px !important;}
span.addToCart {border:0px !important;}

.button-a.large { height: 50px; padding: 0 22px; font-size: 18px; line-height: 50px; }
button.button-a.large { height: 54px; }

.bar-a ul li.button a { height: 22px; margin: 5px 0 0; padding: 0 15px; font-size: 12px; line-height: 22px; vertical-align: top; }

/*! helpers ------- */

.offset { position: absolute !important; left: -10001px !important; overflow: hidden !important; }

.vh { visibility: hidden; }

/*! defaults ------ */

form { }
 label { cursor: pointer; }
 textarea { overflow: auto; resize: vertical; }
 button { overflow: visible; padding: 0 10px; cursor: pointer; } button::-moz-focus-inner { padding: 0; border: none; }

table { display: table; border-collapse: collapse; border-spacing: 0; }
 table th, table td { padding: 5px 10px; border: 1px solid #fff; }

h1, h2, h3, h4, h5, h6 { font: normal 1em/1.2 'Raleway', sans-serif; }
h1 { margin-bottom: 35px; border-bottom: 1px solid #E8E8E5; font-size: 4em; line-height: 1.1; text-transform: uppercase; }
h2 { font-size: 2.8em; color:#0A632E; }
h3 { font-size: 2.1em;color:#0A632E; }
h3.a {color:#211902;}
h3.a a, h3 a {font-weight: normal;}
h4 { font-size: 1.8em; }
h5 { font-size: 1.6em; }
h6 { font-size: 1.4em; }


ul, ol, dd, blockquote { padding-left: 40px; }
 ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }

ol { list-style: none; padding-left: 20px; counter-reset: ordered; }
 ol li { position: relative; margin-bottom: 5px; font-weight: normal; counter-increment: ordered; }
  ol li:before { position: absolute; content: counter(ordered) '.'; margin: 0 0 0 -20px; color: #91B333; font-weight: bold; }

ul { list-style: none; padding-left: 20px; }
 ul li { position: relative; margin-bottom: 5px; font-weight: bold; counter-increment: ul; }
  ul li:before { position: absolute; content: 'r'; margin: 0 0 0 -20px; color: #91B333; font: normal 15px/1.333 'Fontello',sans-serif; -webkit-font-smoothing: antialiased; -o-transform: scale(1); }
  

  


a { color: #0A632E; font-weight: bold; text-decoration: none; }
/* a { transition: all 0.2s; -moz-transition: all 0.2s; -webkit-transition: all 0.2s; -o-transition: all 0.2s; -ms-transition: all 0.2s; } */
a:hover, a:focus, a:active { color: #91B333; text-decoration: none; }
 a span { cursor: pointer; }

img { max-width: 100%; border-width: 0; image-rendering: optimizeQuality; -ms-interpolation-mode: bicubic; }

pre { font-family: Consolas,Monaco,Courier New,monospace; white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

hr, div.hr { overflow: hidden; width: 100%; height: 1px; margin: 30px 0; border: none; border-top: 1px solid #d3d2cf; background: none; font-size: 0; } div.hr * { display: none; }

/*! mobile -------- */

@media only screen and (min-device-width : 320px) and (max-device-width : 480px) { body { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; } }
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) { body { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; } }
@media only screen and (-webkit-min-device-pixel-ratio : 1.5), only screen and (min-device-pixel-ratio : 1.5) { body { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; } }

/* home ecom products */

.recommended-a .product-list-c { margin-left: -10px; font-size: 0; letter-spacing: -5px; }
.recommended-a .product-list-c .item { display: inline-block;  padding-left: 10px; font-size: 10px; letter-spacing: 0; }
.recommended-a.home .product-list-c .item {width: 25%;}
.recommended-a .product-list-c .item { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

.show-app-item-, .show-app-item-0 {display:none;}
.show-app-item-1 {display:block !important;}

/* hide BC pagination in certain areas */
.newslist-a.triple .pagination.webapp,.newslist-a.latest .pagination.webapp {display:none;}

/* ecom product detail */
body.details .content-a .ecom-aside {display:none;}
body.details .content-a .ecom-main.w8 {width: 100%;}
.prodLarge {display:none;}

/* Recently Viewed Product s */
.recently-viewed-a {position:relative; display:none;}
.recently-viewed-a ul {margin:0px;padding:0px;}
.recently-viewed-a ul li {list-style: none; display: inline-block; width:10%; padding:0 3px;}
.recently-viewed-a ul li:first-child {padding-left:0px;}
.recently-viewed-a ul li:before {display:none;}
.recently-viewed-a ul li img {border: 1px solid #CDCDCB;}
.recently-viewed-a p.clear-recently-viewed {position: absolute;top: 0;right: 0;line-height: 2;}

.show-if-logged-in-0, .hide-if-logged-in-1 {display:none;}
.show-if-logged-in-1 {display:block !important;}


/*     Notices
-------------------------------------*/
#notice-slider { padding: 20px; color: #fff; font-weight: bold; display: none; margin: 20px 0 20px 0; font-size: 1.4em;  -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;  behavior: url(/styles/pie.htc);}
.alarm { background-color: #161512; }
.caution { background-color: #161512; }

.blog-comments {margin-top:50px;}

/* .select-a */
span.select-a { }
.js span.select-a { display: block; position: relative; width: 100%; height: 35px; border: 1px solid #22062d; background: #91B333 url(../images/select-a-bg-a.png) 100% 50% no-repeat; line-height: 33px;color:#fff; }
.js span.select-a { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-shadow: inset 0 2px 3px rgba(0,0,0,0.1); -moz-box-shadow: inset 0 2px 3px rgba(0,0,0,0.1); -webkit-box-shadow: inset 0 2px 3px rgba(0,0,0,0.1); }
 .js span.select-a span { display: block; position: absolute; left: 20px; top: 0; bottom: 0; right: 55px; overflow: hidden; height: 100%; font-size: 14px; font-weight: bold; text-overflow: ellipsis; white-space: nowrap; }
 .js span.select-a select { position: relative; z-index: 2; float: left; width: 100%; height: 100%; border: none; opacity: 0; filter: alpha(opacity=0); }
.js span.select-a.focus { border-color: #aaa; }
.js span.select-a.over { border-color: #ccc; }

 #main-nav .select-a { display: none; }
 .tinynav{ display: none; }
 
 .blog-post {margin: 0 0 50px 0; }
 .twitHeader, .twitUser, .twitterUserName, .howManyTweets {display:none;}
 
 .wishlist div.item {max-width: 43%; display:inline-block; vertical-align: top;margin-right:10px;}
 
 .footer-a h3 {color:#fff;}
 .footer-a .nav-b li a {color:#90b425;}
 .footer-a .nav-b li a:hover, .footer-a .nav-b li.selected a {color:#fff;}

/* Responsive */

.root-wrap-a, .footer-a { width:auto !important; max-width: 940px; }

/*! 960px --------- */ @media screen and (max-width: 960px) {
 
.reservation-a { text-align: center; }
 .reservation-a > div { float: none; width: 100%; margin: 0 0 10px; }
 .reservation-a > p.action { float: none; width: 100%; margin: 0; }
 
.details-a > .info .qty { padding: 15px; }
.details-a > .info .qty > span { float: none !important; padding: 0; border: none; }
.details-a > .info .qty > span.addToCart { margin-left: 5px; padding-top: 1px; }
  .details-a > .info .qty .button-a { float: none; margin: 0 0 0 5px; padding: 0 22px; }
 
} /*! 920px --------- */ @media screen and (max-width: 920px) {

.utils-a .connect-a, .utils-a .contact-a:before, .bar-a p { display: none; }

} /*! 800px --------- */ @media screen and (max-width: 800px) {

.js .showcase-a .wrap { height: 353px; }

} /*! 768px ------- */ @media screen and (max-width: 768px) {


.js .showcase-a .wrap { height: 333px; }
.product-b { width: auto; }

.visitus-a ul li a { padding-top: 0; font-size: 13px; }
 .visitus-a ul li a span.icon { margin-top: 0; }

.details-a { }
.details-a > .info { float: none; width: 100%; margin: 0 0 40px; }
.details-a > .images { float: none; width: 100%; margin: 0; }

.tabs-a > ul li { font-size: 14px; }
 .tabs-a > ul li a { min-width: 0; padding: 0 20px; }
 .js .tabs-a > .content > .tab { padding: 15px; }
  .js .tabs-a > .content > .tab > .scroll { overflow: visible; height: auto; padding: 0; }
 
.recommended-a p.shop,
.recently-viewed-a p.clear-recently-viewed { margin: -15px 0 20px; position: static; }

.js #main-nav .select-a, .js span.select-a select {display: block;}
#main-nav ul {display:none;}

.utils-a .contact-a {text-align: right;}
.utils-a .contact-a,  .utils-a form {float:none;}

} /*! 600px ------- */ @media screen and (max-width: 600px) {

.utils-a .search-a, .bar-a p  { display:none; }

.bar-a { text-align: center; }
 .bar-a ul { display: -moz-inline-stack; display: inline-block; float: none; vertical-align: top; }

.details-a h1 { margin: 0 0 20px; font-size: 3.2em; line-height: 1; }

.recommended-a .product-list-c .item { width: 50%; }

.utils-a { width: 100%; text-align: center; }
.utils-a form {display: none;}
.utils-a .contact-a { width: 100%; text-align: center; }

.logo-a { float: none; max-width: none; margin: 0 0 10px; text-align: center; }
 .logo-a img { max-width: none; width: auto; margin: 0 auto; }

.form-generic-a .row .field { float: none; width: 100%; margin: 0 0 10px; }
.checkout-a .total p { margin: 0; }

.showcase-a .wrap .items article .banner {padding:20px;}
.js .showcase-a .wrap {height:260px;}
.showcase-a .wrap .items article .banner h2 {font-size:27px;}
.showcase-a .wrap .items article .banner p {font-size:13px !important;}

#content > .gridrow-a div.column[role='complementary'] {display: none;}
#content > .gridrow-a div.column[role='main'] {width:100%;}

} /*! 480px ------- */ @media screen and (max-width: 480px) {

.gridrow-a .column { display: block; float: none; width: 100% !important; margin: 0 0 20px !important; }

.crumbs-a { text-align: center; }

.js .showcase-a .wrap { height: 220px; }

.details-a > .images .thumbs .wrap { width: 310px; }

.cart-a > .items .wrap .row > .img { display: none; }
.cart-a > .items .wrap .row > .title { padding-left: 0; }
.cart-a > .items .wrap .row > .price { display: none; }
 .cart-a > .items .wrap .row:first-child > .action:before { display: none; }
 .cart-a > .items .wrap .row > .action a { display: block; position: relative; overflow: hidden; width: 20px; text-indent: -10001px; }
  .cart-a > .items .wrap .row > .action a:before { position: absolute; left: 0; top: 0; right: 0; content: 'X'; font-weight: bold; text-align: center; text-indent: 0; }
 .cart-a > .subtotal strong:first-child { padding-left: 0; }
 .cart-a > .codes li > :first-child { padding-left: 0; }
 .cart-a > .action > a { float: none; margin: 0; }
 .cart-a > .action > span { display: block; float: none; margin: 15px 0 0; padding: 0; }

.product-list-c .item a.image span::before, .product-list-c .item a.image span::after {display:none;}

.newslist-a article figure a:hover::before, .newslist-a article figure a:hover::after, .newslist-a article figure a:focus::before, .newslist-a article figure a:focus::after, .newslist-a article figure a:active::before, .newslist-a article figure a:active::after,.events-a .item figure a:active:after { opacity: 1; } {display:none;}

.newslist-a.triple article {width:100%;margin-left:0px;}

.home-lower-cols {display:none;}

.footer-a .gallery-a {display: none;}
.footer-a .utils-b {float:none; width:100%; max-width: 100%;}
.footer-a .utils-b::before  {display:none;}

#content > .gridrow-a div.column[role='complementary'] {display: none;}
#content > .gridrow-a div.column[role='main'] {width:100%;}

.newslist-a.dual article {width:100%;}

.events-a .item {width:46%; margin-left:0px !important; padding-left:0px !important; margin-right:15px;}
  
} /*! 320px ------- */ @media screen and (max-width: 320px) {

.bar-a li { font-size: 1.2em; }

.details-a h1 { font-size: 2.2em; line-height: 1.1; }

.reviews-a .general p { float: none !important; margin: 0; }
.reviews-a .general p ~ p { margin-top: 10px !important; }

.tabs-a > ul { display: none; }
.js .tabs-a > .content > .tab { display: block; }

.checkout-a .total p { float: none !important; margin: 0 0 10px; }

.js .showcase-a .wrap {height:133px;}
.js .showcase-a .wrap .banner {display: none;}

.showcase-a ul.controls {top:-22px;right:0px;}

.details-a > .images .thumbs .wrap { width: 200px; }

.recommended-a .product-list-c .item {width:100%; float:none; display: block; margin-left:0px;}

.footer-a .wrap {height:185px;}
.newsletter-a {border:0px;}
.newsletter-a form > div {display: block;}

.nav-b {display:none;}

.events-a .item {width:100%; margin-left:0px !important; padding-left:0px !important;}

.recommended-a.home .product-list-c .item {width: 100%;}

}

.items-list {}

.items-a {} 
 .items-a .item { padding: 26px 0 0 ; margin: 0 0 28px; border-top: 2px solid #d8d8d8; }
 .items-a .item:first-child { border: 0; padding: 0; }
 
.items-b {} 
 .items-b .item { padding: 0; margin: 0 0 28px; border-top: 2px solid #d8d8d8; }
 .items-b .item:first-child { border: 0; }

.items-c { display: block; width: 270px; overflow: hidden; margin: 0; } 
 .items-c .item { padding: 20px 0; margin: 0; border-top: 2px solid #bebebe; }
 .items-c .item:first-child { border: 0; }
 .items-c .item p { line-height: 1.614; }
 .items-c .item .date { color: #59596c; font-size: 15px; line-height: 1.333; }
 .items-c .item a { color: #e66f18; text-decoration: none; }
 .items-c .item a:hover, .items-c .item a:active, .items-c .item a:focus { text-decoration: underline; }
 
 .items-c ol.blogsitesummary { list-style-type: none; padding: 0; margin: 0; }
 .items-c ol.blogsitesummary li { padding: 20px 0; margin: 0; border-top: 2px solid #bebebe; }
  .items-c ol.blogsitesummary li:first-child { border: 0; }
 .items-c ol.blogsitesummary li span.author { display: none; }
 .items-c ol.blogsitesummary li span.date { display: block; }
 .items-c ol.blogsitesummary li span { font-weight: bold; }
 
.items-d { display: block; width: 270px; overflow: hidden; padding: 0; margin: 0; }
 .items-d .item { zoom: 1; padding: 11px 0; margin: 0; border-top: 2px solid #bebebe; }
 .items-d .item:first-child { border: 0; }
  .items-d .item p { margin: 0; color: #444; font-size: 14px; font-weight: normal; line-height: 1.286; }
   .items-d .item p a { display: inline-block; padding: 0 7px 0 0; margin: 0 3px 0 0; border-right: 1px solid #444; color: #e66f18; text-decoration: underline; }
   .items-d .item p a:hover, .items-d .item p a:active, .items-d .item p a:focus { color: #e66f18; text-decoration: none; } 

.items-d ul.twitBody, .sidebar-a ul.twitBody { list-style-type: none; padding: 0; margin: 0; }  
 .items-d ul.twitBody li, .sidebar-a ul.twitBody li { padding: 12px 0; margin: 0; border-top: 1px dotted #000; background: none; /*line-height: 1.3em; font-size: 1.2em;*/ }
  .items-d ul.twitBody li:first-child, .sidebar-a ul.twitBody li:first-child { border: 0; }
 
}

.cols-2a {}
 .cols-2a .col { float: right; width: 300px; padding: 0 0px 0 0; }
 .cols-2a .col:first-child { float: left; width: 225px; margin:0; }
 .cols-2a .col > .img { margin: 5px 0 6px; }
 .cols-2a .col:first-child > .img { float: left; }

}

.qas-a { padding-left: 20px; }
 .qas-a dt a { position: relative; width: 100%; margin: 0; padding: 3px 0 3px 17px; background: url(../images/arrow-b.gif) 0 7px no-repeat; color: #000; font-size: 14px; font-weight: bold; line-height: 18px; }
 .qas-a dt.active a { color: #003672; }
 html.js .qas-a dt { cursor: pointer; }
  .qas-a dt a { text-decoration: none; }
 .qas-a dd { position: relative; margin: 5px 40px 5px 17px; padding: 20px 22px 20px 55px; background: #ededed; }
 html.js .qas-a dd { display: none; }
 html.js .qas-a dd.active { display: block; }
  .qas-a dd h4:first-child { position: absolute; top: 15px; left: 15px; color: #003672; font-size: 28px; font-weight: bold; }
  .qas-a dd * { font-size: 1em; }
}

/* accordion */

.accordion { height: 364px; padding: 5px; margin: 17px 0 35px; background: #a8a8a8; border: 8px solid #d8d8d8; }
 .accordion ul { overflow: hidden; width: 875px; height: 364px; margin: 0; padding: 0 0 0 2px; }
  .accordion li { position: relative; float: left; overflow: hidden; width: 40px; height: 364px; margin-right: 6px; list-style: none; z-index: 100; }
  .accordion li:hover, .accordion li.active { width: 730px; }
  .js .accordion li:hover, .js .accordion li.active { width: 40px; }
  .accordion li.last { margin-right: 0; }
   
   .accordion li strong { position: absolute; left: 0; top: 0; display: block; width: 40px; height: 364px; background: transparent url(../images/accordion-titles.png) 0 0 no-repeat; text-indent: -1000em; cursor: pointer; }
   .accordion .active strong { width: 59px; margin-right: -19px; cursor: default; z-index: 1000; }
    
	.accordion strong span { position: absolute; left: 0; bottom: 0; display: block; width: 40px; height: 25px; text-indent: -1000em; }
    .accordion .left strong span { background-position: 0 -199px; }
    .accordion .li-a strong { background-position: -5px -6px; }
    .accordion li.li-a:hover strong { background-position: -5px -377px; }
	.accordion li.li-a.active strong { background-position: -3px -747px !important; }	

    .accordion .li-b strong { background-position: -67px -6px; }
    .accordion li.li-b:hover strong { background-position: -67px -377px; }
	.accordion li.li-b.active strong { background-position: -67px -747px !important; }
	
    .accordion .li-c strong { background-position: -130px -6px; }
    .accordion li.li-c:hover strong { background-position: -130px -377px; }
	.accordion li.li-c.active strong { background-position: -129px -747px !important; }     

    .accordion .li-d strong { background-position: -191px -6px; }
    .accordion li.li-d:hover strong { background-position: -191px -377px; }
	.accordion li.li-d.active strong { background-position: -191px -747px !important; }
	
   .accordion li .cont { position: absolute; top: 0; left: 43px; display: block; border-left: 5px solid #a8a8a8; text-decoration: none; z-index: 100; }
   .accordion li .cont .wrap { display: block; padding: 9px 9px 0 27px; width: 651px; height: 353px; background: #fff; border: 1px solid #dbdada; }
   .accordion li .cont .wrap .cols-2 {}
   .accordion li .cont .wrap .cols-2 .col { float: right; width: 440px; }
   .accordion li .cont .wrap .cols-2 .col:first-child { float: left; width: 195px; padding: 35px 0 0; }
   .accordion li .cont p { margin: 0 0 30px; font-size: 1.071em; }
   .accordion li .cont h3 { font-size: 1.857em; line-height: 1.115; }    
}