/*!
 * Project:   ModernKnoll
 * Date:      2012/06/04
/* ---------------------------------------- */

* { margin: 0; padding: 0; }

html { overflow-y: scroll; font-size: 100.01%; }

body {
    background: url("../images/yankee-miracles-bg.jpg") no-repeat fixed 50% 0 #000;
    font-size:62.5%;
    height: 100%;
}

body {
    background-attachment: fixed !important;
  background-size:cover;
}

body, textarea, input, select, option, button { color: #4c4c4c; font-family: Helvetica Neue,Helvetica,Arial,sans-serif; line-height: 1.4286; }
li, dt, dd, p, figure, th, td, caption, pre { font-size: 1.7em; } /*---*/ 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; }

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

#root { overflow: hidden; width: 100%; margin: 0 auto; }
html* #root { position: relative; }
 #top {  background: none repeat scroll 0 0 rgba(0, 0, 0, 0.8);
    margin: 0 0 20px;
    position: relative;
    width: 100%;
    z-index: 15000;} 
  #logo {width: 189px; padding: 15px 0;}
   #logo img { display: block; }
  #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; }
.head-nav {
    margin: 0 auto;
    position: relative;
    width: 940px;
}
.head-nav h1 { margin: 0 0;}
.head-nav:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    overflow: hidden;
}
  #nav { position: absolute; right: 0; bottom: 10px; margin: 0; }
   #nav ul { list-style: none; margin: 0; padding: 0; }
    #nav ul li { position: relative; float: left; font: 100 1.8em/42px raleway,Helvetica Neue,Helvetica,Arial,sans-serif; }
    #nav ul li ~ li { margin-left: 35px; }
     #nav ul li:before { display: none; }
     #nav ul li a { font-weight:200 ;float: left; height: 42px; padding: 0 0 3px; color: #ccc;}
     #nav ul li a:hover, #nav ul li a:focus, #nav ul li a:active { color: #fff; text-decoration: none;}
     #nav ul li.selected a { padding-bottom: 0; border-bottom: 3px solid #ffcc66; color:#ffcc66; }
     #nav ul li em { position: absolute; left: -10001px; top: -10001px; }
     #nav ul li ul { display: none; position: absolute; left: 0; top: 42px; width: 200px; border-top: 3px solid #FFCC66; }
     #nav ul li:hover > ul { display: block; }
      #nav ul li ul li { float: left; width: 200px; margin-left: 0 !important; padding: 0 0 1px; font: 14px/1.42 Helvetica Neue,Helvetica,Arial,sans-serif;}
       #nav ul li ul li a { display: block; width: 180px; height: auto; padding: 5px 10px !important; border: none !important; background: #000; color: #fff; }
       #nav ul li ul li a:hover, #nav ul li ul li a:focus, #nav ul li ul li a:active { background: #000; color: #fff; }
       #nav ul li ul li ul { left: 200px; top: 0; padding-left: 2px; border-top: none; }
  #corner { position: absolute; right: 0; top: 45px; margin: 0; }
   #corner ul { float: left; margin: 4px 0 0; padding: 0; }
   #corner p.call { float: left; margin: 0 0 0 10px; font-size: 1.8em; line-height: 26px; color: #757575; }
    #corner p.call:before { content: '/ '; padding-right: 5px; }
   #corner p.search { position: relative; float: left; margin-left: 20px; }
    #corner p.search label { display: block; line-height: 25px; vertical-align: top; }
    .js #corner p.search label { display: none; position: absolute; left: 10px; top: 0; }
    #corner p.search input { width: 160px; height: 25px; padding: 0 29px 0 9px; border: 1px solid #d5d6d6; }
    #corner p.search button { position: absolute; right: 0; top: 0; overflow: hidden; width: 27px; height: 27px; border: none; background: url(http://www.yankeemiracles.com/yankee-miracles/images/corner-button-a.png) 50% 50% no-repeat; text-indent: -100px; }
  #bar { position: absolute; left: 0; top: 0; right: 0; height: 34px; margin: 0; border-top: 1px solid #5d5d5d; background: #333333; color: #fff; line-height: 33px; }
   #bar:before, #bar > .before { position: absolute; left: -100%; right: -100%; top: -1px; bottom: 0; z-index: -1; content: ' '; border-top: 1px solid #5d5d5d; background: #333; }
   #bar p { float: left; margin: 0; font-weight: 300; }
    #bar p strong { color: #a2d462; font-weight: 700; }
   #bar ul { float: right; list-style: none; margin: 0; padding: 0; }
    #bar ul li { position: relative; float: left; }
    #bar ul li ~ li { margin-left: 25px; }
     #bar ul li:before { display: none; }
     #bar ul li ~ li:before { display: block; position: absolute; left: -15px; top: 0; content: '/'; width: auto; height: auto; margin: 0; background: none; }
    #bar ul li.button { margin-left: 15px; }
     #bar ul li.button:before { display: none; }
     #bar ul li a { color: #fff; }
     #bar ul li a:hover, #bar ul li a:focus, #bar ul li a:active { color: #a2d462; text-decoration: underline; }
#fixed-footer { position: fixed; bottom: 0; width: 100%; margin: 0 auto; padding:10px 0;background: none repeat scroll 0 0 rgba(0, 0, 0, 0.90);color:#fff; z-index:1;min-height:30px;}
 #content { background: none repeat scroll 0 0 rgba(255, 255, 255, 0.90); width: 940px; margin: 20px auto; padding: 20px 20px 50px; }
