/***** COLORS *****/
/* Solid */
.white {
  color: #ffffff;
}
.black {
  color: #000000;
}
.silver {
  color: #cccccc;
}
.gray {
  color: #808080;
}
/***** REUSABLES *****/
.zeroed {
  margin: 0;
  padding: 0;
  list-style: none;
}
.clearboth,
.clearfix,
.clr {
  clear: both;
}
.floatleft {
  float: left;
}
.floatright {
  float: right;
}
/***** FONTS *****/
h1 {
  color: #b26a4c;
  font-size: 25px;
  font-weight: 700;
}
a,
a:visited {
  color: #58595b;
}
a {
  text-decoration: none;
}
.garamond {
  font-family: "adobe-garamond-pro";
}
.helvetica {
  font-family: "pragmatica-web";
}
/***** LAYOUT *****/
html,
body {
  height: 100%;
}
body {
  font-family: "adobe-garamond-pro", "Adobe Garamond", "Garamond", "Times New Roman", "Times";
  font-size: 15px;
  line-height: 1.5em;
  color: #58595B;
  background: url(../images/bg.jpg);
}
img {
  display: block;
}
.row,
.pagewidth {
  /* width */
  margin: 0 auto;
}
.pagewidth {
  padding: 0 20px;
}
header#mainheader {
  margin-top: 44px;
}
header#mainheader #logo {
  margin: 0;
  height: auto;
}
header#mainheader #logo span {
  position: absolute;
  left: -10000px;
}
header#mainheader #logo a {
  display: inline-block;
}
nav#mainnav {
  margin-top: 10px;
  margin-bottom: 51px;
  float: right;
}
nav#mainnav .menu-main-container {
  display: inline-block;
  vertical-align: top;
}
nav#mainnav ul,
nav#mainnav li {
  margin: 0;
  padding: 0;
  list-style: none;
}
nav#mainnav ul {
  text-align: left;
  font-size: 12px;
}
nav#mainnav ul > li:first-child {
  background: none;
}
nav#mainnav ul > li {
  float: left;
  display: block;
  background: url(../images/menudiv.png) no-repeat 0 100%;
  position: relative;
}
nav#mainnav ul > li > a {
  display: inline-block;
  padding: 0 8px 0 25px;
  text-transform: uppercase;
  font-weight: 200;
  line-height: 30px;
  font-weight: normal;
  font-family: "pragmatica-web", "Helvetica Neue", Arial;
  color: #58595b;
  text-decoration: none;
}
nav#mainnav ul > li > a:hover {
  text-decoration: none;
}
nav#mainnav ul > li ul.sub-menu {
  position: absolute;
  top: 0;
  left: 0;
}
nav#mainnav ul > li ul.sub-menu li {
  text-align: left;
  margin: 0;
  display: block;
}
nav#mainnav ul > li ul.sub-menu li a {
  white-space: nowrap;
  display: block;
  font-size: 13px;
  line-height: 13px;
  padding: 8px 10px;
  text-transform: none;
}
nav#mainnav ul > li ul.sub-menu li a:hover {
  background-color: rgba(0, 0, 0, 0.25);
}
nav#mainnav ul > li:last-of-type {
  border-right-width: 1px;
}
nav#mainnav.withJigo {
  margin-bottom: 20px;
}
.mainnav_social {
  text-align: right;
}
.mainnav_social .social_ico {
  margin-right: 8px;
}
.social_ico {
  background-repeat: no-repeat;
  height: 17px;
  text-indent: -1000px;
  overflow: hidden;
  display: inline-block;
  background-position: 50% 50%;
}
.social_ico.fb {
  background: url(../images/social_fb.png) no-repeat;
  width: 9px;
}
.social_ico.twitter {
  background: url(../images/social_twitter.png) no-repeat;
  width: 21px;
}
.social_ico.zazzle {
  background: url(../images/social_zazzle.png) no-repeat;
  width: 18px;
}
.social_ico.faa {
  background: url(../images/social_faa.png) no-repeat;
  width: 18px;
}
.social_ico.linkedin {
  background: url(../images/social_linkedin.png) no-repeat;
  width: 19px;
}
div#mainwrapper article p a {
  text-decoration: underline;
}
footer#mainfooter {
  background: #58595b;
  min-height: 200px;
  margin-top: 64px;
  padding-top: 32px;
  font-size: 13px;
  font-family: "pragmatica-web";
  font-weight: 400;
  color: #D1D3D4;
}
footer#mainfooter ul,
footer#mainfooter li {
  margin: 0;
  padding: 0;
  list-style: none;
}
footer#mainfooter li {
  display: inline-block;
  border-right: 1px solid #D1D3D4;
  font-size: 12px;
}
footer#mainfooter li a {
  padding: 0 8px;
}
footer#mainfooter li:last-child {
  border: none;
}
footer#mainfooter a {
  color: #D1D3D4;
  text-decoration: none;
}
footer#mainfooter .f_logo {
  float: left;
  margin-right: 32px;
}
footer#mainfooter .copyright {
  margin-top: 37px;
}
footer#mainfooter .inside {
  float: right;
}
footer#mainfooter #searchform {
  text-align: right;
}
footer#mainfooter #s {
  border: 1px solid #58595b;
  padding: 4px;
  margin-bottom: 32px;
  display: inline-block;
}
/***** PAGES *****/
.page h1,
.post h1,
.blog h1,
.single h1,
.archive h1 {
  min-height: 20px;
  font-weight: 600;
  line-height: 120%;
}
.page h1 span,
.post h1 span,
.blog h1 span,
.single h1 span,
.archive h1 span {
  float: left;
  margin-top: -12px;
  margin-right: 12px;
}
.page h1 hr,
.post h1 hr,
.blog h1 hr,
.single h1 hr,
.archive h1 hr {
  clear: none;
  border-width: 1px 0 0 0;
}
.page .blog_rollup,
.post .blog_rollup,
.blog .blog_rollup,
.single .blog_rollup,
.archive .blog_rollup {
  height: 200px;
  overflow: hidden;
}
.blog article,
.archive article {
  margin-bottom: 30px;
}
.jigoshop-product_cat #sidebar {
  display: none;
}
/***** WIDGETS *****/
.widget {
  padding-bottom: 1px;
  margin-bottom: 2.5em;
}
.widget.widget_categories h3 {
  background: url(../images/w_cats.png) no-repeat;
}
.widget.widget_twitter h3 {
  background: url(../images/w_twitter.png) no-repeat;
}
.widget.widget_archive h3 {
  background: url(../images/w_cal.png) no-repeat;
}
.widget h3 {
  margin-bottom: 14px;
  font-size: 1.1em;
  font-style: italic;
  border-bottom: 1px solid #58595b;
  padding-bottom: 8px;
  padding-left: 30px;
  background-position: 0% 11% !important;
}
.widget ul,
.widget li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.widget ul li {
  padding-bottom: .25em;
}
.widget.widget_search input[type=text] {
  border: 1px solid #999;
  width: 98%;
  height: 28px;
}
.widget.widget_categories ul.children {
  padding-left: 1.5em;
}
.widget.widget_categories ul.children li {
  list-style: disc;
}
#sidebar .left_margin {
  margin-left: 48px;
}
#sidebar .widget_search label,
#sidebar .widget_search input[type=submit] {
  display: none;
}
#sidebar .widget_twitter li {
  margin-bottom: 1em;
}
#sidebar .widget_twitter .entry-meta {
  display: block;
  text-align: right;
}
#sidebar .widget_twitter .entry-meta .from-meta {
  display: none;
}
/***** MISC *****/
/* Alignment */
.alignleft {
  float: left;
  margin: 0 1em 1em 0;
  display: inline-block;
}
.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.aligncenter {
  margin: 0 auto;
}
.center {
  text-align: center;
}
#searchform #s {
  -webkit-transition: width 0.4s ease;
  -moz-transition: width 0.4s ease;
  -o-transition: width 0.4s ease;
  -ms-transition: width 0.4s ease;
  transition: width 0.4s ease;
}
#pagination {
  padding: 25px 0;
  border-top: #808080 1px solid;
  margin-top: 25px;
}
#pagination a:last-of-type {
  float: right;
}
ul.products li.product {
  width: auto;
  margin-right: 53px;
  margin-bottom: 33px;
}
ul.products li.product.last {
  margin-right: 0px;
}
ul.products li.product div.iwrap {
  background: #cdcccc;
  /*
width: 207px;
      height: 157px;
*/
  padding: 12px;
  text-align: center;
  vertical-align: middle;
  display: table-cell;
}
ul.products li.product div.iwrap img {
  border: 9px solid #ffffff;
  display: inline-block;
  text-align: center;
  width: auto !important;
  height: auto !important;
  line-height: 157px;
  vertical-align: middle;
  min-height: 0px;
  margin-bottom: 0px !important;
  box-shadow: 0 0 8px #999;
  max-width: 150px;
}
ul.products li.product strong.title {
  font-weight: normal;
  font-size: 15px;
  margin-top: 8px;
}
.jigoshop-product .product #tabs {
  display: none;
}
.jigoshop-product .product p.price {
  font-size: 16px;
  color: #555;
  font-family: Arial;
}
.jigoshop-product .product fieldset.variations {
  padding: 0 0 .75em;
}
.jigoshop-product .product .summary {
  width: 425px;
}
.jigoshop-product .product .summary .product_title {
  font-size: 20px;
  color: #b26a4c;
  font-family: Arial;
  margin-bottom: 0px;
}
.jigoshop-product .product .summary p.price {
  margin-top: 5px;
}
.jigoshop-product .product .posted_in {
  display: none;
}
.jigoshop-product .product .images img.wp-post-image {
  border: 15px solid #fff;
  padding: 0;
  background: none;
}
.jigoshop-product .related {
  margin-top: 4em;
}
.jigoshop-product .related h2 {
  border-top: 6px solid #ccc;
  font-size: 18px;
  color: #b26a4c;
  padding-top: 2em;
}
.jigoshop-myaccount h2 {
  border-top: 2px solid #ddd;
  padding-top: 14px;
}
.jigoshop .stock {
  display: none;
}
.jigoshop .stock.out-of-stock {
  display: block;
}
.jigoshop .col2-set .col-1,
.jigoshop .col2-set .col-2 {
  padding: 6px;
  background: rgba(0, 0, 0, 0.05);
}
.jigoshop .col2-set .col-1 label,
.jigoshop .col2-set .col-2 label {
  font-family: Arial;
  font-size: 12px;
  text-indent: 4px;
}
.jigoshop .col2-set .col-1 h3,
.jigoshop .col2-set .col-2 h3 {
  padding: 10px 6px;
  margin: 0;
}
.jigoshop .col2-set .col-1 address,
.jigoshop .col2-set .col-2 address {
  padding: 6px;
}
.jigoshop .shop_table thead th {
  font-family: Arial;
  font-size: 12px;
  font-weight: bold;
}
.jigoshop #place_order {
  font-size: 18px;
  padding: 10px;
  float: none !important;
  font-size: 16px !important;
  font-weight: bold;
}
.jigoshop header.title a.edit {
  font-size: 12px;
  font-family: Arial;
  margin: 10px;
}
.jigoshop #payment div.payment_message::after {
  left: 1%;
}
.jigoshop .button.cancel {
  float: right;
}
.jigoshop #shiptobilling {
  font-size: 12px;
  font-weight: bold;
  margin-top: 12px !important;
}
.jigoshop #shiptobilling label {
  font-size: 12px;
}
.jigoshop .button-alt {
  background: #b26a4c;
  font-family: Arial;
  margin-top: 0px;
}
.jigoshop .button-alt:hover {
  box-shadow: 0 0 5px #000;
  background: #b26a4c;
}
.jigoshop .quantity input.qty {
  height: 18px;
  border-color: #888;
}
.jigoshop .quantity input.plus,
.jigoshop .quantity input.minus {
  background-color: #888;
}
.jigoshop form.cart {
  padding: 10px 14px;
  background: rgba(0, 0, 0, 0.1);
  width: 70%;
  float: left;
  margin-bottom: 0px;
}
.jigoshop div.product p.stock {
  font-size: .92em;
  float: left;
  padding: 2px 0 0 0;
  color: #B26A4C;
  font-weight: bold;
}
.jigoshop div.product div.product_meta {
  float: left;
  width: 70%;
  background: rgba(0, 0, 0, 0.05);
  margin-bottom: 20px;
  padding: 10px 14px;
  border-top: 1px solid #999;
}
.jigoshop .stock {
  font-family: Arial;
  margin-bottom: .5em;
  margin-top: 0px;
}
.jigoshop div.jigoshop_error a.button,
.jigoshop div.jigoshop_message a.button {
  margin-top: 0;
  float: right;
  background: #b26a4c;
  font-family: Arial;
}
.jigoshop .cart-collaterals {
  font-family: Arial;
}
.jigoshop .cart .button,
.jigoshop .cart input.button {
  font-family: Arial;
}
.jigoshop table.shop_table {
  background: #fff;
}
.jigoshop td.actions .button-alt {
  margin-top: 0px;
}
.jigoshop .visibleNearbyZoom .rsGCaption {
  margin: 0 auto;
  width: 500px;
  color: #555;
  font-family: Arial;
  line-height: 1.25em;
}
.jigoshop .cart-collaterals .shipping_calculator {
  display: none;
  margin-top: 0px;
  clear: none;
}
.jigoshop .cart-collaterals .cart_totals_table th,
.jigoshop .cart-collaterals .cart_totals_table td {
  vertical-align: top;
}
.jigoshop .cart-collaterals .cart_totals_table td.cart-row-subtotal,
.jigoshop .cart-collaterals .cart_totals_table td {
  text-align: left;
}
.jigoshop .cart-collaterals .cart_totals {
  background: #fff;
  margin-top: 10px;
}
.jigoshop .cart-collaterals .cart_totals h2 {
  font-size: 16px;
  padding: 10px 10px;
  margin: 0;
  background: #eee;
}
.jigoshop.jigoshop-cart table.shop_table {
  margin-bottom: 0px;
}
.jigoshop .summary p.price {
  display: none;
}
.row,
.grid_12 {
  overflow: visible;
}
#cart_links .inner {
  float: right;
}
#cart_links .mini_cart {
  clear: both;
  padding-top: 15px;
  position: relative;
}
#cart_links .mini_cart .box {
  position: relative;
  float: right;
  background: #D2D3D4;
  height: 27px;
  line-height: 27px;
  padding: 0 9px 0 6px;
  text-transform: uppercase;
  font-family: Arial;
  font-size: 11px;
  font-weight: bold;
}
#cart_links .mini_cart .box .count {
  color: #fff;
  background: #b26a4c;
  font-weight: bold;
  font-size: 11px;
  display: inline-block;
  padding: 3px 5px;
  line-height: 11px;
  border-radius: 3px;
  margin-right: 3px;
}
#cart_links .mini_cart .box .jigoshop_cart {
  position: absolute;
  background: #fff;
}
#cart_links .widget {
  margin-bottom: 0px;
  display: inline-block;
}
#cart_links .widget h3 {
  padding: 0;
  margin: 0;
}
#cart_links .widget label {
  display: none;
}
#cart_links .quickmenu {
  font-weight: bold;
}
#cart_links .quickmenu a {
  margin-right: 20px;
  line-height: 27px;
}
#cart_links #searchform input[type=submit] {
  display: none;
}
#cart_links #searchform input[type=text] {
  border: 1px solid #ccc;
  padding: 6px 4px;
  font-size: 13px;
  background: url(../images/sarrow.png) no-repeat 98% 49% #ffffff;
}
#cart_links #jigoshop_cart-2 {
  display: none;
  position: absolute;
  right: 0;
  background: #fff;
  z-index: 100;
  margin: 30px 0px !important;
  padding: 6px;
}
#cart_links #jigoshop_cart-2 a.box {
  display: none;
}
#cart_links #jigoshop_cart-2 ul.cart_list li,
#cart_links #jigoshop_cart-2 ul.product_list_widget li {
  border-bottom: 1px solid #999;
  padding: 7px !important;
}
#cart_links #jigoshop_cart-2 ul.cart_list li .js_widget_product_title,
#cart_links #jigoshop_cart-2 ul.product_list_widget li .js_widget_product_title {
  line-height: 27px;
  height: 27px;
  display: inline-block;
}
#cart_links #jigoshop_cart-2 ul.cart_list li .js_widget_product_price,
#cart_links #jigoshop_cart-2 ul.product_list_widget li .js_widget_product_price,
#cart_links #jigoshop_cart-2 ul.cart_list li dl.variation,
#cart_links #jigoshop_cart-2 ul.product_list_widget li dl.variation {
  font-family: Arial;
  font-size: 12px;
}
#cart_links #jigoshop_cart-2 ul.cart_list li .js_widget_product_price,
#cart_links #jigoshop_cart-2 ul.product_list_widget li .js_widget_product_price {
  text-align: right;
  display: block;
}
#cart_links #jigoshop_cart-2 ul.cart_list li dl,
#cart_links #jigoshop_cart-2 ul.product_list_widget li dl {
  margin: 0;
}
#cart_links #jigoshop_cart-2 p.total,
#cart_links #jigoshop_cart-2 p.buttons {
  font-family: Arial;
  text-align: right;
  padding-right: 6px;
  font-size: 13px;
}
#cart_links #jigoshop_cart-2 p.buttons a.button,
#cart_links #jigoshop_cart-2 p.buttons button.button,
#cart_links #jigoshop_cart-2 p.buttons input.button,
#cart_links #jigoshop_cart-2 p.buttons #review_form #submit {
  background: #b26a4c;
  float: none;
  display: inline-block;
}
#cart_links #jigoshop_product_search-2 label {
  display: none;
}
#cart_links #jigoshop_product_search-2 h3 {
  display: none;
}
/* CONTACT FORM */
.page-id-18 .gform_body {
  font-family: Arial;
  padding: 8px 20px 18px;
  background: rgba(255, 255, 255, 0.8);
}
.page-id-18 .gform_body input[type=text],
.page-id-18 .gform_body textarea {
  border: 1px solid #999;
  padding: 4px;
  font-size: 14px !important;
}
.page-id-18 .gform_body label {
  font-weight: normal;
}
.page-id-18 .gform_body .widefield input[type=text] {
  width: 98.5%;
}
.page-id-18 .gform_wrapper .gform_footer {
  padding: 1px 20px 20px;
  margin: 0 0 0 0;
  clear: both;
  height: 20px;
  background: rgba(255, 255, 255, 0.8);
}
.page-id-18 .gform_wrapper .gform_footer br {
  display: none;
}
.page-id-18 .gform_wrapper .gform_footer .gform_button {
  font-family: Arial;
  font-size: 16px;
  padding: 6px 20px;
  background: #b26a4c;
}
#commentwrap {
  clear: both;
  border-top: 6px solid #ccc;
  padding-top: 10px;
  margin-top: 40px;
}
#commentwrap .commentlist {
  list-style: none;
  padding: 0;
  margin: 0;
}
#commentwrap .commentlist li {
  list-style: none;
  padding: 0 0 0 0px;
  margin: 0;
  clear: both;
}
#commentwrap .commentlist li .comment-body {
  padding-left: 15px;
}
#commentwrap .commentlist li .comment-author {
  clear: both;
  font-family: Arial;
  font-size: 12px;
  line-height: 14px;
}
#commentwrap .commentlist li .comment-author cite {
  font-style: normal;
}
#commentwrap .commentlist li .reply {
  border-top: 1px solid #ccc;
  font-family: Arial;
  padding-top: 5px;
  font-size: 12px;
  margin-left: -15px;
  padding-left: 15px;
}
#commentwrap .commentlist li .comment-meta {
  font-size: 11px;
  font-family: Arial;
}
#commentwrap .commentlist li .avatar {
  margin: 0 8px 8px 0;
  float: left;
}
#commentwrap #respond {
  border-top: 6px solid #ccc;
  padding-top: 10px;
  margin-top: 20px;
}
#commentwrap #commentform p {
  margin: 5px 0;
}


.site-content .jigoshop .js-product-img {
    white-space: normal;
    height: auto;
    overflow: visible;
    transition: 1s all;
}