#footer { position: relative; width: 100%; margin: 0 auto 70px; padding: 30px 0 0; background: none repeat scroll 0 0 rgba(0, 0, 0, 0.8); color:#fff;}
  #footer h3 { margin-bottom: 5px; }
  #footer ul { list-style: none; padding: 0; }
   #footer ul li { }
    #footer ul li:before { display: none; }
    #footer a { color: #ccc; }
    #footer a:hover, #footer a:focus, #footer a:active { color: #fff; text-decoration: none; }
#fixed-footer a:hover, #fixed-footer a:focus, #fixed-footer a:active { color: #fff; text-decoration: none; }
  #footer .newsletter { }
  #footer p.copys { margin: 15px auto 0; padding-bottom: 15px; font-size: 1.2em; color:#999; width:940px;text-align:center;}
#fixed-footer p.fixed-copy { margin: 15px auto 0; padding-bottom: 15px; font-size: 1.4em; color:#999; width:940px;}
   #footer .newsletter h3 { margin-bottom: 10px; }
   #footer .newsletter p { position: relative; float: left; margin: 0; padding-right: 10px; font-size: 1.2em; color: #000;}
    #footer .newsletter p label {display: block; line-height: 25px; vertical-align: top; }
    .js #footer .newsletter p label {display: none; position: absolute; left: 10px; top: 0; }
    #footer .newsletter p input { width: 180px; height: 25px; padding: 0 9px; border: 1px solid #d5d6d6; }
    #footer .newsletter p button { height: 27px; line-height: 25px; }

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

.gridrow-a { width: 100%; }
.gridrow-a1 { width: 940px; margin: 0 auto; }
html* .gridrow-a { zoom: 1; }
.gridrow-a.sep { margin: 0 0 30px; padding: 0 0 30px; border-bottom: 1px solid #cccccc; }
 .gridrow-a:after { display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0; }
.gridrow-a1: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; }
.gridrow-a1 > .column { margin: 0 0 0 4.4%; float: left; min-height: 1px; }
 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-a1 > .column + .column:last-child { float: right; margin-left: 0; }
 .gridrow-a1 > .column + .column.last-child { float: right; margin-left: 0; }
 .gridrow-a > .column:first-child { margin-left: 0px; }
.gridrow-a1 > .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%; } .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-a1 > .column.w7 { width: 56.5%; }
.gridrow-a > .column.w3-5 { width: 26.04%; }
 .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 -40px; border-left: 1px dashed #b7bebf; }

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

.cart-a { }
 .cart-a > .wrap { margin: 0 0 10px; }
  .cart-a > .wrap table { width: 100%; background: #f3f3f3; }
  .cart-a > .wrap table th, .cart-a > .wrap table td { padding: 20px 20px 20px 0; border: none; text-align: left; }
  .cart-a > .wrap table th, .cart-a > .wrap table td { box-sizing: content-box; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; }
  .cart-a > .wrap table tr ~ tr th, .cart-a > .wrap table tr ~ tr td { padding-top: 0; }
  .cart-a > .wrap table th:first-child, .cart-a > .wrap table td:first-child { padding-left: 20px; }
  .cart-a > .wrap table thead th { padding-top: 30px; padding-bottom: 10px; border-bottom: 10px solid #fff; font-size: 1.6em; }
  .cart-a > .wrap table tfoot th, .cart-a > .wrap table tfoot td { border-top: 10px solid #fff; font-size: 1.6em; font-weight: bold; }
  .cart-a > .wrap table td { width: 80px; }
  .cart-a > .wrap table .col1 { width: 70px; }
  .cart-a > .wrap table .subtotal .col1 { width: auto; }
  .cart-a > .wrap table .col2 { width: auto; }
  .cart-a > .wrap table .col4 { width: 100px; }
   .cart-a > .wrap table td input { width: 45px; height: 34px; margin: 0; padding: 0; border: 1px solid #d7d8d8; text-align: center; }
 .cart-a > .actions { list-style: none; margin: 0; padding: 0; }
  .cart-a > .actions li { position: relative; margin: 0; padding: 20px 20px 0; background: #f3f3f3; }
   .cart-a > .actions li:before { display: none; }
   .cart-a > .actions li label { display: block; margin: 0 0 5px; font-size: 12px; }
   .cart-a > .actions li input[type=text] { width: 230px; height: 25px; padding: 0 9px; border: 1px solid #d5d6d6; }
   .cart-a > .actions li select { width: 250px; height: 27px; padding: 4px; border: 1px solid #d5d6d6; }
   .cart-a > .actions li input[type=button] { margin: 0; padding: 0; height: 27px; border: none; background: none; color: #89c43d; line-height: 27px; cursor: pointer; }
   .cart-a > .actions li strong { width: 80px; position: absolute; right: 120px; bottom: 0; font-weight: normal; }
  .cart-a > .actions li.shipping { padding-bottom: 20px; }
   .cart-a > .actions li.shipping strong { bottom: 20px; }
  .cart-a > .actions li.total { margin: 10px 0; padding: 20px; font-size: 2.6em; font-weight: bold; }
   .cart-a > .actions li.total strong { right: 120px; bottom: 20px; font-weight: bold; }
  .cart-a  .actions li.checkout { width: 100%; padding: 0; background: #fff; }
   .cart-a  .actions li.checkout:after { display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0; }
   .cart-a > .actions li.checkout a:first-child { color: #4d4d4d; font: 100 20px/36px raleway,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: lowercase; }
   
.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-a .cards { }
    .checkout-a .cards img { display: block; margin-top: 7px; }
 .checkout-a .total { overflow: hidden; width: 100%; padding: 20px 0; border: none; background: #f3f3f3; }
  .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; }

.crumbs-a { height: 35px; margin: -35px 0 0; text-align: right; }
 .crumbs-a p { color: #a2d462; font-size: 1.3em; }
  .crumbs-a p span { color: #666; }
  .crumbs-a p a { color: #666; }
  .crumbs-a p a:hover, .crumbs-a p a:focus, .crumbs-a p a:active { color: #a2d462; }

.cta-a { margin: 40px 0 0; }
 .cta-a a { text-decoration: none !important; }
 .cta-a figure { position: relative; float: left; margin: -10px 0 0 10px; }
 .cta-a figure { box-shadow: 0 0 3px rgba(0,0,0,0.5); -moz-box-shadow: 0 0 3px rgba(0,0,0,0.5); -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.5); behavior: url(http://www.yankeemiracles.com/yankee-miracles/styles/styles/pie.htc); }
 .cta-a figure { -moz-transform: rotate(-5deg); -webkit-transform: rotate(-5deg); -o-transform: rotate(-5deg); -ms-transform: rotate(-5deg); transform: rotate(-5deg); }
 .cta-a.regular figure { -moz-transform: rotate(0); -webkit-transform: rotate(0); -o-transform: rotate(0); ms-transform: rotate(0); transform: rotate(0); box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; }
 .cta-a.cards figure { margin-left: 5px; margin-top: -5px; }
  .cta-a figure img { display: block; max-width: none; }
 .cta-a h3 { margin: 0 0 5px; padding: 10px 10px 10px 85px; background: #eeeeee; color: #333; font-size: 1.6em; }
 .cta-a p { margin: 0 0 0 85px; color: #4d4d4d; }

.details-a { overflow: hidden; width: 100%; margin: 0 0 30px; }
 .details-a > .info { float: right; width: 330px; margin: 0; padding-left: 25px; border-left: 1px solid #eaeaea; }
  .details-a > .info > .wrap { min-height: 25px; margin: 0 0 10px; padding: 25px; background: #eaeaea; }
  .details-a > .info > .wrap:first-child {  min-height: 350px;  width: 85%;position: relative;overflow: hidden;}
   .details-a > .info p { margin: 0 0 10px; }
   .details-a > .info .price { margin: 0 0 5px; color: #757575; font-size: 2.7em; font-weight: bold; }
   .details-a > .info .reviews { font-size: 1.1em; }
    .details-a > .info .reviews .rating-a { vertical-align: top; }
   .details-a > .info .color { margin: 15px 0; }
    .details-a > .info .color label { display: block; margin: 0 0 2px; font-size: 12px; }
    .details-a > .info .color select { width: 100%; height: 27px; padding: 3px; border: 1px solid #d5d6d6; }
   .details-a > .info .qty { overflow: hidden; width: 100%; line-height: 34px; }
    .details-a > .info .qty label { float: left; padding-right: 10px; font-size: 12px; }
    .details-a > .info .qty input { float: left; width: 30px; height: 32px; padding: 0 9px; border: 1px solid #d5d6d6; background: #fff; line-height: 32px; text-align: center;}
    .details-a > .info .qty .button-a, span.addToCart input.productSubmitInput { float: right !important; height: 34px !important; font-size: 18px !important; line-height: 32px !important; }
 .details-a > .images { float: left; width: 560px; margin: 0; }
  .details-a > .images figure { overflow: hidden; position: relative; height: 400px; margin: 0 0 10px; }
   .details-a > .images figure img { display: block; width: 560px; height:400px;}
   .details-a > .images figure a { display: block; }
    .details-a > .images figure a:before { position: absolute; right: 0; bottom: 0; overflow: hidden; content: ' '; width: 45px; height: 45px; background: url(http://www.yankeemiracles.com/yankee-miracles/images/details-a-zoom-a.png) no-repeat; text-indent: -10001px; }
  .details-a > .images .thumbs { position: relative; width: 100%; }
   .details-a > .images .thumbs .wrap { position: relative; overflow: hidden; width: 460px; 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: 100px; height: 75px; 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; }
       .details-a > .images .thumbs ul.items li a:before { position: absolute; left: 0; top: 0; bottom: 0; right: 0; content: ' '; }
       .details-a > .images .thumbs ul.items li a:hover:before { border: 1px solid #000; }
       .details-a > .images .thumbs ul.items li a img { float: left; width: 100px; }
       .lt-ie9 .details-a > .images .thumbs ul.items li a img { max-width: 100px; }
   .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; }
    .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; overflow: hidden; width: 30px; height: 75px; background: #e4e3e3 url(http://www.yankeemiracles.com/yankee-miracles/images/details-a-steps-a.png) 0 50% no-repeat; font-size: 0; text-indent: -10001px; }
     .details-a > .images .thumbs ul.index li a:hover { background-color: #cac9c9; }
     .details-a > .images .thumbs ul.index li.next a { background-position: -30px 50%; }

.entry-a { }
 .entry-a > header { }
  .entry-a > header p.date { float: left; width: 65px; margin: 0 20px 10px 0; padding: 40px 0 10px; background: #a2d462; color: #fff; font: 100 2.2em/1 raleway,Helvetica Neue,Helvetica,Arial,sans-serif; text-align: center; }
   .entry-a > header p.date span { display: block; font-size: 46px; }
  .entry-a > header h2 { margin: 0 0 2px; }
  .entry-a > header p.info:first-letter { text-transform: lowercase; }
 .entry-a > footer { width: 100%; background: #eeeeee; font-size: 14px; }
  .entry-a > footer:after { display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0; }
  .entry-a > footer > .one { float: left; margin: 0; }
   .entry-a > footer > .one a { float: left; height: 40px; padding: 0 15px; border-right: 3px solid #fff; background: #a2d462; color: #fff; line-height: 40px; }
  .entry-a > footer > .two { float: left; margin: 10px 0 0 30px; }

.fauxtable-a, .fauxtable-a ul { list-style: none; margin: 0 0 30px; padding: 0; }
 .fauxtable-a li { width: 100%; margin: 0; padding: 0; background: #f3f3f3; font-size: 1.6em; }
 .fauxtable-a li.header { margin: 0 0 10px; padding-top: 20px; font-weight: bold; }
  .fauxtable-a li:after { display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0; }
  .fauxtable-a li:before { display: none; }
  .fauxtable-a li span { float: left; width: 50%; padding: 10px 0 10px 30px; }
  .fauxtable-a li span { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
  .fauxtable-a li span ~ span { width: 25%; }
  html* .fauxtable-a li span { width: 40%; }
  html* .fauxtable-a li span ~ span{ width: 20%; }

.fields-a { }
 .fields-a p.req { margin-bottom: 20px; color: #bb1515; font-size: 1.4em; }
  .fields-a em { color: #bb1515; font-style: normal; }
 .fields-a p { margin: 0 0 10px; font-size: 1.2em; }
  .fields-a p label { display: block; margin: 0 0 2px; }
  .fields-a p input, .fields-a p textarea, #CaptchaV2 { width: 200px; height: 25px; padding: 0 9px; border: 1px solid #d5d6d6; line-height: 25px; }
  .fields-a p textarea { width: 350px; height: auto; padding: 4px 4px 4px 9px; line-height: 1.42; }
  .fields-a p img { display: block; margin: 0 0 5px; }

.files-a, .files-a ul { list-style: none; margin: 0 0 15px; padding: 0; }
 .files-a li {  }
  .files-a li:before { display: none; }
  .files-a li a { display: block; padding: 5px 0 5px 30px; background-position: 0 50%; background-repeat: no-repeat; color: #4c4c4c; }
  .files-a li a:hover { color: #89c43d; text-decoration: none; }
  .files-a li.doc a { background-image: url(http://www.yankeemiracles.com/yankee-miracles/images/iconset-a-word-a.png); }
  .files-a li.xls a { background-image: url(http://www.yankeemiracles.com/yankee-miracles/images/iconset-a-excel-a.png); }
  .files-a li.pdf a { background-image: url(http://www.yankeemiracles.com/yankee-miracles/images/iconset-a-pdf-a.png); }

.newslist-a { }
 .newslist-a ul { padding-left: 0; }
  .newslist-a li { margin: 0 0 15px; padding: 0 0 15px 20px; border-bottom: 1px solid #eaeaea; }

.products-a { margin: 0 -25px 20px; }
 .products-a table { width: 100%; margin: 0 0 25px; }
  .products-a table td { width: 33.33%; padding: 25px; border: 1px solid #eaeaea; border-width: 1px 0 0 1px; vertical-align: top; font-size: 1em; }
  .products-a table td { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
  .products-a table td:first-child { border-left: none; }
  .products-a table tr:first-child td { padding-top: 0; border-top: none; }
  .products-a table tr:last-child td { padding-bottom: 0; }
  .products-a table tr:last-child td { padding-bottom: 0; }
   .products-a article { width: 280px; }
    .products-a article figure { position: relative; width: 100%; margin: 0 0 5px; color: #eaeaea; font-size: 1.2em; }
     .products-a article figure a { display: block; }
      .products-a article figure img { display: block; width: 100%; }
      .products-a article figure span.colors { position: absolute; left: 0; bottom: 0; right: 0; padding: 3px; background: #574d46; background: rgba(51,51,51,0.65); color: #eaeaea; text-align: center; text-transform: lowercase; }
      .products-a article figure span.sale { position: absolute; left: -5px; top: -4px; overflow: hidden; width: 61px; height: 70px; background: url(http://www.yankeemiracles.com/yankee-miracles/images/product-a-sale-a.png) no-repeat; text-indent: -10001px; z-index:400;}
    .products-a article h3 { color: #757575; }
     .products-a article h3 a { color: #757575; }
     .products-a article h3 a:hover, .products-a article h3 a:focus, .products-a article h3 a:active { color: #000; text-decoration: none; }
    .products-a article h4 { margin: 0 0 2px; color: #757575; font: bold 1.3em/1.38 Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: none; }
     .products-a article h4 a { color: #757575; }
     .products-a article h4 a:hover, .products-a article h4 a:focus, .products-a article h4 a:active { color: #89c43d; text-decoration: none; }
    .products-a article p { margin: 0; font-size: 1.5em;}
    .products-a article p.sale { color: #89c43d; }
    .products-a article p.review { margin-top: 3px; font-size: 1.1em; line-height: 13px; }
     .products-a article p.review span { vertical-align: top; }
 .products-a .paging { padding: 0 16px; text-align: right; text-transform: lowercase; }
  .products-a .paging strong { color: #89c43d; font-weight: normal; }
  .products-a .paging a { display: -moz-inline-stack; display: inline-block; overflow: hidden; width: 0; height: 0; margin: 5px 10px; border: 5px solid #757575; border-width: 5px 10px 5px 0; border-color: transparent #757575; text-indent: -10001px; vertical-align: top; }
  html* .products-a .paging a { display: inline; }
  .products-a .paging a:hover { border-color: transparent #89c43d; }
  .products-a .paging a.next { border-width: 5px 0 5px 10px; }
.products-a.category { }
  .products-a.category table td { width: 50%; }

.qas-a { }
 .qas-a dt { margin: 0 0 5px; font-size: 14px;}
 .js .qas-a dt { cursor: pointer; }
 .js .qas-a dt:hover { color: #89c43d; }
  .qas-a dt small { float: left; width: 20px; color: #89c43d; font-weight: bold; }
 .qas-a dd { position: relative; margin: 0 0 5px 65px; padding: 15px 25px; background: #f3f3f3; }
 html* .qas-a dd { font-size: 10px; }
 .js .qas-a dd { display: none; }
 .js .qas-a dd.active { display: block; }
  .qas-a dd:before, .qas-a dd > .before { position: absolute; left: -65px; top: 0; bottom: 0; content: 'a:'; width: 60px; background: #a2d462; color: #fff; font: 100 50px/1 raleway,Helvetica Neue,Helvetica,Arial,sans-serif; text-align: center; }

.quote-a { margin: 0 0 25px; padding: 0 0 25px; border-bottom: 1px solid #eaeaea; }
 .quote-a blockquote { margin: 0 0 10px; padding: 20px 25px; background: #fff; }
 .quote-a blockquote + p { position: relative; margin: 0 0 0 90px; color: #000; }
 .quote-a blockquote + p:before, .quote-a blockquote + p > .before { position: absolute; left: -40px; top: -10px; content: ''; overflow: hidden; width: 0; height: 0; border: 15px solid #f3f3f3; border-color: #fff #fff transparent transparent; }

.rating-a { display: -moz-inline-stack; display: inline-block; overflow: hidden; width: 73px; height: 13px; margin-right: 3px; background: url(http://www.yankeemiracles.com/yankee-miracles/images/rating-a-stars-a.png); text-indent: -10001px; }
html* .rating-a { display: inline; }
.rating-a.r1 { background-position: -60px 0; }
.rating-a.r2 { background-position: -45px 0; }
.rating-a.r3 { background-position: -30px 0; }
.rating-a.r4 { background-position: -15px 0; }

.showcase-a { position: relative; width: 100%; margin: 0 0 40px; padding: 0; }
 .js .showcase-a .wrap { position: relative; overflow: hidden; width: 100%; height: 500px; margin: 0; }
  .showcase-a .wrap ul { overflow: hidden; list-style: none; width: 100%; margin: 0; padding: 0; }
  .js .showcase-a .wrap ul { position: absolute; }
  .js .showcase-a .wrap ul.infos { bottom: 0; }
   .showcase-a .wrap ul li { position: relative; width: 940px; height: 500px; margin: 0; padding: 0; }
    .showcase-a .wrap ul li:before { display: none; }
    .showcase-a .wrap ul li figure { margin: 0; }
     .showcase-a .wrap ul li figure img { display: block; }
    .showcase-a .wrap ul li p { position: absolute; right: 0; top: 0; bottom: 0; width: 420px; background: url(../../images/showcase-a-bg-a.png); color: #fff; font-size: 14px; text-align: right; }
     .showcase-a .wrap ul li p > span { position: absolute; right: 20px; bottom: 20px; }
      .showcase-a .wrap ul li p > span strong { display: block; margin: 0 0 15px; font: 100 68px/1 raleway,Helvetica Neue,Helvetica,Arial,sans-serif;}
      .showcase-a .wrap ul li p > span em { color: #ccc; font-style:normal; }
      .showcase-a .wrap ul li p > span a { color: #fff; font: 100 16px/1 raleway,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: lowercase; }
 .showcase-a ul.controls { display: none; }
 .showcase-a ul.paging { position: absolute; right: 15px; top: 15px; list-style: none; margin: 0; padding: 0; }
  .showcase-a ul.paging li { margin: 0 0 10px; padding: 0; }
  html* .showcase-a ul.paging li { float: left; clear: left; }
   .showcase-a ul.paging li:before { display: none; }
   .showcase-a ul.paging li a { display: block; overflow: hidden; width: 10px; height: 10px; background: #dfdedf; font-size: 0; text-indent: 101%; white-space: nowrap; }
   .showcase-a ul.paging li a.active { background-color: #000; }

.sidebar-a { margin: 0 0 30px; }
 .sidebar-a h3 { margin: 0 0 5px; font-size: 2.2em; }
 .sidebar-a h3 ~ h3 { margin-top: 30px; }
 .sidebar-a ul { list-style: none; margin: 0 0 30px; padding: 0; }
  .sidebar-a ul li { margin: 0 0 1px; padding: 0; }
   .sidebar-a ul li:before { display: none; }
   .sidebar-a ul li a { display: block; padding: 10px 15px; background: #eeeeee; color: #4d4d4d; }
   .sidebar-a ul li a:hover, .sidebar-a ul li a:focus, .sidebar-a ul li a:active { color: #FFCC66; text-decoration: none; background:#000;}
   .sidebar-a ul li.selected a { background: #a2d462; color: #fff; }
 .sidebar-a .BlogTagCloud { }
  .sidebar-a .BlogTagCloud a { display: block; margin: 0 0 1px; padding: 10px 15px; background: #eeeeee; color: #4d4d4d; font-size: 14px; }
  .sidebar-a .BlogTagCloud a:hover, .sidebar-a .BlogTagCloud a:focus, .sidebar-a .BlogTagCloud a:active { color: #888; text-decoration: none; }

.sidenav-a { margin: 0 0 30px; }
 .sidenav-a ul { list-style: none; margin: 0; padding: 0; }
  .sidenav-a li { margin: 0 0 1px; padding: 0;}
  .sidenav-a li ~ li { margin-top: 1px; }
   .sidenav-a li:before { display: none; }
   .sidenav-a li a { display: block; padding: 5px 10px; background: #eee; color: #4c4c4c; }
   .sidenav-a li a:hover, .sidenav-a li a:focus, .sidenav-a li a:active { background:#000; color: #FFCC66; text-decoration: none; }
   .sidenav-a li.selected a { background: #000; color: #FFCC66; }
   .sidenav-a li ul { margin-top: 1px; }
    .sidenav-a li ul a { padding-left: 30px; }

.slider-a { position: relative; width: 100%; }
 .slider-a h2 { height: 30px; margin: 0; padding: 0 0 4px; border-bottom: 1px solid #eaeaea; }
 .slider-a .wrap { overflow: hidden; width: 880px; margin: 0 auto; }
 html* .slider-a .wrap { position: relative; }
  .slider-a .wrap:after { display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0; }
  .slider-a .products-a { float: left; width: 99999px; margin: 0 auto; }
  .slider-a .products-a table { width: auto; }
   .slider-a .products-a td { width: 180px; padding: 30px 20px 0 !important; border: none; }
   .slider-a .products-a td { box-sizing: content-box; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; }
    .slider-a .products-a td figure { }
     .slider-a .products-a td figure a span:first-child { display: block; overflow: hidden; width: 100%; height: 150px; }
 .slider-a ul.index { position: absolute; left: 0; top: 65px; right: 0; list-style: none; margin: 0; padding: 0; }
  .slider-a ul.index li { position: absolute; left: 0; top: 0; margin: 0; padding: 0; }
  .slider-a ul.index li.next { left: auto; right: 0; }
   .slider-a ul.index li:before { display: none; }
   .slider-a ul.index li a { display: block; overflow: hidden; width: 30px; height: 150px; background: #e4e3e3 url(http://www.yankeemiracles.com/yankee-miracles/images/details-a-steps-a.png) 0 50% no-repeat; font-size: 0; text-indent: -10001px; }
   .slider-a ul.index li a:hover { background-color: #cac9c9; }
   .slider-a ul.index li.next a { background-position: -30px 50%; }

.socials-a { list-style: none; height: 20px; padding: 0; }
 .socials-a li { float: left; padding-left: 0; }
 .socials-a li ~ li { margin-left: 5px; }
  .socials-a li:before { display: none; }
  .socials-a li a { display: block; overflow: hidden; width: 20px; height: 20px; background: url(http://www.yankeemiracles.com/yankee-miracles/images/socials-a.png) 0 0 no-repeat; text-indent: -1001px; }
  .socials-a li a:hover, .socials-a li a:focus, .socials-a li a:active { background-position: 0 -50px; }
  .socials-a li.twitter a { background-position: 0 -100px; }
  .socials-a li.twitter a:hover, .socials-a li.twitter a:focus, .socials-a li.twitter a:active { background-position: 0 -150px; }
  .socials-a li.feed a { background-position: 0 -200px; }
  .socials-a li.feed a:hover, .socials-a li.feed a:focus, .socials-a li.feed a:active { background-position: 0 -250px; }

.socials-b { list-style: none; padding: 0; }
 .socials-b li { padding-left: 0; }
  .socials-b li:before { display: none; }
  .socials-b li a { display: block; padding-left: 20px; background: url(http://www.yankeemiracles.com/yankee-miracles/images/socials-b.png) 0 4px no-repeat; }
  .socials-b li.twitter a { background-position: 0 -96px; }
  .socials-b li.feed a { background-position: 0 -196px; }

.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; font-size: 1.6em; line-height: 40px; text-align: center; }
  .tabs-a > ul li ~ li { margin-left: 10px; }
   .tabs-a > ul li:before { display: none; }
   .tabs-a > ul li a { float: left; min-width: 140px; height: 40px; padding: 0 10px; background: #c0bebe; color: #5b5b5b; text-decoration: none !important; }
   .tabs-a > ul li a:hover { background-color: #cfcfcf; }
   .tabs-a > ul li.selected > a, .tabs-a > ul li.active > a { background: #f3f3f3; }
 .tabs-a > .content > div { background: #f3f3f3; }

  .tabs-a > .content > .tab { margin: 0; padding: 30px 25px; }
  .js .tabs-a > .content > .tab { display: none; }
  .js .tabs-a > .content > .tab.active { display: block; }

.tweets-a { margin: 0 0 30px; }
 .tweets-a h3 { margin: 0 0 5px; font-size: 2.2em; }
 .tweets-a ul { list-style: none; margin: 0; padding: 0; }
  .tweets-a ul li { display: block; margin: 0 0 1px; padding: 10px 15px; background: #eeeeee; color: #4d4d4d; }
   .tweets-a ul li:before { display: none; }
 .tweets-a p { margin-top: 5px; color: #89c43d; text-align: right; }

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

.button-a, .productSubmitInput, #catshopbuy { display: -moz-inline-stack; display: inline-block; position: relative; height: 20px; padding: 0 15px; border: 1px solid #828282; background: #8b8b8a; color: #fff !important; font-size: 13px; line-height: 20px; text-decoration: none !important; text-align: center; }
.button-a, .productSubmitInput, #catshopbuy { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; behavior: url(http://www.yankeemiracles.com/yankee-miracles/styles/styles/pie.htc); }
button.button-a, .productSubmitInput, #catshopbuy { height: 22px; }
html* .button-a, .productSubmitInput, #catshopbuy { display: inline; }
.button-a:hover, .button-a:focus, .button-a:active, .productSubmitInput:hover, #catshopbuy:hover { border-color: #000; background-color: #ccc;}
.button-a.flip, .productSubmitInput { border-color: #8cc93e; background-color: #a2d462; }
.button-a.flip:hover, .button-a.flip:focus, .button-a.flip:active, .productSubmitInput:hover { border-color: #828282; background-color: #8b8b8a; cursor:pointer;}

/*! 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 #eee; }

h1, h2, h3, h4, h5, h6 { font: 100 1em/1.1 raleway,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: lowercase; }
h1 { font-size: 3.5em; text-transform: none; font-weight:300;}
h2 { font-size: 2.6em; text-transform: none; font-weight:200;}
h3 { font-size: 2.0em; }
h4 { font-size: 1.4em; }
h5 { font-size: 1.2em; }
h6 { font-size: 1.0em; }

ul, ol, dd, blockquote { padding-left: 20px; }
 ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }
 
ul { list-style: none; }
html* ul { list-style: disc outside; }
 ul li:before { position: absolute; content: ' '; width: 5px; height: 5px; margin: 7px 0 0 -15px; background: #89c43d; }
 
ol { list-style: none; counter-reset: ordered; }
html* ol { list-style: decimal outside; }
 ol li { counter-increment: ordered; }
  ol li:before { position: absolute; content: counter(ordered) '.'; margin: 0 0 0 -20px; color: #89c43d; font-weight: bold; }

a { color: #1860aa; text-decoration: none; }
#fixed-footer a { color: #999; text-decoration: none; }
a:hover, a:focus, a:active { color: #003366; text-decoration: none; }
 a span { cursor: pointer; }
.blk-button {float: right;}
.blk-button a {color: #ffcc66; text-decoration: none; background:#000; padding: 5px 10px;}
.blk-button a:hover { color: #fff; background:#999;}

.blk-button-featured {float:right;}
.blk-button-featured a {color: #ffcc66; text-decoration: none; background:#000; padding: 5px 10px;}
.blk-button-featured a:hover { color: #fff; background:#999;}

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: 25px 0; border: none; border-top: 1px solid #000; background: none; font-size: 0; } div.hr * { display: none; }

/*! specific ------ */

body.details { }
 body.details #content > .gridrow-a { }
  body.details #content > .gridrow-a > .column:first-child { display: none; }
  body.details #content > .gridrow-a > .column { float: none; width: 100%; margin: 0; }
  
  .form-generic-a { display: block; zoom: 1; position: relative; overflow: hidden; padding: 30px 36px 25px 34px; background: #eee; }
.form-generic-a { -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; behavior: url(http://www.yankeemiracles.com/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; }
  .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; }
  .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; } 
   .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; }

  
  
  .checkout { padding: 0; }
 .checkout form { padding: 0; background: none; color: #666; }
  .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; color: #666; 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(http://www.yankeemiracles.com/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; }

  

/*! 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%; } }

.footer-logo a {margin-top:27px; display:block}
.footer-logo img {width:142px; height:75px;margin:-35px 25px 0 0;}
div#corner form {float:right;}
.twitHeader, .twitUser, .twitterUserName, .howManyTweets {display:none;}

.entry-a > footer {height:41px;}
.entry-a > footer > .two {position:relative;}
.plugin.twitter {float:left; margin-right:15px;}
.plugin.facebook {float:left;}
.fb_edge_widget_with_comment span.fb_edge_comment_widget iframe.fb_ltr {display: none !important;}


figure.product-image img {width:170px !important; height:150px;}
.catalogueItem article figure a img {width:282px !important; height:153px;}
.products-a.prodList article {width:170px;}
body.ecom.details .products-a.prodList article {width:100%;}
.products-a .tabs-a p,.products-a .tabs-a ul li, .products-a .details-a p, .products-a .product-attributes {font-size:1.4em;}
.products-a .catProdAttributeTitle,.product-grouping label {display: block;margin: 0 0 2px;font-size: 12px;}
.products-a .product-attributes .catProdAttributeItem select,.products-a .product-grouping select {width: 100%;height: 27px;padding: 3px;border: 1px solid #D5D6D6;font-size: 14px;}
.products-a .details-a > .info .qty {width:115px; float:left;}
.products-a .wrap.socials {width:100%; overflow:hidden; position:relative;}
.products-a .wrap.socials ul {margin:0px;padding:0px;}
.products-a .wrap.socials ul li:before {display:none !important;}
.products-a .wrap.socials ul li {float:left; list-style-type:none;}
.products-a .wrap.socials ul li a {margin-right:15px;}

.cart-a > .actions li.checkout .button-a, #catshopbuy { position: absolute; right: 210px; height: 32px; font-size: 18px; line-height: 32px; }
   .cart-a > .actions li.checkout button.button-a, #catshopbuy { height: 34px; }
.cart-a li.checkout:before {display:none !important; background:none !Important;}
.total-order, .invoice-total {font-size: 22px;line-height: 32px;}
.productitemcell {height:75px;}

.required-h1-tip span {color: #C00;}
.productTable {display:none;}

div.table { position: relative; padding-bottom: 24px; border: 1px solid #eeede3;  color: #393d41; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;  behavior: url(http://www.yankeemiracles.com/styles/pie.htc); }
 div.table {}
  div.table .thead { margin-bottom: 18px; padding-top: 20px; border-bottom: 1px solid #eeede3; }
   div.table .row { overflow: hidden; width: 100%; padding-bottom: 8px; margin: 0 0 15px; color: #383621; }
    div.table .row span { float: left; font-size: 13px; }
    div.table .row .col1 { width: 303px; padding: 0 30px; }
    div.table .row .col2 { width: 90px; padding: 0 30px; }


/*     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(http://www.yankeemiracles.com/styles/pie.htc);}
.alarm { background-color: #333333; }
.caution { background-color: #333333; }

.products-a.home .productTable {display:block !important;}

/*Blog Captcha */
div.captcha-wrapper {width:100%; overflow:hidden; position:relative;}
div.captcha-wrapper p.captcha-label {display:block;}
div.captcha-wrapper div.captchaimg {width:115px; float:left;}
div.captcha-wrapper .captchaimg img {width:107px; height:30px;}
div.captcha-wrapper input#CaptchaV2 {vertical-align:top;width:86px !important;}

.products-a.wishlist {margin:0px !important;}
.products-a.wishlist article {float: left;padding-right: 30px;}
#catCartDetails a {font-size:14px;}

p.show-secure-item-0 {display:none !important;}
p.show-secure-item-1 {display:block !important;}

/* pagination-list */
div.pagination-a { position: relative; clear: both; height: 40px;  }
div.pagination-a .pagination { position: absolute; right: 0; top: 6px; padding: 0; }
 div.pagination-a li { display: inline; }
  div.pagination-a .pagination strong, div.pagination-a .pagination a{ display: block; float: left; width: 23px; height: 20px; margin: 0 0 0 5px; padding: 3px 0 0 0; background-color: #40403d; color: #fff; font-size: 1.2em; text-align: center; text-decoration: none;cursor:pointer; }
  div.pagination-a .pagination strong { background-color: #a2d462; color: #fff; }


/* product hover */
.prodItem figure span.hover.active {width: 170px;height: 150px;z-index: 200;background: url("../../images/product-hover.png");position: absolute;top: 0px;left: 0px;}
.prodItem figure span.hover.active:hover {cursor:pointer;}
.prodItem.active h4 a {color:#89C43D;}



/* Photo Gallery */

#gallery{
width:880px;
background-color:#ffffff;
padding:20px 0px 68px 20px;
position:relative;
height:465px;
}
#gallery:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
#gallery #gallery-col-1{
float:right;
width:245px;
}
#gallery #gallery-col-2{
float:left;
width:615px;
text-align:center;
margin-right:20px;
}
#gallery #slideshow{
/* large image container */
height:462px;
width:615px;
overflow:hidden;
}
#gallery #slideshow img{
/* large image  */
border-width:2px;
border-color:#000000;
border-style:solid;
}
#gallery a{
text-decoration:none;
}
#gallery #thumbs{
/* thumb image container */
}
#gallery #thumbs ul{
/* thumb image list*/
list-style-type:none;
margin:0;
padding:0;
}
#gallery #thumbs ul li{
/* thumb image list item */
margin:0px 10px 10px 0px;
padding:0;
float:left;
text-align:center;
display:block;
height:68px;
width:68px;
}
#gallery #thumbs ul li a{
outline: 0;
}
#gallery #thumbs ul li a img{
/* thumb image link item */
display:block;
border-width:2px;
border-color:#999;
border-style:solid;
margin:0 auto;
}
#gallery #thumbs ul li a:hover img{
/* thumb image link item on hover */
border-color:#aaaaaa;
}
#gallery #thumbs ul li.selected a img{
/* selected thumb */
border-color:#000000;
}
#gallery .pagination{
display:block;
clear:both;
position:absolute;
bottom:23px;
left:20px;
width:880px;
}
#gallery .pagination a, #gallery .pagination span{
text-decoration:none;
padding:3px 6px 3px 6px;
margin-right:6px;
font-size:12px;
font-weight:bold;
}
#gallery .pagination a{
color:#333;
background-color:#aaa;
text-decoration:none;
outline: 0;
}
#gallery .pagination a:hover{
color:#eee;
background-color:#222;
}
#gallery .pagination span{
color:#333;
background-color:#666;
}
#gallery #caption{
font-size:10px;
color:#000000aaa;
}

.align-right { float:right; margin: 0 0 15px 15px; }
.align-left { float:left; margin: 0 15px 15px 0; }

.showcase-a .wrap ul.infos {position: absolute; right: 0;}
.showcase-a .wrap ul.infos, .showcase-a .wrap ul.infos li {width: 420px;}
.social { float:right; margin: -10px 0; }