/* 
Theme Name:   Ravenna
Theme URI:   http: //ravennapress.com/ 
Description:  Child theme for the Eureka theme 
Author:     outlier design.com 
Author URI:   http: //www.outlierdesign.com
Template:    eureka 
Version:    1.0 
*/  
	

/*
Theme Name: Eureka
Theme URI: http://colorlabsproject.com
Description: Wordpress E-Commerce theme by <a href="http://colorlabsproject.com">ColorLabs & Company</a>. Eureka support Three e-commerce plugin, Wordpress e-commerce, Jigoshop, and WooCommerce.
Author: ColorLabs & Company
Author URI: http://colorlabsproject.com/
Version: 1.5.4
Tags: yellow, e-commerce, woocommerce, jigoshop, admin panel, threaded-comments, featured-image, widgets, two-columns, fixed-width
*/

/* #Basic HTML
================================================== */
body {
  color:#2b2b2a;
  font: 13px/1.5 'DroidSansRegular', 'Arial', 'Liberation Sans', FreeSans, sans-serif;
}
p { line-height:1.8 }
::-moz-selection, ::-webkit-selection, ::selection {
  color:#2b2b2a;
  background:#FCC32B
}
/* Separator */
.separator {
  height:0;
  margin:30px 0;
  border-top:1px solid #ddd
}

/* #Typography
================================================== */
h1, h2, h3, h4, h5, h6 { font-weight:bold; line-height:1.25 }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }
h1 {font-size: 25px; }
h2 {font-size: 23px; }
h3 {font-size: 21px; }
h4 {font-size: 19px; }
h5 {font-size: 17px; }
h6 {font-size: 15px; }

small { font-size:12px }
ol { list-style: decimal }
ul { list-style: disc inside }
li { margin-left: 30px }
h1, h2, h3, h4, h5, h6,
p, dl, hr, ol, ul, pre, table, address, fieldset, figure {
  margin-bottom: 20px;
}
em { font-style:italic }
a { color:#828282; text-decoration:none }
a:hover { color:#000 }
pre, code {
  background:#ddd;
  padding:10px;
  font-size:12px;
  overflow:auto;
  font-family: 'DejaVu Sans Mono', Monaco, Consolas, monospace;
}
blockquote {
  font:1.3em/1.5 'Georgia';
  font-style:italic;
  margin-left:40px;
}

/* Form Element */
select { cursor:pointer }
input[type="text"], input[type="password"], textarea {
  padding:7px 6px;
  border:1px solid #e9e9e9;
  -webkit-border-radius:4px;
  border-radius:4px;
  -webkit-box-shadow:0 1px 5px rgba(0,0,0,.2) inset;
     -moz-box-shadow:0 1px 5px rgba(0,0,0,.2) inset;
      box-shadow:0 1px 5px rgba(0,0,0,.2) inset
}
input:focus,textarea:focus {
  outline: none;
  border: 1px solid #fcc32b;

  -webkit-box-shadow: 0 0 5px #fcc32b;
  -moz-box-shadow: 0 0 5px #fcc32b;
  box-shadow: 0 0 5px #fcc32b;
}

textarea {
  resize:vertical;
  font-family:'DroidSansRegular', 'Arial', 'Liberation Sans', FreeSans, sans-serif
}
input[type="submit"] {
  color: #fff;
  border: none;
  cursor: pointer;
  padding: 8px 16px;
  color: #2b2b2a;
  font-weight: bold;
  background: #fcc32b;
  text-shadow: 0 1px #fff;

  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;

  -webkit-box-shadow: 0 0 0 1px #dcdcdc inset;
  -moz-box-shadow: 0 0 0 1px #dcdcdc inset;
  box-shadow: 0 0 0 1px #dcdcdc inset;
}

.customStyleSelectBox {
  cursor:pointer;
  color:#393939;
  font-size:13px;
  text-shadow:0 1px #fff;
  padding:6px 8px;
  width:130px;
  border:1px solid #e3e3e3;
  -webkit-border-radius:3px;
  border-radius:3px;
  background: #f9f9f9 url(images/select-bg.png) no-repeat right center;
  background:url(images/select-bg.png) no-repeat right center, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f9f9), color-stop(100%,#eaeaea));
  background:url(images/select-bg.png) no-repeat right center, -webkit-linear-gradient(#f9f9f9, #eaeaea);
  background:url(images/select-bg.png) no-repeat right center, -moz-linear-gradient(#f9f9f9, #eaeaea);
  background:url(images/select-bg.png) no-repeat right center, -o-linear-gradient(#f9f9f9, #eaeaea);
  background:url(images/select-bg.png) no-repeat right center, -ms-linear-gradient(#f9f9f9, #eaeaea);
  background:url(images/select-bg.png) no-repeat right center, linear-gradient(#f9f9f9, #eaeaea);
  -webkit-box-shadow:0 1px #fff inset;
     -moz-box-shadow:0 1px #fff inset;
      box-shadow:0 1px #fff inset
}

/* Button Framework */
.jigoshop-page .button, .jigoshop-page .button-alt, .widget .button, .action .button, .footer-category .button,
#payment #place_order {
  float:left !important;
  font-size:12px !important;
  font-weight:bold !important;
  position:relative !important;
  padding:7px 14px !important;
  border-radius:100px !important;
  color:#3e3e3e !important;
  text-shadow:0 1px rgba(255,255,255,.5) !important;
  border:1px solid #f49e1a !important;
  background:#fcc32b !important;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fee644), color-stop(100%,#fbbb25)) !important;
  background:-moz-linear-gradient(#fee644,#fbbb25) !important;
  background:-webkit-linear-gradient(#fee644,#fbbb25) !important;
  -webkit-box-shadow:0 1px 5px rgba(0,0,0,.15), 0 1px 1px rgba(255,255,255,.5) inset !important;
     -moz-box-shadow:0 1px 5px rgba(0,0,0,.15), 0 1px 1px rgba(255,255,255,.5) inset !important;
      box-shadow:0 1px 5px rgba(0,0,0,.15), 0 1px 1px rgba(255,255,255,.5) inset !important
}
.woocommerce.button{
  padding-left:30px !important;
  border-radius:3px !important;
} 
.price_slider_amount .button { float:right !important }
.action .button { line-height:18px; font-family:Arial; margin-top:0 }
.action .button.black, .action .button.black {
  color:#fff !important;
  border:1px solid #000 !important;
  text-shadow:0 1px rgba(0,0,0,.5) !important;
  background:#2b2b2a !important;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#464646), color-stop(100%,#1c1c1c)) !important;
  background:-moz-linear-gradient(#464646, #1c1c1c) !important;
  background:-webkit-linear-gradient(#464646, #1c1c1c) !important
}

.button {
  float: left;
  font-size: 12px;
  font-weight: bold;
  position: relative;
  padding: 7px 14px;

  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;

  -webkit-box-shadow: 0 1px 5px rgba(0,0,0,.15), 0 1px 1px rgba(255,255,255,.5) inset;
  -moz-box-shadow: 0 1px 5px rgba(0,0,0,.15), 0 1px 1px rgba(255,255,255,.5) inset;
  box-shadow: 0 1px 5px rgba(0,0,0,.15), 0 1px 1px rgba(255,255,255,.5) inset;
}

.button:hover { text-decoration:none }
.button.black {
  color:#fff ;
  border:1px solid #000;
  text-shadow:0 1px rgba(0,0,0,.5);
  background:#2b2b2a;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#464646), color-stop(100%,#1c1c1c));
  background:-moz-linear-gradient(#464646, #1c1c1c);
  background:-webkit-linear-gradient(#464646, #1c1c1c)
}
.button.yellow {
  color:#fff;
  border:1px solid #f49e1a;
  background:#fcc32b;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fee644), color-stop(100%,#fbbb25));
  background:-moz-linear-gradient(#fee644,#fbbb25);
  background:-webkit-linear-gradient(#fee644,#fbbb25);
}
.button.yellow.dark {
  color:#3e3e3e !important;
  text-shadow:0 1px rgba(255,255,255,.5)
}
.button.yellow.light { text-shadow:0 1px rgba(0,0,0,.2) }
.button.cart, .button.cart:hover {
  padding:7px 10px 7px 30px;
  -webkit-border-radius:3px;
  border-radius:3px;
  background-color:#fcc32b;
  background: #fcc32b url(images/basket-icon.png) no-repeat 7px center !important;
  background: url(images/basket-icon.png) no-repeat 7px center, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fee443), color-stop(100%,#fcc32b)) !important;
  background: url(images/basket-icon.png) no-repeat 7px center, -moz-linear-gradient(#fee443,#fcc32b) !important;
  background: url(images/basket-icon.png) no-repeat 7px center, -webkit-linear-gradient(#fee443,#fcc32b) !important;
}

/* #Font Face
================================================== */

.button, .footer-widget .widget-title { font-family:'Arial', sans-serif }

/* #Flex Slider
================================================== */
/*.flex-container.row { max-width:977px }*/
.flex-container a:active, .flexslider a:active {outline: none;}
.slides, .flex-control-nav, .flex-direction-nav {margin: 0; padding: 0; list-style: none;} 
.flexslider {width: 100%; margin: 0 0 10px; padding: 0; position:relative}
.flexslider .slides > li {display: none; margin-left:0}
.flexslider .slides img {max-width: 100%; display: block; height:auto}
.flex-pauseplay span {text-transform: capitalize;}

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

/* Flex Slider Theme  */
.flex-container {
  zoom:1;
  margin-bottom:60px;
  position:relative
}
.flexslider .slides > li { position:relative }
.flex-control-nav li { margin:0 }
.flex-control-nav a { cursor:pointer }
.flex-caption {
  left: 0; 
  bottom: 0;
  color: #fff;
  width: 38.1%; 
  padding: 2.8%; 
  position: absolute; 
  line-height: 18px;
  margin-bottom:12.3%;
  background: rgba(0,0,0,.83); 
}
.flex-caption h3 {
  font-size:24px;
  margin:0 0 10px;
  text-transform:uppercase
}
.flex-caption h3, .flex-caption h3 a, .flex-caption h3 a:hover { color:#FCC32B }

/* Direction Nav */
.flex-direction-nav { display:none }
.flex-direction-nav li a {
  width:52px;
  padding:5px 10px;
  margin: -13px 0 0; 
  display: block;
  background:#fff;
  text-align:center;
  top: 50%;
  position: absolute;
  cursor: pointer
}
.flex-direction-nav li a.next {right: 20px}
.flex-direction-nav li a.prev {left: 20px}
.flex-direction-nav li a.disabled {opacity: .3; filter:alpha(opacity=30); cursor: default;}

/* Control Nav */
.flex-control-nav {
  clear:both;
  width: 100%;
  text-align:center;
}
.flex-control-nav li { 
  margin: 0;
  zoom: 1;
  margin:0 3px;
  text-indent:-9999px;
  display:inline-block;
  *display: inline
}
.flex-control-nav li:first-child {}
.flex-control-nav li a {
  background:#fbc22a;
  display: block; 
  cursor: pointer;
  color:#000;
  height:15px;
  width:15px;
  -webkit-border-radius:30px;
          border-radius:30px
}
.flex-control-nav li a:hover {
  color:#fff;
  background:#db0d25;
  text-decoration:none
}
.flex-control-nav li .active {
  color:#fff;
  background:#111
}


/* #Header
================================================== */
.header .column, .footer-category .column { margin-bottom:20px }

/* Logo */
.logo { line-height:1.2 }
.logo a, .footer-logo a { color:#2b2b2a }
.logo h1, .footer-logo h3 {
  float:left;
  font-size:60px;
  margin:0 0 5px;
  border-top:27px solid #fcc32b
}
.logo .tagline { 
  font-size:15px;
  font-weight:normal;
  /*letter-spacing:0.47em*/
}
.logo .tagline, .footer-logo .tagline { clear:both }

/* Cart */
.action {
  width:34%;
  margin:44px 0;
}
.header .cart, .header .button { margin-right:10px }
.header .cart {
  float:left;
  line-height:38px;
  margin-right:5px
}
.cart-icon {
  width:32px;
  height:32px;
  float:left;
  margin:2px 10px 0 0;
  background:url(images/eureka-sprite.png) no-repeat 0 -15px
}

/* #Menu
================================================== */
.menu {
  margin:0;
  list-style:none
}
.menu li {
  margin:0;
  float:left;
  display:inline
}
.menu a {
  color:#000;
  display:block;
  padding:2px 10px 
}
.menu a:hover { text-decoration:none }

/* Top Menu */
.header .navigation { margin-top:3.5% }
.header .menu li { margin-right:15px }
.header .menu a { 
  padding:15px 5px;
  text-transform:uppercase;
  border-top:4px solid transparent
}
.header .menu a:hover, .header .current-menu-item a, .header .sf-parent:hover > a {
  font-weight:500;
  border-top:4px solid #2b2b2a
}
.header .sf-parent a { padding-right:25px }


/**
* SUB MENU
*/
ul.sf-menu { margin:0; padding:0 }
ul.sf-menu { display:block; position:relative }
ul.sf-menu li {
  display:block;
  list-style:none;
  float:left;
  position:relative;
}
ul.sf-menu li:hover { visibility:inherit; /* fixes IE7 'sticky bug' */ }
ul.sf-menu a { display:block; position:relative }
ul.sf-menu ul {
  position:absolute;
  left:0;
  width:150px; 
  top:auto;
  left:-999999px;
}
ul.sf-menu ul a { zoom:1; /* IE6/7 fix */ }
ul.sf-menu ul li {
  float:left;
  width:150px; /* Edit this line to change sub menu width */
}
ul.sf-menu ul ul { 
  top:0;
  margin:0 0 0 150px;
}
ul.sf-menu li:hover ul,ul.sf-menu li:focus ul,ul.sf-menu li.sf-hover ul { /*first level*/
  left:auto;
}
ul.sf-menu li:hover ul ul,ul.sf-menu li:focus ul ul,ul.sf-menu li.sf-hover ul ul {
  left:-999999px;
}
ul.sf-menu ul li:hover ul,ul.sf-menu ul li:focus ul,ul.sf-menu ul li.sf-hover ul {/*second level*/
  left:auto;
}
ul.sf-menu ul li:hover ul ul,ul.sf-menu ul li:focus ul ul,ul.sf-menu ul li.sf-hover ul ul {
  left:-999999px;
}
ul.sf-menu ul ul li:hover ul,ul.sf-menu ul ul li:focus ul,ul.sf-menu ul ul li.sf-hover ul {/*third level*/
  left:auto;
}
ul.sf-menu ul ul li:hover ul ul,ul.sf-menu ul ul li:focus ul ul,ul.sf-menu ul ul li.sf-hover ul ul {
  left:-999999px;
}
ul.sf-menu ul ul ul li:hover ul,ul.sf-menu ul ul ul li:focus ul,ul.sf-menu ul ul ul li.sf-hover ul {/*fourth level*/
  left:auto;
}
ul.sf-menu ul ul ul li:hover ul ul,ul.sf-menu ul ul ul li:focus ul ul,ul.sf-menu ul ul ul li.sf-hover ul ul {
  left:-999999px;
}
/* Sub menu styling */
.sub-menu, .sf-menu ul {
  display:none;
  background:#fcc32b; 
}
.header .sub-menu a, .header .sf-menu ul a {
  font-size:12px;
  border:none;
  padding:10px 20px
}
.header .sub-menu a:hover, .sub-menu .sf-parent:hover > a,
.header .sf-menu ul a:hover, .sf-menu ul .sf-parent:hover > a {
  color:#fff;
  border:none;
  background:#111;
  font-weight:normal
}
.sf-arrow {
  top:20px;
  right:3px;
  width:13px;
  height:11px;
  display:block;
  position:absolute;
  text-indent:-9999px;
  background:url(images/eureka-sprite.png) no-repeat
}
.sub-menu .sf-arrow {
  top:14px;
  right:10px;
  background-position:-25px 0
}
.sub-menu a:hover .sf-arrow, .sub-menu .sf-parent:hover .sf-arrow { background-position:-14px 0 }


/* #Sections
================================================== */
.section { margin-bottom:50px }

/* Featured Section */
.featured .item {
  color:#515151;
  font-size:12px;
  margin-bottom:55px
}
.featured h3, .featured .item-author {
  color:#2b2b2a;
  font-size:14px;
}
.featured h3 { margin:0 0 10px }
.featured h3 a { color:#2b2b2b }
.featured .item-author { margin-bottom:15px }
.featured .item-meta { margin-bottom:10px }
.featured .item-meta::before {
  content:"";
  height:5px;
  width:10px;
  float:left;
  margin:7px 5px 0 0;
  border-top:4px solid #3e3e3e
}

/* Best Seller section */
.best-items .item-desc {
  opacity:0;
  top:0;
  left:0;
  right:0;
  bottom:0;
  /*width:90%;
  height:71.9%;*/
  padding:9.5% 4.9%;
  position:absolute;
  background:rgba(0,0,0,.9) url(images/arrow-bg.png) no-repeat center 37%;
  -moz-transition:all 0.5s ease;
  -webkit-transition:all 0.5s ease
}
.best-items .column:hover .item-desc { opacity:1 }
.best-items .item-meta {
  bottom:30px;
  position:absolute
}
.best-items .item-meta h3 a {
  color:#fff;
  font-weight:800
}
.best-items .item-meta h3, .best-items .item-meta p {
  margin:0;
  font-size:14px
}
.best-items a:hover { color:#828282 }

/* Footer Category Section */
.footer-category ul {
  list-style:none;
  margin-bottom:30px
}
.footer-category li {
  margin:0;
  border-bottom:1px dashed #959595
}
.footer-category li a {
  color:#515151;
  display:block;
  padding:17px 0
}
.footer-category li:first-child a { padding-top:5px }

/* Latest Blog post */
.archive-item { margin-bottom:20px }
.archive-item .archive-content {
  padding-bottom:20px;
  margin-bottom:25px;
  border-bottom:1px dashed #515151
}
.latest-blog .more, .reviews .more {
  margin-top:20px;
  font-weight:bold
}
.archive-item h5 a, .latest-blog .more a, .reviews .more a { color:#000 }
.archive-item .comment-count {
  text-align:center;
  text-transform:uppercase
}
.archive-item .comment-text {
  display:block;
  font-size:12px
}
.comment-num {
  width:48px;
  color:#fff;
  padding:15px 0;
  font-weight:bold;
  text-align:center;
  margin-bottom:5px;
  background:#101010;
  display:inline-block;
  vertical-align:middle;
  -webkit-border-radius:100px;
  border-radius:100px;
}

/* #Pages
================================================== */
.main { margin-bottom:50px }
.page-title { margin-bottom:50px }
.content { margin-bottom:30px }

/* Breadcrumbs */
.breadcrumbs {
  color:#828282;
  font-size:12px;
  margin-bottom:50px;
  text-transform:uppercase
}
.breadcrumbs .column {
  padding: 5px 30px;
  background: #fff7e1;

  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;

  -webkit-box-shadow: 0 1px 2px rgba(255,255,255,1) inset, 0 0 0 1px rgba(244, 158, 26,.13), 0 0 5px rgba(244, 158, 26,.5);
  -moz-box-shadow: 0 1px 2px rgba(255,255,255,1) inset, 0 0 0 1px rgba(244, 158, 26,.13), 0 0 5px rgba(244, 158, 26,.5);
  box-shadow: 0 1px 2px rgba(255,255,255,1) inset, 0 0 0 1px rgba(244, 158, 26,.13), 0 0 5px rgba(244, 158, 26,.5);
}

.breadcrumbs a { color:#000 }
.breadcrumbs::after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden }

/* Blogpost */
.content-helper {
  overflow:hidden;
  margin:-20px 0 40px 0
}
.category-switcher { font-size:15px }
.category-switcher select { width:150px }
.category-switcher .customStyleSelectBox, 
.category-switcher select { margin-left:10px }
.content-helper .search-form {
  width:20%;
  margin-left:20px
}

.masonry .post {
  /*width:21.3%;*/
  width:208px;
  padding-bottom:30px;
  margin:0 16px 40px 16px;
  border-bottom:1px dashed #828282
}
.masonry .entry-title {
  font-size:17px;
  font-family:'Helvetica Nueue', Arial, sans-serif
}
.masonry .entry-title a { color:#000 }
.masonry .entry-meta span {
  color:#828282;
  display:block;
  font-size:12px
}
.masonry .entry-meta a { color:#000 }
.entry-image { margin-bottom:10px }
.infinite-pagination {
  margin-top:25px;
  text-align:center;
  text-transform:uppercase;
  font-weight:bold;
  font-size:15px;
  color:#828282
}
.infinite-pagination .loader {
  width:44px;
  height:44px;
  margin-bottom:5px;
  display:inline-block;
  background:url(images/loader-static.png) no-repeat
}
.loader .loading {
  display:none;
  float:left;
  width:44px;
  height:44px;
  background:url(images/loader-anim.gif) no-repeat
}

/* Single Post */
.single .entry-meta p { margin:0 }
.single .comment-num {
  float:left;
  margin:5px 10px 5px 0
}
.comment-num a, .comment-num a:hover { color:#fff }
.single .comment-info { overflow:hidden }
.entry-author {
  padding:25px 20px;
  border:1px solid #f0f1f3;
  background:#fff url(images/author-bg.jpg)
}
.entry-author .avatar {
  float: left;
  margin: 0 20px 0 0;
  border: 2px solid #fff;

  -webkit-box-shadow: 1px 1px #dedede, 2px 2px 5px rgba(0,0,0,.1);
  -moz-box-shadow: 1px 1px #dedede, 2px 2px 5px rgba(0,0,0,.1);
  box-shadow: 1px 1px #dedede, 2px 2px 5px rgba(0,0,0,.1);
}

.entry-author .author-description { overflow:hidden }
.alignleft { 
  float:left;
  margin:5px 10px 10px 0
}
.alignright { 
  float:right;
  margin:5px 0 10px 10px
}
.aligncenter {
  clear:both;
  display:block;
  margin:5px auto 10px
}
.singleimage img {
  max-width:100%;
  height:auto;
  display:block;
  background:#fff;
  padding:1%;
  border:1px solid #ccc;
  margin:0 auto 15px
}

/* Sitemap */
.sitemap ul {
  line-height:1.8;
  list-style:none
}
.sitemap li { margin:0 }
.sitemap h4 { margin:0 0 5px }

/* Contact Page */
#frmcontact label, .checkout-form label { line-height:33px }
#frmcontact .required, .checkout-form .required { color:#e32223 }
#frmcontact p, .checkout-form p { overflow:hidden }
#frmcontact select, #frmcontact input[type="text"], #frmcontact input[type="password"], #frmcontact textarea,
.checkout-form select, .checkout-form input[type="text"], .checkout-form textarea {
  float:right;
  width:75%;
  -webkit-box-shadow:none;
  box-shadow:none;
}
#frmcontact select, .checkout-form select {
  right:0;
  padding:0 6px;
  width:77.3%
}
#frmcontact .customStyleSelectBox, .checkout-form .customStyleSelectBox {
  float:right;
  width:74.3%;
  padding:4px 8px;
  background:#fff url(images/select-bg.png) no-repeat right
}
#frmcontact input[type="submit"], .checkout-form input[type="submit"] {
  text-transform:uppercase;
  -webkit-border-radius:3px;
  border-radius:3px;
}
#frmcontact .screenReader input { 
  width:10%;
  float:none;
  margin-left:10px
}

/* Newsletter Widget */
.widget_colabs_subscribe input[type="text"] {
  width:50%;
  border:1px solid #000
}
.widget_colabs_subscribe input[type="submit"] {
  margin-left:10px;
  float:none !important
}

/* Twitter Widget */
.widget_colabs_twitter ul { 
  list-style:none;
  overflow:hidden
}
.widget_colabs_twitter li { margin:0 0 10px }
.widget_colabs_twitter .content, .widget_colabs_twitter .time { display:block }

/* Tabs Widget */
.widget_colabs_tabs ul { list-style:none }
#tabs .colabsTabs { overflow:hidden }
.colabsTabs li {
  float:left;
  margin-right:1px
}
.colabsTabs a {
  z-index: 2;
  display:block;
  color: #fff;
  padding:5px 10px;
  position: relative;
  background: #2b2b2a;
  border: 1px solid #2b2b2a;
  border-radius: 3px 3px 0 0;
  text-shadow: 0 1px rgba(0,0,0,.5);
  box-shadow: 0 1px rgba(255,255,255,.3) inset;
}
.colabsTabs .selected {
  background:#fff;
  border-bottom-color:#fff;
  color:#2b2b2a;
  text-shadow:none
}
.widget_colabs_tabs .box {
  padding:10px;
  background:#fff;
  position:relative;
  top:-1px;
  border:1px solid #2b2b2a
}
.widget_colabs_tabs .box li {
  padding:10px 0;
  border-top:1px dashed #9d9d9d
}
.widget_colabs_tabs .box li:first-child { border:none }
.widget_colabs_tabs .box img {
  width:35px;
  height:35px;
  float:left;
  margin-right:10px
}
.widget_colabs_tabs .box .meta {
  display:block;
  font-size:0.8em
}

/* #E-Commerce Related Pages
================================================== */
/* Product Categories */
.product-item { margin-bottom:50px }
.product-item .wpsc_buy_button_container { float:left }
.product-item .product-title {
  float:left;
  font-size:14px;
  font-weight:500;
  margin-top:10px;
}
.product-item .product-title a { color:#000 }
.product-item .sale-price, .entry-utility { clear:both }
.product-item .sale-price {
  font-size:12px;
  color:#999
}
.product-item img {
  height:auto;
  max-width:100%
}
.product-item a, .product-item a span { display:block }
input.button.cart {
  -webkit-box-shadow:0 1px 5px rgba(0,0,0,.15), 0 1px 1px rgba(255,255,255,.5) inset;
  box-shadow:0 1px 5px rgba(0,0,0,.15), 0 1px 1px rgba(255,255,255,.5) inset
}
.oldprice { text-decoration:line-through }
span.onsale { right:-8px !important; left: auto !important }

/* Checkout Page */
.step { margin-bottom:50px }
.step-title span { margin:0 32px }
.step-title {
  font-size:16px;
  margin-bottom:10px;
  padding-bottom:25px;
  border-bottom:1px dashed #9d9d9d
}
.checkout-cart { width:100% }
.step td { vertical-align:middle }
.checkout-cart th, .logdisplay .toprow2 td {
  font-size:15px;
  text-align:left;
  padding-bottom:10px
}
.checkout-cart th:last-child { width:18% }
.checkout-cart td { padding:15px 10px 15px 0 }
.checkout-cart tbody, .checkout-cart th, .logdisplay .toprow2 td { border-bottom:1px dashed #9d9d9d }
.totalprice { font-size:18px }
.cart-total { font-size:15px }
.cart-total .label { text-align:right }
.step-2 .wpsc_checkout_table input.text { width:75% }
.wpsc_checkout_table { width:100% }
.wpsc_checkout_table td { padding-bottom:10px }
.checkout-form td { position:relative }
.wpsc_product_remove input[type="submit"] {
  padding:0;
  width:12px;
  height:12px;
  text-indent:-9999px;
  -webkit-box-shadow:none;
  box-shadow:none;
  background:url(images/eureka-sprite.png) no-repeat -39px -42px
}
.wpsc_product_remove form { position:relative }
.wpsc_product_remove .tooltip {
  display:none;
  color:#fff;
  position:absolute;
  padding:3px 9px 3px 25px;
  top:-21%;
  right:0;
  border-radius:2px;
  background:#2B2B2A url(images/eureka-sprite.png) no-repeat -51px -35px
}
.wpsc_product_remove .tooltip::before {
  content:"";
  left:-10px;
  top:32%;
  position:absolute;
  border:5px solid;
  border-color:transparent #2b2b2a transparent transparent
}
.wpsc_product_remove:hover .tooltip { display:block }

/* Account Page */
.user-profile-links .button {
  margin-right:5px;
  -webkit-border-radius:3px;
  border-radius:3px
}
.user-log, .logdisplay {
  width:100%;
  border-collapse:collapse
}
.user-log td > a {
  float:none;
  padding:3px 10px;
  -webkit-border-radius:3px;
  border-radius:3px
}
.user-log a span { margin-left:5px }
.user-log tr:nth-child(odd) td {
  color:#fff;
  padding:10px;
  background:#424242;
  text-shadow:0 1px rgba(0,0,0,.5)
}
.order_status {
  padding:10px;
  margin-bottom:20px;
  background:#fff7e4;
  border:1px solid #e7e7e7
}
.logdisplay td {
  padding:10px;
  color:#2b2b2e
}
.logdisplay tr:nth-child(odd) td, .customer_details tr:nth-child(odd) td {
  color:#2b2b2e;
  background:none;
  text-shadow:none
}
.customer_details {
  width:100%;
  margin-top:10px;
  border-top:1px dashed #9d9d9d
}
.customer_details td, 
.customer_details tr:nth-child(odd) td { padding:10px 0 }
.profile-edit table { width:100% }
.profile-edit td { 
  padding-bottom:10px;
  vertical-align:middle
}
.profile-edit tr:last-child td { text-align:right }

/* Single Product Page */
.product-slider li { margin:0 }
.product-image-container .flex-direction-nav {
  display:block;
  clear:both;
  float:right;
  padding:15px 0
}
.product-image-container .flex-direction-nav li {
  margin:0 0 0 15px;
  float:left
}
.product-image-container .flex-direction-nav a {
  position:static;
  margin:0;
  text-transform:uppercase;
  padding:0;
  width:auto;
  font-size:14px
}
.product-image-container .flex-direction-nav .next::before {
  content:"|";
  margin-right:15px
}

.product-desc-title { 
  margin-top:30px;
  font-weight:normal;
}
.in_stock { background: url(wpsc-images/yes_stock.png) no-repeat }
.single-wpsc-product .page-title { display:none }
.product-image-container { 
  width:71.5%;
  margin-bottom:0
}
.product-image-container img {
  display:block;
  max-width:100%;
  max-height:100%
}
.product-slider, .product-cart, .product-cart::after {
  -webkit-box-shadow:0 1px 3px rgba(0,0,0,.2);
      box-shadow:0 1px 3px rgba(0,0,0,.2)
}
.product-cart { 
  width:25%;
  color:#484743;
  text-align:center;
  background:#fffbf2;
  border:1px solid #e5e5e5;
  position:relative
}
.product-cart::after {
  content:"";
  position:absolute;
  z-index:-1;
  background:#fffbf2;
  bottom:-6px;
  height:10px;
  width:96%;
  margin:0 2%;
  left:0
}
.product-cart .in_stock {background-position:10% center }
.product-cart h4 {
  margin:0;
  font-size:14px;
  padding:36px 5px 23px;
  text-transform:uppercase
}
.product-cart .cart-block {
  padding:7px 0;
  border-top:1px solid #e5e5e5
}
.wpsc_buy_button_container { position:relative }
.product-cart .wpsc_buy_button_container { 
  padding:15px 0;
  margin-bottom:3px;
  border-bottom:1px solid #f0f0ee
}
.wpsc_buy_button_container .wpsc_buy_button {
  text-shadow:0 1px rgba(255,255,255,.5);
  -webkit-box-shadow:none;
  box-shadow:none;
  float:none
}
.wpsc_loading_animation {
  width:100%;
  text-align:center;
  padding:5px 0;
  border:1px solid #ccc;
  margin:5px 0 0;
  background:#fff;
  position:absolute;
  -webkit-border-radius:3px;
      border-radius:3px;
  -webkit-box-shadow:0 1px 2px rgba(0,0,0,.2);
      box-shadow:0 1px 2px rgba(0,0,0,.2)
}
.product-cart input[type="text"] {
  -webkit-border-radius:0;
  border-radius:0;
  padding:5px;
}

/* Product Variations */
table.variations {
  width: 100%
}
div.product form.cart .variations td, 
#content div.product form.cart .variations td {
  padding: 7px 10px;
  vertical-align: middle;
}
div.product form.cart .variations select, 
#content div.product form.cart .variations select {
  width: 45%;
  float: none;
}
.variations .customStyleSelectBox, 
.variations .customStyleSelectBox {
  width: 115px
}
.variations_form .reset_variations {
  margin-left: 10px
}
.product_meta span {
  display: block;
  margin-bottom: 2px
}


/* #Pagination
================================================== */
.pagination {
  clear:both;
  margin:30px 0 0
}
.pagination a, .pagination span {
  color:#000;
  padding:8px 12px;
  margin-left:10px;
  background: #fff;
  font-weight:bold;
  -webkit-border-radius:20px;
  border-radius:20px
}
.pagination a:hover, .pagination span {
  color:#fff;
  background:#242424;
  text-decoration:none
}
.pagination.fl a, .pagination.fl span {
  margin-left:0;
  margin-right:10px
}
.pagination .page-numbers.dots {
  color:#242424;
  background:#fff
}


/* #Comment List & Comment Form
================================================== */
#comments {
  margin:30px 0 0;
  padding:23px 0 0;
  border-top:6px solid #2b2b2b
}
.comment-header {
  overflow:hidden;
  padding:22px 0 27px 0;
  margin:0 0 12px;
  border-top:1px dashed #828282;
  border-bottom:1px dashed #828282
}
.comment-header h4 {
  float:left;
  margin:0 28px 0 0
}
.comment-header .social_share { float:right }
.comment-header .comment-count { color:#828282 }
.commentlist, .commentlist .children { list-style:none }
.commentlist .children { margin:0 0 0 40px }
.commentlist li {
  margin-left:0;
  overflow:hidden
}
.comment-entry {
  margin:15px 0;
  padding-left:19px;
  border-bottom:1px dashed #828282
}
.commentlist li:last-child .comment-entry {
  /*border-bottom:none*/
}
.comment-author {
  float:left;
  overflow:hidden;
  margin:0 20px 0 0
}
.comment-author .avatar {
  float:left;
  margin-right:10px
}
.commenter-name a {
  color:#2b2b2a;
  font-weight:bold  
}
.comment-date { color:#828282 }
.comment-content { overflow:hidden }
.comment-reply-link {
  float:right;
  padding-left:20px;
  background:url(images/eureka-sprite.png) no-repeat 0 -85px
}

/* Comment Form */
form p { position:relative }
#respond {
  margin-bottom:30px;
  border-bottom:1px dashed #828282
}
#respond p { overflow:hidden }
#respond input[type="text"], #respond textarea {
  color:#828282;
  border-color:#ccc;
  box-shadow:none;
  -webkit-box-shadow:none
}
#respond input::-webkit-input-placeholder, #respond input::-moz-placeholder,
#respond textarea::-webkit-input-placeholder, #respond textarea::-moz-placeholder {
  color:#adadad;
  font-weight:bold
}
#respond input[type="text"] {
  width:24.5%;
  padding:10px 6px 10px 30px;
  background:url(images/eureka-sprite.png) no-repeat
}
#respond textarea { width:90% }
#respond #author { background-position:10px -107px }
#respond #email { background-position:10px -132px }
#respond #url { background-position:10px -158px }
#respond #submit {
  float:right;
  border:none;
  margin-right:8%;
  border-radius:5px;
  -webkit-border-radius:5px;
  box-shadow:none;
  -webkit-box-shadow:none;
}

/* #Widgets
================================================== */
.widget { margin-bottom:20px }

/* Sidebar Widgets */
.sidebar .widget {
  margin-bottom:27px;
  padding-bottom:20px;
  border-bottom:1px dashed #828282
}
.sidebar .widget ul {
  margin:0;
  line-height:1.8
}
.sidebar .widget li { margin-left:0 }

#wp-calendar {
  width: 100%;
  text-align: center;
}

.colabs-sc-ilink .info{
  border: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
}

.colabs-sc-box.info{
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
}
/* Footer Widgets */

.footer-widget {
  color:#fff;
  padding:30px 15px;
  background:#2b2b2a; 
}
.footer-widget a { color:#FCC32B }

/* About Widget */
.widget_colabs_about .geotag {
  padding:2px 0 2px 20px;
  background:url(images/icon-geotag.png) no-repeat left center
}
.widget_colabs_about .twitter {
  padding:2px 0 2px 25px;
  background:url(images/icon-twitter.png) no-repeat left center 
}

/* Search widget */
.sidebar .widget_colabs_search, .sidebar .widget_colabs_product_search { border:none }
.widget_colabs_search form, .content-helper .search-form form, .widget_colabs_product_search form {
  overflow:hidden;
  position:relative
}
.widget_colabs_search input[type="text"], .content-helper .search-form input[type="text"], .widget_colabs_product_search input[type="text"] {
  float:left;
  color:#919191;
  background:#eee;
  border:1px solid #ddd;
  border-radius:3px;
  width:90%;
  -webkit-box-shadow:0 1px 1px rgba(0, 0, 0, 0.1) inset;
  box-shadow:0 1px 1px rgba(0, 0, 0, 0.1) inset;
}
.widget_colabs_search input[type="submit"], .content-helper .search-form input[type="submit"], .widget_colabs_product_search input[type="submit"] {
  position:absolute;
  right:0;
  text-indent:-9999px;
  background-color:#eaeaea;
  background: url(images/eureka-sprite.png) no-repeat 0 -50px, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f9f9), color-stop(100%,#eaeaea));
  background: url(images/eureka-sprite.png) no-repeat 0 -50px, -webkit-linear-gradient(#f9f9f9, #eaeaea);
  background: url(images/eureka-sprite.png) no-repeat 0 -50px, -moz-linear-gradient(#f9f9f9, #eaeaea);
  -webkit-box-shadow:0 0 0 1px #ddd inset, 0 2px #fff inset, 0 0 2px rgba(0,0,0,.1);
  box-shadow:0 0 0 1px #ddd inset, 0 2px #fff inset, 0 0 2px rgba(0,0,0,.1)
}

/* Widget Gallery */
.flickr img, .single-gallery img { margin-right:3%; margin-bottom:3% }

/* Shopping Cart Widget */
.widget_wpsc_shopping_cart th {
  font-size:15px;
  font-weight:normal;
  padding:15px 0 20px 0;
  border-top:1px dashed #9b9b9b;
  border-bottom:1px dashed #9b9b9b;
}
.widget_wpsc_shopping_cart td { padding:20px 0 }
.widget_wpsc_shopping_cart .cart-widget-total td { border-top:1px dashed #9b9b9b }
#cart-widget-links .button { 
  float:right;
  margin-left:10px;
  -webkit-border-radius:5px;
  border-radius:5px
}

/* #Footer
================================================== */
.footer { padding-bottom:30px }
/* Footer logo */
.footer-logo h3 { font-size:42px }
.footer-logo img {
  max-width: 100%
}
.footer-logo .tagline { 
  font-size:13px;
  font-weight:400
}

/* Footer Menu */
.footer-nav, .footer .info-icon { margin-top:50px }
.footer-nav strong {
  float:left;
  color:#2b2b2a;
  line-height:25px;
}

/* Footer icon info */
.footer .info-icon a {
  float:left;
  width:21px;
  height:21px;
  margin:0 0 0 10px;
  text-indent:-9999px;
  background:url(images/eureka-sprite.png) no-repeat
}
.footer .info-icon .help-icon { background-position:-35px -15px }
.footer .info-icon .fb-icon { background-position:-58px -15px }
.footer .info-icon .rss-icon { background-position:-80px -15px }
.powered { color:#828282 }

/* Misc. */
.featured img, .reviews img {
  height:auto;
  max-width:100%
}
.sidebar .social_share {
  overflow:hidden;
  margin-bottom:20px
}
.colabs-sc-twitter, .shortcode-google-plusone, .colabs-fblike {
  height:20px
}
.shortcode-google-plusone { margin-right:15px }
.colabs-sc-twitter { margin:0 !important }

/* Mobile select Menu */
.navigation .select-menu {
  width:100%;
  display:none;
  height: 33px;
  padding:5px 10px;
  border:1px solid #ccc
}


/* #Jigoshop
================================================== */
.shop_table .button, .checkout-button, .form-row .button {
  margin-top:2px;
  margin-right:5px;
  padding:7px 13px !important;
  text-shadow:0 1px rgba(255,255,255,.2) !important;
  box-shadow:none
}
#calc_shipping_country {
  left:0;
  height:30px !important
}
.shipping-calculator-form .customStyleSelectBox { width:90% !important }
.customStyleSelectBoxInner { 
  width:100% !important;
  text-align:left
}
.product_title { padding-right:40px }
.widget_featured_products img { margin-top:4px }
.widget_featured_products li { margin-bottom:5px }
.widget_featured_products a { color:#000 }
/* Single Product */
div.product div.summary { width:47% !important; margin-left: 2% !important }
div.product div.images { width:49% !important }
div.product p.stock { float: none !important }
div.product form.cart { overflow: hidden !important }
div.product div.images img {
  height:auto;
  padding:2% !important;
  max-width:96%
}
form.cart div.quantity { margin-top:7px !important }

/* Tablet
================================================== */  
@media only screen and (min-width: 768px) and (max-width: 977px) {
  .action .cart { display:block; width:100%; margin-bottom:10px }
  .header .navigation { width:35% ; margin-top:60px;}
  .header .action { width:25%; float:right }
  .navigation .sf-menu{
    display:none;
  }
  .navigation .select-menu{
    display:block;
  }
  .header .action {
    margin-top: 10px;
  }
  .header .action a{
    margin-right:4px;
  }

  .header .logo {
    width: auto;
  }
}

/*  #Mobile (Portrait)
================================================== */  
@media only screen and (max-width: 767px) {
  .container { padding:0 10px }
  .flex-caption p { display:none }
  .flex-caption { margin:0 }
  /*.logo, .action { text-align:center }*/
  .logo h1, .action .cart, .action a { float:none; display:inline-block }
  .action { margin:10px 0 30px 0}
  .header ul.sf-menu > li { float:none; display:inline-block }

  div.product div.summary, div.product div.images,
  .product-cart, .product-image-container { width:100% !important; }
  div.product div.summary, .product-cart { margin-left:0; margin-top:20px } 

  .product-item { width:30.69% }
  .product-item.alpha { clear:none; margin-left:3.08% }
  .product-item:nth-child(3n+4) { clear:left }
  .product-item:nth-child(3n+4), .product-item:first-child { margin-left:0 }

  .navigation .select-menu { display:block }

  .action .cart { display:block; width:100%; margin-bottom:10px; text-align:left }

  /* Cart Table - Jigoshop */
  .shop_table .product-thumbnail, .shop_table .product-price { display:none }
  .shop_table .product-remove { padding:9px 0 }
  .shop_table .actions .button-alt { margin-left:0 }

  /* Checkout Page - Jigoshop */
  body .col2-set .col-1, body .col2-set .col-2 { width: 100% }

  /* Checkout Page - WP Ecommerce */
  .checkout-cart .firstcol.wpsc_product_image,
  .checkout-cart .header th:nth-child(3) { display:none }
  .checkout-cart .wpsc_product_quantity input[type="text"] { width:80% }
  .checkout-cart .wpsc_product_name, .checkout-cart .wpsc_product_quantity { width:25% }
  body #checkout_page_container { width:auto }
  body .wpsc_product_remove:hover .tooltip { display: none }
}

/*  #Mobile (Portrait)
================================================== */  
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .action .cart {
    width: auto;
    float: left;
    margin-right: 20px
  }
}


/*  #WooCommerce-Specific Style
================================================== */  
/* --- Single Product --- */
.single-product form.cart button { margin-top: 5px }
.single-product .woocommerce_message a { 
  margin-right: 10px;
  padding: 2px 10px !important
}
span.onsale { 
  background:#fcc32b !important;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fee644), color-stop(100%,#fbbb25)) !important;
  background:-moz-linear-gradient(#fee644,#fbbb25) !important;
  background:-webkit-linear-gradient(#fee644,#fbbb25) !important;
}
#payment #place_order { float: right !important }

/* --- Checkout Page --- */
td { position: relative }
.woocommerce-checkout .customStyleSelectBox { display: none !important }
.woocommerce-cart td.actions .button.alt { color: #3e3e3e; line-height: 12px } 


/* wp-caption */
.wp-caption {
  margin-top: 0.4em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: #eee;
  margin-bottom: 1.625em;
  max-width: 96%;
  padding: 9px;
}
.wp-caption img {
  display: block;
  margin: 0 auto;
  max-width: 98%;
}
.wp-caption .wp-caption-text,
.gallery-caption {
  color: #666;
  font-family: Georgia, serif;
  font-size: 12px;
  text-align:center;
}
.wp-caption .wp-caption-text {
  margin-bottom: 0.6em;
  padding: 5px;
  position: relative;
}
.wp-caption .wp-caption-text:before {
  color: #666;
  font-size: 14px;
  font-style: normal;
  font-weight: bold;
  margin-right: 5px;
  position: absolute;
  left: 10px;
  top: 7px;
}
.country_to_state{
  height:35px !important;
}
.breadcrumbs .column .colabs-breadcrumbs{
  margin:0px;
}
.button del{
  display:none;
}


/* #Mobile Menu
=================================================================== */
.btn-navbar {
  display: none;
  color: #fff;
  float: right;
  border: 1px solid rgba(0,0,0,.2);
  background-color: #FCC32B;
  background-image: -webkit-linear-gradient(rgba(255,255,255,.05), rgba(0,0,0,.2));
  background-image: -moz-linear-gradient(rgba(255,255,255,.05), rgba(0,0,0,.2));
  background-image: -o-linear-gradient(rgba(255,255,255,.05), rgba(0,0,0,.2));
  background-image: -ms-linear-gradient(rgba(255,255,255,.05), rgba(0,0,0,.2));
  background-image: linear-gradient(rgba(255,255,255,.05), rgba(0,0,0,.2));
  margin: 40px 5px 0 5px;
  padding: 7px 10px !important;
  cursor: pointer;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 0 rgba(255, 255, 255, 0.075), 0 0 5px rgba(255, 255, 255, 0.1);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 0 rgba(255, 255, 255, 0.075), 0 0 5px rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 0 rgba(255, 255, 255, 0.075), 0 0 5px rgba(255, 255, 255, 0.1);
}
.btn-navbar .icon-bar {
  display: block;
  width: 18px;
  height: 2px;
  background: #f5f5f5;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  -ms-border-radius: 1px;
  border-radius: 1px;
}
.btn-navbar .icon-bar + .icon-bar {
  margin-top: 3px;
}
.nav-collapse.collapse {
  height: auto;
  overflow: visible;
}
.collapse {
  position: relative;
  height: 0;
  overflow: hidden;
  overflow: visible \9;
  -webkit-transition: height 0.35s ease;
  -moz-transition: height 0.35s ease;
  transition: height 0.35s ease;
}

/* Set Mobile menu style for tablet and below
------------------------------------------------------------------- */
@media (max-width: 977px) {
  .container {
    overflow-x: hidden;
  }
  .menu-select {
    text-align: center;
  }
  .nav-collapse {
    clear: both;
  }
  .nav-collapse ul, .navigation ul li {
    float: none !important;
    display: block !important;
  }
  .nav-collapse.collapse > div {
    overflow: hidden;
    margin-bottom: 20px;
  }
  .nav-collapse, .nav-collapse.collapse {
    height: 0;
    overflow: hidden;
  }
  .btn-navbar {
    display: inline-block;
  }

  /* Header
  ----------------------------------------------------------------- */
  .logo-inner {
    width: 80%;
    float: left;
  }
  .header .column {
    margin-bottom: 0;
  }
  .header .navigation, .header .action {
    width: 100%;
    margin: 0 0 20px;
  }
  .header .menu a,
  .header .sub-menu a, 
  .header .sf-menu ul a {
    padding: 8px 0;
    border: none;
    font-size: 13px;
    text-transform: capitalize;
  }
  .header .menu a:hover, 
  .header .current-menu-item a, 
  .header .sf-parent:hover > a {
    border: 0;
  }
  .header .menu li {
    margin: 0;
  }
  .sf-arrow {
    display: none;
  }
  .header .logo {
    width: 100%;
  }

  /* Sub Menu
  ----------------------------------------------------------------- */
  .nav-collapse ul ul {
    height: auto !important;
    display: block !important;
    visibility: visible !important;
    position: static;
    border: none;
    background: none;
    margin-left: 20px;
    width: auto;
    float: none;
    margin-bottom: 0;
    width: auto !important;
    opacity: 1 !important;
    position: static !important;
    background: none !important;
  }
  .nav-collapse ul ul li {
    border: none;
    width: auto;
    margin: 0;
  }
}

@media (min-width: 980px) {
  .nav-collapse.collapse {
    height: auto !important
  }
}

.clearfix, .header {
  *zoom: 1;
}
.clearfix:before, .clearfix:after,
.header:before, .header:after {
  display: table;
  content: "";
}
.clearfix:after,
.header:after {
  clear: both;
}



/*
* ColorLabs Responsive Layout Framework for Modernizm
* Copyright 2011, ColorLabs
* www.colorlabsproject.com
* Based on Skeleton and 978.gs
*/

/* #Base 978 Grid
================================================== */
  .container            { position: relative; padding: 0 15px; }
  .row                  { margin:0 auto; max-width:978px; min-width:420px; width:100% }

  /* Columns */
  .column, .columns     { float: left; display: inline; min-height:1px; position:relative }
  .column               { margin-left:3.08% }
  .column.one-third,
  .column:first-child,
  .column.alpha         { margin-left:0 }
  .column.alpha         { clear:left }

  /* Grid */
  .col1                 { width:5.5% }
  .col2                 { width:14.1% }
  .col3                 { width:22.69% }
  .col4                 { width:31.08% }
  .col5                 { width:39.87% }
  .col6                 { width:48.46% }
  .col7                 { width:57% }
  .col8                 { width:65.6% }
  .col9                 { width:74% }
  .col10                { width:82.8% }
  .col11                { width:91.4% }
  .col12                { width:100% }
  .one-third            { width:33.3% }

  /* Flexible images */
  .column > img         { max-width:100%; height:auto; display:block }

/*  #Mobile (Portrait)
================================================== */
  
  @media only screen and (max-width: 767px) {
    .container        { padding:0 30px }
    .row > .column		{ border:none; margin-left:0 }
    .row              { margin:0 auto; max-width:767px; min-width:0; width:100% }

    .row  > .col1, .row > .col2, .row > .col3, .row > .col4, .row > .col5, .row > .col6,
    .row > .col7, .row > .col8, .row > .col9, .row > .col9, .row > .col10, .row > .col11, .row > .col12 { width: 100%; }    
  }

/*  #Mobile (Landscape)
================================================== */
  
  /*@media only screen and (min-width: 480px) and (max-width: 767px) {
    .row    { max-width:767px; min-width:480px }

    .columns.col1, .columns.col2, .columns.col3, .columns.col4,
    .columns.col5, .columns.col6, .columns.col7, .columns.col8,
    .columns.col9, .columns.col10, .columns.col11, .columns.col12 { width:420px }
    
  }*/

/* #Clearing
================================================== */

    .container:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }

    /* Use clearfix class on parent to clear nested columns,
    or wrap each row of columns in a <div class="row"> */
    .clearfix:before,
    .clearfix:after,
    .row:before,
    .row:after,
    .widget:before,
    .widget:after {
      content: '\0020';
      display: block;
      overflow: hidden;
      visibility: hidden;
      width: 0;
      height: 0; }
    .row:after,
    .clearfix:after,
    .widget:after {
      clear: both; }
    .row,
    .clearfix,
    .widget {
      zoom: 1; }

    /* You can also use a <br class="clear" /> to clear columns */
    .clear {
      clear: both;
      display: block;
      overflow: hidden;
      visibility: hidden;
      width: 0;
      height: 0;
    }

/* #Class Helper
================================================== */
  
  /* Floating */
  .fl, .fr { display:inline }
  .fl { float:left }
  .fr { float:right }

  /* Aligning */
  .align-center { text-align:center }

/* #Reset (Inspired by E. Meyers)
================================================== */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }

.row {  /* OVERRIDE colabs-css.css "Base 978 grid" */
	max-width: 1000px; 
}
  
  
/*-------------------------------------------------------------------------------- Remove browser defaults --------------------------------------------------------------------------------*/

/* undohtml.css */
/* (CC) 2004 Tantek Celik. Some Rights Reserved.                  */
/* http://creativecommons.org/licenses/by/2.0                     */
/* This style sheet is licensed under a Creative Commons License. */
/* Purpose: undo some of the default styling of common (X)HTML browsers */

/* link underlines tend to make hypertext less readable, 
   because underlines obscure the shapes of the lower halves of words */
:link,:visited { text-decoration:none }

/* no list-markers by default, since lists are used more often for semantics */
ul,ol { list-style:none }

/* avoid browser default inconsistent heading font-sizes */
/* and pre/code too */
pre,code { font-size:1em; }

/* remove the inconsistent (among browsers) default ul,ol padding or margin  */
/* the default spacing on headings does not match nor align with 
   normal interline spacing at all, so let's get rid of it. */
/* zero out the spacing around pre, form, body, html, p, blockquote as well */
/* form elements are oddly inconsistent, and not quite CSS emulatable. */
/*  nonetheless strip their margin and padding as well */
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input
{
	margin:0;
	padding:0;
	font-weight: normal;
}

/* whoever thought blue linked image borders were a good idea? */
a img,:link img,:visited img { border:none }

/* de-italicize address */
address { font-style:normal }

/* more varnish stripping as necessary... */


/*-------------------------------------------------------------------------------- Structure --------------------------------------------------------------------------------*/
body,
div {
	position: relative;
}
/*--------------------- Main containers ---------------------------------*/

div.gradient {
	-webkit-box-shadow: 0px 0px 125px 35px #222d56; /* Android 2.3+, iOS 4.0.2-4.2, Safari 3-4 */
    box-shadow: 0px 0px 125px 35px #222d56; /* Chrome 6+, Firefox 4+, IE 9+, iOS 5+, Opera 10.50+ */
	max-width: 1000px; 
	background-color: #ffffff;
}

.footer {
	padding-bottom: 0px;
}

body.footer-alt .footer {
    padding-left: 34%;
}

body.books.category .footer /* For taxonomy "product_cat" archives for books post type */
/*body.books.archive .footer */{ 
	padding-left: 42%; 
}

body.container.landing.footer-alt .footer {
	padding-left: 350px;
}

/*--------------------- Secondary containers --------------------------*/
.main {
	margin-bottom: 0px;
}

.content {
	padding-left: 80px;
	padding-right: 80px;
}

body.post-type-archive-product .content,
body.home .content {
	padding: 0px;
}

.header {
	padding-bottom: 50px;
}

/*--------------------- Tertiary containers -------------------------*/
#related {
	margin-top: 50px;
	float: left;
}


/*----------------------- Float/clear styles ------------------------------*/

.floatright {
    display: block;
    float: right;
}
.floatleft {
    display: block;
    float: left;
}
.clearfloat {
    display: block;
    clear: both;
}
.clearnone {
    clear: none;
}

.clearfix:after { 
   content: " ";
   display: block; 
   height: 0; 
   clear: both;
}



/*-------------------------------------------------------------------------------- Typography --------------------------------------------------------------------------------*/

/*----------------- @font-face definitions  --------------------------*/

/*---------- LTC Garamont ---------------*/
@font-face {
    font-family: 'LTC Garamont';
    src: url('assets/fonts/LTC-Garamont/ltcgartxtot-webfont.eot');
    src: url('assets/fonts/LTC-Garamont/ltcgartxtot-webfont.eot?#iefix') format('embedded-opentype'),
         url('assets/fonts/LTC-Garamont/ltcgartxtot-webfont.woff') format('woff'),
         url('assets/fonts/LTC-Garamont/ltcgartxtot-webfont.ttf') format('truetype'),
         url('assets/fonts/LTC-Garamont/ltcgartxtot-webfont.svg#ltc_garamont_ottext') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'LTC Garamont';
    src: url('assets/fonts/LTC-Garamont/ltcgartxtitlot-webfont.eot');
    src: url('assets/fonts/LTC-Garamont/ltcgartxtitlot-webfont.eot?#iefix') format('embedded-opentype'),
         url('assets/fonts/LTC-Garamont/ltcgartxtitlot-webfont.woff') format('woff'),
         url('assets/fonts/LTC-Garamont/ltcgartxtitlot-webfont.ttf') format('truetype'),
         url('assets/fonts/LTC-Garamont/ltcgartxtitlot-webfont.svg#ltc_garamont_ottext_italic') format('svg');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'LTC Garamont SC';
    src: url('assets/fonts/LTC-Garamont/ltcgartexsc-webfont.eot');
    src: url('assets/fonts/LTC-Garamont/ltcgartexsc-webfont.eot?#iefix') format('embedded-opentype'),
         url('assets/fonts/LTC-Garamont/ltcgartexsc-webfont.woff') format('woff'),
         url('assets/fonts/LTC-Garamont/ltcgartexsc-webfont.ttf') format('truetype'),
         url('assets/fonts/LTC-Garamont/ltcgartexsc-webfont.svg#ltc_garamont_text_smsmallcaps') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'LTC Garamont Text OSF';
    src: url('assets/fonts/LTC-Garamont/ltcgartexosf-webfont.eot');
    src: url('assets/fonts/LTC-Garamont/ltcgartexosf-webfont.eot?#iefix') format('embedded-opentype'),
         url('assets/fonts/LTC-Garamont/ltcgartexosf-webfont.woff') format('woff'),
         url('assets/fonts/LTC-Garamont/ltcgartexosf-webfont.ttf') format('truetype'),
         url('assets/fonts/LTC-Garamont/ltcgartexosf-webfont.svg#ltc_garamont_text_osfosf') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'LTC Garamont Text OSF';
    src: url('assets/fonts/LTC-Garamont/ltcgartexitosf-webfont.eot');
    src: url('assets/fonts/LTC-Garamont/ltcgartexitosf-webfont.eot?#iefix') format('embedded-opentype'),
         url('assets/fonts/LTC-Garamont/ltcgartexitosf-webfont.woff') format('woff'),
         url('assets/fonts/LTC-Garamont/ltcgartexitosf-webfont.ttf') format('truetype'),
         url('assets/fonts/LTC-Garamont/ltcgartexitosf-webfont.svg#ltc_garamont_text_italicItosf') format('svg');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'LTC Garamont Display OSF';
    src: url('assets/fonts/LTC-Garamont/ltcgardisosf-webfont.eot');
    src: url('assets/fonts/LTC-Garamont/ltcgardisosf-webfont.eot?#iefix') format('embedded-opentype'),
         url('assets/fonts/LTC-Garamont/ltcgardisosf-webfont.woff') format('woff'),
         url('assets/fonts/LTC-Garamont/ltcgardisosf-webfont.ttf') format('truetype'),
         url('assets/fonts/LTC-Garamont/ltcgardisosf-webfont.svg#ltc_garamont_ottext') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'LTC Garamont Display OSF';
    src: url('assets/fonts/LTC-Garamont/ltcgardisosfita-webfont.eot');
    src: url('assets/fonts/LTC-Garamont/ltcgardisosfita-webfont.eot?#iefix') format('embedded-opentype'),
         url('assets/fonts/LTC-Garamont/ltcgardisosfita-webfont.woff') format('woff'),
         url('assets/fonts/LTC-Garamont/ltcgardisosfita-webfont.ttf') format('truetype'),
         url('assets/fonts/LTC-Garamont/ltcgardisosfita-webfont.svg#ltc_garamont_display_itaItosf') format('svg');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'LTC Garamont Display OT';
    src: url('assets/fonts/LTC-Garamont/ltcgardspot-webfont.eot');
    src: url('assets/fonts/LTC-Garamont/ltcgardspot-webfont.eot?#iefix') format('embedded-opentype'),
         url('assets/fonts/LTC-Garamont/ltcgardspot-webfont.woff') format('woff'),
         url('assets/fonts/LTC-Garamont/ltcgardspot-webfont.ttf') format('truetype'),
         url('assets/fonts/LTC-Garamont/ltcgardspot-webfont.svg#ltc_garamont_otdisplay') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'LTC Garamont Display OT';
    src: url('assets/fonts/LTC-Garamont/ltcgardspitlot-webfont.eot');
    src: url('assets/fonts/LTC-Garamont/ltcgardspitlot-webfont.eot?#iefix') format('embedded-opentype'),
         url('assets/fonts/LTC-Garamont/ltcgardspitlot-webfont.woff') format('woff'),
         url('assets/fonts/LTC-Garamont/ltcgardspitlot-webfont.ttf') format('truetype'),
         url('assets/fonts/LTC-Garamont/ltcgardspitlot-webfont.svg#ltc_garamont_otdisplay_italic') format('svg');
    font-weight: normal;
    font-style: italic;
}

/*---------- Garamond 3 ---------------*/
@font-face {
    font-family: 'Garamond 3';
    src: url('assets/fonts/G3L/G3L-Bold.eot');
    src: url('assets/fonts/G3L/G3L-Bold.eot?#iefix') format('embedded-opentype'),
         url('assets/fonts/G3L/G3L-Bold.woff') format('woff'),
         url('assets/fonts/G3L/G3L-Bold.ttf') format('truetype'),
         url('assets/fonts/G3L/G3L-Bold.svg#G3L-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Garamond 3';
    src: url('assets/fonts/G3L/G3L-Bold-Italic.eot');
    src: url('assets/fonts/G3L/G3L-Bold-Italic.eot?#iefix') format('embedded-opentype'),
         url('assets/fonts/G3L/G3L-Bold-Italic.woff') format('woff'),
         url('assets/fonts/G3L/G3L-Bold-Italic.ttf') format('truetype'),
         url('assets/fonts/G3L/G3L-Bold-Italic.svg#G3L-Bold-Italic') format('svg');
    font-weight: bold;
    font-style: italic;
}

/*----------*/
body {
    font-family: 'LTC Garamont Text OSF', serif;
	letter-spacing: normal;
	font-size: 16px;
	line-height: 28px;
}

strong {
    font-family: 'Garamond 3', serif;
	font-weight: bold;
}

em {
	font-style: italic;
}

strong em {
    font-family: 'Garamond 3', serif;
	font-weight: bold; 
	font-style: italic;
}

p {
	font-size: 16px;
}

/*---------------- Headings ------------------------*/

h1.page-title {
    font-family: 'LTC Garamont Display OSF', serif;
	font-size: 72px;
	font-style: italic;
	/*margin-bottom: 16px;*/
    line-height: 66px;
}

.logo-inner h1 {
	background-image: url(assets/images/Ravenna-logo.gif);
	background-repeat: no-repeat;
	width: 562px;
	height: 197px;
    border-top: none;
    float: left;
}

h1.site-title span {
	position: absolute;
	left: -999999px;
}

h3,
body.single h1.product_title,
#artefakta h1.page-title,
#triple h1.page-title,
body.search h2.page-title,
body.single-post h2.page-title,
body.login h5,
body.account h2 {
    font-family: 'Garamond 3', serif !important;
	font-style: italic !important;
	font-size: 40px;
	line-height: 40px;
}

h2.page-title,
body.account h2.page-title {
    font-family: 'LTC Garamont Display OSF', serif;
	font-style: italic;
	font-size: 72px;
	margin-bottom: 20px;
	line-height: 66px;
}

h2.tax_term-heading {
    font-family: 'LTC Garamont Display OSF', serif;
	font-style: italic;
	font-size: 48px;
	margin-bottom: 25px;
	color: #000000;
	line-height: 44px;
}

h2.tax_term-heading {
	margin-top: 25px;
}

h3.item-title {
	font-size: 30px;
	line-height: 30px;
}

body.page .sidebar h3 {
    font-family: 'Garamond 3', serif;
	font-style: italic;
	font-size: 30px;
}

ul.products li.product h3,
section.new #artefakta .tax_term-heading,
section.new #triple .tax_term-heading,
body.search h3,
body.search div.product h3,
body.search div.post-page h3 a {
    font-family: 'Garamond 3', serif;
	color: #000000;
	font-style: italic;
	font-size: 24px;
	line-height: 24px !important;
	margin-bottom: 8px;
}

.woocommerce ul.products li.product h3, 
.woocommerce-page ul.products li.product h3 {
	font-size: 30px;
	padding-top: 0.5em;
	padding-bottom: 0px;
}

body.search h3 {
    padding: 0.5em 0;
}

body.search a:hover h3 {
	color: #365b8a !important;
}

#related h3.page-title {
	margin-bottom: 25px;
}

h4,
body.account h3 {
	font-size: 21px;
	font-family: 'LTC Garamont';
	margin-bottom: 26px;
	/*text-transform: lowercase;*/
}

body.single-product h4 {
	font-family: 'LTC Garamont Text OSF';
	font-style: italic;
	font-size: 40px;
	text-transform: none;
}

h5 {
    font-family: 'LTC Garamont SC', serif !important;
	font-style: normal !important;
	letter-spacing: 2px;
	font-size: 21px;
}

#sidebar .widget h3 {
    font-family: 'LTC Garamont SC', serif !important;
	font-style: normal !important;
	letter-spacing: 2px;
	font-size: 30px;
	line-height: 28px;
	margin-bottom: 15px;
}

#sidebar .widget_text a {
	color: #51514f;
}

#sidebar .widget_text a {
	margin-bottom: 45px;
	display: inline-block;
}

#sidebar .widget_text a:hover {
	color: #365b8a !important;
}

body.single-product h5 {
	margin-bottom: 20px;
}

#bottom-nav-container .bottom-nav h5 {
    font-family: 'LTC Garamont SC';
    font-size: 30px;
    font-style: normal;
    font-weight: normal;
    letter-spacing: 3px;
    margin-bottom: 10px;
}

h6 {
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 18px;
}

/*---------------- Paragraphs ------------------------*/
p {
	margin-bottom: 30px;
}

.footer p {
	line-height: 21px;
}

/*---------------- Lists ------------------------*/
div.content ul li, 
div.content ol li {
	margin-bottom: 25px;
}

div.content #related ul li,
div.content #related ol li,
#content #bottom-nav-container ul li  {
	margin-bottom: 0px;
}

div.content div.tags ul li {
	margin-bottom: 0px;
}

#content div.flexslider ul li {
	margin-bottom: 0px;
}
	
/*---------------- Misc -------------------------*/

div.action {
	margin-top: 25px;
}

div.navigation {
	padding-left: 50px;
	clear: both;
}

div.navigation li.menu-item {
	/*margin-right: 42px;*/
	 margin-right: 8%;
}

div.navigation a,
a.top-links {
    font-family: 'LTC Garamont SC';
	font-size: 24px;
	letter-spacing: 0.1em;
	text-transform: lowercase !important;
}

div.navigation a,
div.navigation a:visited {
	color: #828282;
}

div.navigation a:hover,
div.navigation a.current {
	color: #000000;
}


div.nav-collapse {
	width: 75%;
	position: absolute;
	left: 0px;
}

.header .menu a, 
.header .sub-menu a, 
.header .sf-menu ul a  {
	text-align: center;
}



.header .menu a, /* Just to prevent hover jump otherwise */
body.tax-series .current_page_parent, /* Prevent it from appearing like "Blog" is parent of pages in Series taxonomy */
body.error404 .current_page_parent,
body.tax-ephemera .current_page_parent,
body.archive.author .current_page_parent,
body.search-results .current_page_parent,
body.search-no-results .current_page_parent, 
body.login .current_page_parent { 
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
}

.header .menu a:hover, 
.header .current-menu-item a, 
.header .sf-parent:hover > a,	
.current_page_parent,
.current-page-ancestor,
body.tax-series .menu-item-501,
body.parent-pageid-795 .menu-item-501,
body.tax-ephemera .menu-item-501, /* Books & info */
body.archive.author .menu-item-501,
body.page-template-default .menu-item-501,
body.tag .menu-item-501,
body.login .menu-item-501 {
	border-top: 1px solid #BDB6AA;
	border-bottom: 1px solid #BDB6AA;
}

li.current_page_item a,
li.current_page_parent a,
li.current-page-ancestor a,
body.tax-series .menu-item-501 a,  /* Books & info */ 
body.parent-pageid-795 .menu-item-501 a, /* Children of All books & info page */
body.tax-ephemera .menu-item-501 a,
body.archive.author .menu-item-501 a,
body.page-template-default .menu-item-501 a,
body.tag .menu-item-501 a,
body.login .menu-item-501 a {
	color: #000000 !important;
}


body.tax-series div.navigation .current_page_parent a, /* Prevent it from appearing like "Blog" is parent of these items */ 
body.error404 .current_page_parent a,
body.tax-ephemera .current_page_parent a,
body.archive.author .current_page_parent a,
body.search-results  .current_page_parent a,
body.search-no-results .current_page_parent a, 
body.login .current_page_parent a  {
	color: #828282 !important;
}

.navigation .sub-menu, 
navigation .sf-menu ul {
	background-color: #ffffff;
}

.navigation ul.sf-menu ul,
.navigation ul.sf-menu ul li {
	width: 100%;
	text-align: center;
	line-height: 24px;
}

.header .sf-parent a {
    padding-left: 5%;
	padding-right: 5%;
}

.navigation .sf-arrow {
	background: none;
}

.header .sub-menu a, 
.header .sf-menu ul a {
	font-size: inherit;
	border: 1px solid #000000;
	line-height: 18px;
}

.menu-item-501 {
	min-width: 150px;
}

div.navigation ul li ul li a {
	color: #000000 !important;
}

.header .sub-menu a:hover, 
.sub-menu .sf-parent:hover > a, 
.header .sf-menu ul a:hover, 
.sf-menu ul .sf-parent:hover > a,
div.navigation ul li ul li a:hover {
	color: #ffffff !important;
}

body.tax-series div.navigation .current_page_parent a:hover {
	color: #000000 !important;
}

a.top-links {
	font-size: 21px;
	color: #828282;
	display: inline-block;
	margin-right: 48px;
	margin-top: 4px; /*- to line up with cart -*/
	float: right;
}

div.action {
	float: right;
	margin-right: 140px;
	width: 100%;
}

span.artifact-title {
	font-family: 'LTC Garamont Text OSF';
	font-style: italic;
	font-size: 21px;
}

p.author a {
	font-family: 'LTC Garamont Display OSF';
	font-size: 24px;
	font-style: normal;
}

a.button.Ravenna,
#content .woocommerce-message a.button.Ravenna,
#content input.button.Ravenna,
.cart-collaterals .shipping_calculator .button,
#payment #place_order,
a.button, 
button.button, 
input.button, 
#respond input#submit, 
#content input.button,
input[type="submit"],
.jigoshop-page .button, 
.jigoshop-page .button-alt, 
.widget .button, 
.action .button, 
.footer-category .button, 
#payment #place_order,
.woocommerce-message .button, 
.woocommerce-error .button, 
.woocommerce-info .button    {
    font-family: 'Garamond 3', serif !important;
	text-transform: none !important;
	font-weight: normal;
	font-style: italic;
	font-size: 21px !important;
	color: #ffffff !important;
	background: #828282 !important;   
    border: none !important;
    border-radius: 0px !important;
	padding: 9px 15px 5px 15px !important;
	margin-right: 15px !important;
	box-shadow: none;
}

.button:hover,
button:hover {
	cursor:pointer;
}

.jigoshop-page .button {
	box-shadow: none;
}

#content input.button.Ravenna.checkout-button {
	padding-top: 7px !important;
}

.woocommerce table.cart td.actions .button.alt, 
.woocommerce #content table.cart td.actions .button.alt, 
.woocommerce-page table.cart td.actions .button.alt, 
.woocommerce-page #content table.cart td.actions .button.alt {
	margin-left: 0px;
}

a.button.Ravenna:hover,
#content .woocommerce-message a.button.Ravenna:hover,
#content input.button.Ravenna:hover,
.cart-collaterals .shipping_calculator .button:hover,
#payment #place_order:hover,
a.button:hover, 
button.button:hover, 
input.button:hover, 
#respond input#submit:hover, 
#content input.button:hover,
input[type="submit"]:hover,
.woocommerce a.button:hover {
	background-color: #365b8a !important; /*-- Med blue (was #5284c4) --*/
	color: #ffffff !important;
}



ul.authors {
	margin-top: -20px;
}

ul.authors li {
	line-height: 18px;
}

ul.authors li,
ul.authors li a {
	font-family: 'LTC Garamont Display OSF', serif !important;
	font-style: normal !important;
	font-size: 18px;
	color: #808078;
}

li.product a h3 {
	color: #000000;
}

li.product a:hover h3 {
	color: #365b8a !important; /*-- Med blue --*/
}

ul.products li.product a img,
div.product div.images img,
#content div.product div.images img,
img.colabs-image,
div.images img.colabs-image,
img.thumbnail,
img.attachment-post-thumbnail {
    box-shadow: 4px 4px 4px 0 #BEB7AB !important;
	-moz-box-shadow: 4px 4px 4px 0 #BEB7AB !important;
	-webkit-box-shadow: 4px 4px 4px 0 #BEB7AB !important;
}

img.attachment-shop_thumbnail {
    box-shadow: 2px  2px  2px  0 #BEB7AB !important;
	-moz-box-shadow: 2px  2px  2px  0 #BEB7AB !important;
	-webkit-box-shadow: 2px  2px  2px  0 #BEB7AB !important;
}

.best img.thumbnail {
/*	width: 265px;*/
}

span.numerals,
span.price {
    font-family: 'Garamond 3', serif;
	color: #585856; /* Slightly lighter color to make up for using bold font in this context. */
}

.new span.price {
	color: #808078;
}

.new ul.products:after	{
	clear: none;
}

.new ul.products h3 {
	font-size: 24px !important;
}

a.lost_password {
	display: inline-block;
	padding-top: 6px;
}

a.showlogin {
	display: inline-block;
	margin-left: 10px;
}

a > h2.page-title {
	color: #000000;
}

.woocommerce-message,
.woocommerce-info {
	border-top: none !important;
}

.woocommerce-message:after,.woocommerce-error:after,.woocommerce-info:after{content:"";display:block;clear:both}

.woocommerce-message:before,.woocommerce-error:before,.woocommerce-info:before{content:"";height:16px;width:16px;display:block;position:absolute;top:.8em;left:1em;background-color:white;-webkit-border-radius:1em;-moz-border-radius:1em;border-radius:1em}

.woocommerce-message .button,.woocommerce-error .button,.woocommerce-info .button{float:right}.woocommerce-message li,.woocommerce-error li,.woocommerce-info li{list-style:none outside}

.woocommerce-message:before{
	background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAGCAYAAAAPDoR2AAAAN0lEQVQIHXWMQQ4AMAjCxv7/ZxZIanbYPIhSUbbXo2Jqf0BsA4mjgU1ioAVpSSrDVbPzFgPt7QH7qwoJ3MDCYgAAAABJRU5ErkJggg==) center no-repeat #8fae1b
}
.woocommerce-info:before{
		background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAAFCAYAAABvsz2cAAAAG0lEQVQIHWP8DwQMQMACxIwwBliECcQDATgDAMHrBQqJ6tMZAAAAAElFTkSuQmCC) center no-repeat #18919c}
		
.woocommerce-error:before{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAAFCAYAAABvsz2cAAAAHUlEQVQIHWP8DwQMQMAEIkAAzmABchhBIiAGWA0Ar6MFCigWCYMAAAAASUVORK5CYII=) center no-repeat #b81c23}


/*-------------------------- Inline styles --------------------------*/

/*-------------------------- (Section/page-specific styles/overrides) --------------------------*/
/*-------------------------------------------------------------------------------- Links --------------------------------------------------------------------------------*/
#wrapper a:link,
#wrapper a:visited {
	color: #000000;
}

#header #nav a:link,
#header #nav a:visited {
	color: #000000;
}
#header #nav a:hover {

}

.main a.all {
	font-size: 21px;
}

/*-------------------------------------------------------------------------------- Etc --------------------------------------------------------------------------------*/

input:focus, 
textarea:focus {
   	border: 1px solid #365b8a; /*-- Med blue --*/
    box-shadow: 0 0 5px #365b8a;
}

div.action {
	position: relative;
	right: -100px;
}

/*-- Search --*/
#search-box {
	margin-top: 25px;
}

#search-box input[type="text"] {
    border-top: 1px solid #BEB7AB;
	border-right: none;
	border-bottom: 1px solid #BEB7AB;
	border-left: 1px solid #BEB7AB;;
    color: #BEB7AB;
    font-family: 'LTC Garamont SC', serif;
    font-size: 21px;
	letter-spacing: 4px;
	width: 220px;
    letter-spacing: 2pt;
    margin-bottom: 31px;
    padding-bottom: 4px;
    padding-left: 20px;
    padding-top: 4px;
    text-align: left;
}

#search-box input[type="text"] {
	box-shadow: none;
	border-radius: 0px;
}

label.hidden {
	position: absolute;
	left: -999999px;
}

/*----- Add to cart -----*/
a.Ravenna.cart,
a.Ravenna.cart:visited,
.container #container #content #related a.Ravenna.cart {
	color: #838383; /*-- Dk warm gray --*/
	background-image: url(assets/images/icons/sprite-Ravenna.gif);
	display: inline-block;
 	position: relative;
 	background-position: -59px -1px;
	background-repeat: no-repeat;
	width: 25px;
}

a.Ravenna.cart:hover,
ul.products a.Ravenna.cart:hover {
	background-position: -146px -1px !important;
}

a.Ravenna.cart span.amount,
span.amount,
td.product-quantity {
	position: relative;
	padding-left: 35px;
	top: 2px;
    font-family: 'Garamond 3', serif !important;
    z-index: 999;
}

.cart-item-count span.amount,
td.product-quantity {
	padding-left: 0px !important;
}

.cart-item-count span.amount {
	top: 0px;
	font-family: 'LTC Garamont', serif !important;
}

body.single-product .container #container #content button.woocommerce.Ravenna.cart,
body.tax-series .container #container #content button.woocommerce.Ravenna.cart {
	border: none;
	background: none;
}

body.single-product .container #container #content button.woocommerce.Ravenna.cart span.amount,
body.single-product .container #container #content button.woocommerce.Ravenna.cart span.add-to-cart,
body.tax-series .container #container #content button.woocommerce.Ravenna.cart span.amount,
body.tax-series .container #container #content button.woocommerce.Ravenna.cart span.add-to-cart {
	float: right;
	clear: both;
}

span.add-to-cart {
	font-family: 'LTC Garamont Display OSF';
	font-size: 16px;
}

.main a:hover,
body.single-product .container #container #content button.woocommerce.Ravenna.cart:hover span.amount,
body.single-product .container #container #content button.woocommerce.Ravenna.cart:hover span.add-to-cart,
body.tax-series .container #container #content button.woocommerce.Ravenna.cart:hover span.amount,
body.tax-series .container #container #content button.woocommerce.Ravenna.cart:hover span.add-to-cart {
	color: #365b8a !important; /*-- Med blue --*/
}

.quantity, 
#content .quantity {
	float: left;
}


body.tax-series ul.products h3 {
    font-family: 'Garamond 3', serif;
	font-style: italic;
	font-size: 30px;
}

body.about .sidebar {
	background-color: #F7F7F0; /*-- light green --*/
	padding: 28px 22px 58px 22px;
}

#sidebar {
	background-color: inherit; /*- only want the green BG on page sidebars, which have class but no ID */
	float: left;
	padding-left: 80px;
	/*width: 18%;*/
}

.sidebar .widget li {
	line-height: 18px;
	margin-bottom: 18px;
}

#sidebar .widget_featured_products img {
	display: none;
}

#sidebar .widget_featured_products a {
	color: #000000;
}

#sidebar .widget_featured_products span.amount {
	padding-left: 0px;
	color: #808078;
}

#sidebar div.widget div.tagcloud a {
	margin-right: 10px;
}

#featured {
	background-color: #F6F6EF;
	margin-left: 50px; /* To visually line up L margin of the text, as opposed to the container */
	/*width: 330px;*/
	width: 33%;
	padding: 22px 29px 30px 28px;
	margin-bottom: 58px;
}

#featured h5 {
	font-size: 30px;
	letter-spacing: 0.2em;
	margin-bottom: 25px;
}

#featured ul li,
#featured ul li img {
	/*width: inherit;*/
	width: 100%;
}

#featured img { 
	margin-bottom: 22px;
}

#featured ul.products li.product {
	margin: 0;
}

/*body.category div.col5.content*/
body.books div.col5.content {
	padding-left: 50px; 
	width: 42%;
}

/*body.category div.col5 ul.products li*/
body.books div.col5 ul.products li {
    width: 42%;
	margin: 0 5.8% 2.992em 0;
}

body.books div.col6 ul.products li,
body.all div.col6 ul.products li {
    width: 42%;
	margin: 0 5.8% 2.992em 0;
}

body.books div.col7 ul.products li,
body.all  div.col7 ul.products li {
    width: 32%;
	margin: 0 5.8% 2.992em 0;
}

ul.products li ul.authors li  {
	width: 100% !important;
	margin-bottom: 0px !important;
}

body.books .content.col7,
body.all .content.col7,
body.error404 .content.col7 {
	padding-left: 0px;
}

/*------------*/
.main a,
.main a:visited {
    font-family: 'Garamond 3', serif;
	font-style: italic;
	font-size: 18px;
	color: #808078; /*-- med greenish-gray --*/
}

input[type="text"], 
input[type="password"], 
textarea {
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) inset;
}

/*---- Cart ---*/
input#coupon_code {
	width: 100px;
	height: 41px;
	margin-right: 15px !important;
}

table.shop_table.cart  {
	border-left: none;
	border-right: none;
}

table.shop_table th {
    font-family: 'Garamond 3', serif;
	font-style: italic;
	font-size: 24px;
	padding: 20px 12px 12px 12px;
}

tr.cart_table_item td {
	text-align: left;
}

table.shop_table span.amount {
	padding-left: 0px;
}

div.cart-collaterals h2 {
    font-family: 'Garamond 3', serif;
	font-style: italic;
	font-size: 36px;
}

div.cart-collaterals .shipping_calculator h2,
div.cart-collaterals .shipping_calculator h2 a {
	font-size: 30px;
}

.cart-collaterals .cart_totals table {
	float: right;
}

tr.total {
	font-size: 24px;
}

table.shop_table th.product-quantity {
	padding-left: 0px;
}

table.shop_table td.product-quantity {
	text-align: left;
}

.woocommerce table.cart a.remove, 
.woocommerce #content table.cart a.remove, 
.woocommerce-page table.cart a.remove, 
.woocommerce-page #content table.cart a.remove {
	color: #DFDBDF;
}

.woocommerce table.cart a.remove:hover, 
.woocommerce #content table.cart a.remove:hover, 
.woocommerce-page table.cart a.remove:hover, 
.woocommerce-page #content table.cart a.remove:hover {
	color: #FF0000 !important;
	border-radius: 0px;
	background-color: transparent;
}

.woocommerce table.cart input, 
.woocommerce #content table.cart input, 
.woocommerce-page table.cart input, 
.woocommerce-page #content table.cart input {

}

/*-- Checkout --*/
body.woocommerce-checkout p.woocommerce-info {
	margin-bottom: 50px;
}

body.woocommerce-checkout h3 {
	font-size: 24px;
}

h3#order_review_heading {
	margin-top: 75px;
}

#payment {
	margin-top: 75px;
}

body.woocommerce-checkout #account_password-2_field {
	margin-top: 29px;
}

/*----- Sprites -----*/
a.sprite {
	background-image: url(assets/images/icons/sprite-Ravenna.gif);
	background-repeat: no-repeat;
	position: relative;
	z-index: 999;
	display: inline-block;
	float: left;
	margin-right: 15px;
}


a.sprite + a.sprite {
	margin-left: -7px;
}


a.sprite.best + a.sprite.new + a.sprite.pocket + a.Ravenna.cart { /*-- If for some reason an item is all 3 of Best Seller, New, and Pocket Series, make the cart icon show on the next line (so New icon does not obscure the price) --*/
	clear: both;
}

a.sprite.new + a.sprite.pocket,
a.sprite.new + a.sprite.ephemera {
	margin-left: inherit; /* Prevent outer icon from pulling too far left in this case */
}

a.sprite.best {
	background-position: 0px 0px;
	width: 27px;
	height: 27px;
}

a.sprite.best:hover {
	background-position: -87px 0px;

}

a.sprite.new {
	background-position: 0px -28px;	width: 59px;
	height: 58px;
	float: right;
	position: relative;
    right: -20px;
    top: -10px;
}


a.sprite.new:hover {
	background-position: -87px -28px;

}

a.sprite.pocket {
	background-position: -117px 0px;
	width: 27px;
	height: 27px;
}

a.sprite.pocket:hover {
	background-position: -30px 0px;
}

a.sprite.ephemera {
	background-position: -147px -39px;
	width: 27px;
	height: 27px;
}

a.sprite.ephemera:hover {
	background-position: -60px -39px;
}

body.single-product div.summary a.sprite.pocket,
body.single-product div.summary a.sprite.best,
body.single-product div.summary a.sprite.ephemera {
	top: 8px;
}

body.single-product div.summary a.sprite ~ p.stock { /* When stock info follows a sprite on single product page */
	position: relative;
	top: 3px;
}

/*-- --*/
#tags li { /* Books & Info landing page "Tags" section at bottom: Links */
	display: inline-block;
	margin-right: 20px;
}

p.items-found {
	margin-right: 115px;
}

/*------ Color -------*/
body {
	background-color: #808078; /*-- med greenish-gray --*/
}

.header,
.header .row,
.container .main,
.footer .row {
	background-color: #ffffff;
}

/*div.shadow {
	box-shadow: 10px 10px 100px 50px #2E3756;
	-webkit-box-shadow: 10px 10px 100px 50px #2E3756;
	-moz-box-shadow: 10px 10px 100px 50px #2E3756;
	-o-box-shadow: 10px 10px 100px 50px #2E3756;
}

*//*-- Misc -- */

div.footer .row {
	padding-top: 50px;
	padding-bottom: 80px;
}

div.footer .row div {
	padding-left: 80px;
}

div.footer a,
div.footer a:visited {
    font-family: 'Garamond 3', serif;
	font-style: italic;
	color: #000000;
	font-size: 16px;
}

div.footer a:hover {	
	color: #365b8a !important; /*-- Med blue --*/
}

body.page-template-page-LANDING-php .header .logo-inner { /* Header logo image.  */
    padding: 52px 0 35px 57px;
}

.header .logo-inner {
    padding: 88px 0 35px 57px;
}	

.header .cart {
    float: right;
}

.cart-icon {
	background-image: url(assets/images/icons/sprite-Ravenna.gif);
	position: absolute;
	background-position: -59px 0px;
	background-repeat: no-repeat;    
	width: 25px;
}

.cart-item-count {
	margin-left: 35px;
}

.container .header div.cart a {
	font-family: 'LTC Garamont', serif !important;
}


/*------ MAIN LANDING PAGE ----------*/
.container.landing p {
    font-family: 'LTC Garamont Display OSF', serif;
	font-size: 18px;
	line-height: 21px;
	font-weight: normal;
	margin-bottom: 15px;
}

.container.landing div.item {
	float: left;
	clear: left;
	margin-bottom: 98px;
}

.container.landing div.item img {
	display: block;
	float: right;
}

.container.landing .Ravenna-shop {
	margin-bottom: 128px;
}

.container.landing .Ravenna-shop div.text {
	float: right;
	text-align: right;
	padding-right: 80px;
}

.container.landing .Ravenna-shop img {
	margin-top: 50px;
	max-width: 100%;
}

.container.landing .Ravenna-shop div.text h2 {
	font-size: 90px;
    font-family: 'LTC Garamont Display OSF', serif;
	font-weight: normal;
	font-style: italic;
}

.container.landing div.text {
	font-style: normal;
	color: #000000;
}

.container.landing div.item div.text {
	padding-top: 22px;
}

.container.landing div.text h3 {
    font-family: 'LTC Garamont Display OSF' !important;
	font-style: italic;
	color: #808078; /*-- med greenish-gray --*/
	font-size: 40px;
	line-height: 36px;
}

.container.landing div.text {
	float: left;
	padding-left: 78px;
}

.container.landing .header .logo-inner {
	padding: 52px 0px 35px 57px;
}

#tagline {
	color: #BEB7AB;
    font-family: 'LTC Garamont Display OT', serif;
	letter-spacing: 0.5px;
	font-size: 24px;
	font-style: italic;
	position: absolute;
	right: 85px;
	top: 260px;
}

.container.landing #tagline {
	top: 225px;
}

.container.landing a:hover,
.container.landing a:hover h2,
.container.landing a:hover h3 {
	color: #365b8a !important;
}



div.tags ul li,
div.artifact ul li {
	display: inline-block;
}

div.tags ul li a,
ul.wp-tag-cloud li a {
    font-family: 'LTC Garamont Display OSF', serif !important;
	font-style: italic;
}


.container #container #content a.Ravenna.cart,
.container #container #content #related a.Ravenna.cart {
	display: block;
	float: left;
	width: 25px;
}

div.product form.cart {
	position: relative;
	overflow: visible !important;
}

body.single-product .container #container #content a.Ravenna.cart {
	float: right;
	background: none;
	position: absolute;
	top: 0px;
	right: 0px;
	width: inherit;
	z-index: 999999;
}

body.single-product .container #container #content a.Ravenna.cart .add-to-cart {
	clear: both;
	float: right;
}

div.artifact ul li,
div.artifact ul li a { /* Artefakta author */
    font-family: 'LTC Garamont Display OSF';
	font-style: normal;
	font-size: 18px;
}

#content div.artifact ul li { /* 2014-12-11 */
	margin-bottom: 0;
}

div.artifact ul { /* 2014-12-11 */
	margin-bottom: 15px;
}

div.alpha { /* 2014-12-11 */
	clear: both;
}

/*--------------------------------------- Books & Information landing page ---------------------------------------*/
body.post-type-archive-product section.best,
body.post-type-archive-product section.all {
	background-color: #F7F7F0; /*-- light green --*/
}

body.post-type-archive-product section.best {
	padding: 59px 79px 61px 33px;
}

body.post-type-archive-product section.all {
	padding: 55px 80px 42px 75px;
	margin-bottom: 75px;
}

body.post-type-archive-product section.blog {
	padding: 59px 79px 61px 33px;
}

body.post-type-archive-product section.new {
	padding: 59px 0px 42px 80px;
}

body.post-type-archive-product #content {
	padding: 0px;
}

body.post-type-archive-product #bottom-nav-container {
	padding: 0px 80px 25px 80px;
}

body.post-type-archive-product .bottom-nav {
	margin-bottom: 35px;
}

ul.slides a {
	width: 1000px;
	height: 350px;
}

.flex-container,
.flexslider   {
	margin-bottom: 0px !important;
}

div.flexslider ul.slides a div.flex-caption {
	position: absolute;
	left: -999999px;
}

div.flexslider ul.slides a:hover div.flex-caption {
	left: inherit;
	top: 0px;
	
	/* uncomment if aligning R */
	/*right: 0px;
	width: 45.5%;*/
	
	/* uncomment if aligning L */
	left: 0px;
	width: 43.25%;
	
	height: 350px;
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.7);
}

div.flex-caption h3 {
    font-family: 'LTC Garamont', serif !important;
	font-style: italic; 
	color: #F7F7F0;
	text-transform: none;
	font-size: 48px;
	margin-top: 60px;
}

body.post-type-archive-product section.all h2.page-title {
	font-size: 56px;
	line-height: 50px;
}

section.new ul.products li.product {
	height: 475px;
	width: 42.05%;
	margin: 0 8.8% 2.992em 0;
}

section.all a h2.page-title {
	color: #808078;
}

section.all a:hover h2.page-title,
section.new a:hover h2.tax_term-heading  {
	color: #365b8a !important; /*-- Med blue --*/
}

section.new #artefakta a img,
section.new #triple a img{
    width: 100%;
}

section.new #artefakta,
section.new #triple {
	margin: 0 8.8% 2.992em 0;
}

p.teaser {
	font-size: 16px;
	line-height: 16px;
	color: #808078;
}

#content section.blog h2 a {
	font-size: 21px;
	color: #000000;
}

#content section.blog a + p {
	margin-top: 25px;
}

/*------ Triple Series ----------*/
div.triple-content-entry,
div.artifact {
	float: left;
	margin-bottom: 25px;
}

div.triple-content-entry,
#triple div.intro,
div.series div.intro {
	border-bottom: 1px solid #E8E8DF; /*-- very pale greenish-gray */
}

div.intro {
	padding-bottom: 90px;
	margin-bottom: 25px;
	float: right;
}

#artefakta div.intro {
	margin-bottom: 70px;
}

div.triple-content-entry {
	padding-top: 70px;
	padding-bottom: 80px;
}

body.tax-series .container #container #content button.Ravenna.cart span.amount,
body.single-product .main div.product span.amount {
    font-family: 'Garamond 3', serif;
	font-size: 32px;
	font-style: normal;
	color: #000000;
	display: block;
	float: right;
	text-align: right;
}

body.single-product #content .main ul.products a.woocommerce.Ravenna.cart span.amount {
    font-family: 'LTC Garamont Display OSF' !important;
}

div.triple-contents {
	margin-top: 60px;
}

.container #container #content a.Ravenna.cart.triple span.add-to-cart,
.container #container #content a.Ravenna.cart.triple:visited span.add-to-cart {
    font-family: 'LTC Garamont Display OSF';
	font-size: 18px; 
	color:  #808078; /*-- med greenish-gray --*/
}

body.tax-series div.info {
	float: left;
}

body.tax-series .triple-content-entry div.images {
	float: right;
}

body.tax-series .triple-contents {
	font-size: 21px;
}

body.tax-series div.description p,
body.tax-series .triple-contents a,
body.tax-series .triple-contents a:visited {
    font-family: 'LTC Garamont';
	font-size: 24px;
	line-height: 30px;
	font-style: normal;
	color:  #808078; /*-- med greenish-gray --*/
}

body.tax-series .triple-contents em {
    font-family: 'LTC Garamont Display OSF';
	font-style: italic;
}

.container #container #content a.Ravenna.cart.triple:hover span.add-to-cart {
	color: #365b8a !important; /*-- Med blue --*/
}

body.tax-series div.tags {
	margin-top: 25px;
}

/*------ Artefakta Series ----------*/
div.artifact {
	margin-right: 60px;
	margin-bottom: 70px;
}

/*-----CHECKOUT PAGE-----*/

/*----- Product images -------*/
div.product div.images img, 
#content div.product div.images img {
	box-shadow: none;
}

.attachment-post-thumbnail.wp-post-image {
	max-width: 450px;
	height: auto;
}

/*------ Interface items --------*/
.customStyleSelectBox {  /* Sort options dropdown menu */
	background: url("assets/images/icons/select-bg.png") no-repeat scroll right center;
	border: none;
	box-shadow: none;
	padding: 0px;
	color: #808078; /*-- med greenish-gray --*/
}

.orderby option[value="popularity"]{ 
   display: none;
}

.woocommerce .woocommerce-ordering, 
.woocommerce-page .woocommerce-ordering  {
	float: left;
	margin-left: 50px;
	margin-bottom: 50px;
}


ol.flex-control-nav {
	display: none;
}

/*-- Misc single product page tweaks --*/

div.excerpt { 
	background-color: #F7F7F0;
	padding: 25px 30px 50px 30px;
	margin-bottom: 25px;
	/*margin-left: 8px;*/
}

#reviews {
/*	margin-top: 75px;    
	padding-left: 45px;*/
	/*margin-top: 50px;*/
    padding-left: 25px;
    width: 47.5%;
	clear: right;
}

div.book-review { 
	margin-bottom: 25px;
}

div.product div.images img {
    padding: 0px !important;
}

.product_meta {
    float: left;
    clear: both;
    margin-bottom: 45px;
    padding-left: 8px;
}

body.single .product_meta {
	margin-top: 25px;
}

/* Product tags & product categories on single products */
.product_meta {
	font-family: 'LTC Garamont SC', serif !important;
	font-style: normal !important;
	letter-spacing: 2px;
	font-size: 21px;
	color: #808078 !important;
}

.product_meta span {
	margin-bottom: 12px;
	display: inline-block;
}

.product_meta a {
	font-family: 'LTC Garamont', serif;
	font-style: italic;
	letter-spacing: 0px;
	font-size: 21px;
	line-height: 21px;
}

.product_meta span.subhead {
	margin-bottom: 0px;
	color: #000000;
}


.product_meta span.posted_in,
.product_meta span.tagged_as {
	display: block;
}


body.no-book-reviews.has-excerpt.has-content div.excerpt {
	background-color: #ffffff;
}

/*body.no-book-reviews.has-excerpt.has-content div.footer,
body.no-book-reviews.no-excerpt.has-content div.footer {
	padding-left: 435px;
}
*/
/*----- WP-Pagenavi ------------*/
div.wp-pagenavi {
	line-height: 30px;
	margin-bottom: 40px;
    font-family: 'Garamond 3', serif;
	font-style: italic;
	font-size: 18px;
	clear: both;
}

/*body.archive div.wp-pagenavi {
	margin-left: 80px;
}
*/
/*body.blog.archive h1 + div.wp-pagenavi,
body.blog.archive h2 + div.wp-pagenavi {
	margin: 25px 25px 50px 0px;
}
*/

body.blog div.content div.wp-pagenavi {
	margin-left: 0px;
	margin-bottom: 75px;
}

body.blog div.wp-pagenavi {
	margin-left: 75px;
}

.wp-pagenavi .pages,
.wp-page span, 
.wp-pagenavi a {
	border: none !important;
	margin-left: 7px !important;
}

.wp-pagenavi a.page {
	background-color: #808078;
	color: #fff !important;
	padding: 6px 8px 3px 9px;
}

.wp-pagenavi a.page + span.extend {
	margin-left: 9px;
}

.wp-pagenavi span.extend + .nextpostslink {
	padding-left: 15px;
	margin-right: 9px;
}

.wp-pagenavi a.previouspostslink + span.extend {
	margin-left: 9px;
}

.wp-pagenavi a.page:hover {
	background-color: #365b8a;
}

.wp-pagenavi a.previouspostslink:hover,
.wp-pagenavi a.nextpostslink:hover {
	color: #365b8a !important;
}

.wp-pagenavi span.current {
	border: 1px solid #808078 !important;
	color: #808078;
	padding: 5px 9px 2px 8px;
	margin-left: 10px;
}

.wp-pagenavi .previouspostslink, 
.wp-pagenavi .nextpostslink {
	font-size: 24px;
}


/*------- BLOG ------*/
body.blog div.content,
body.archive.date div.content,
body.single-post div.content {
	padding-right: 0px;
}

body.blog div.archive-item a img,
body.archive.date div.archive-item a img,
body.single-post div.archive-item a img  {
	width: 268px;
	height: auto;
	border: 1px solid #BCB5A9;	
}

body.blog div.archive-item div.image,
body.archive.date div.archive-item div.image,
body.single-post div.archive-item div.image   {
	margin-right: 35px;
}

body.blog div.archive-content h5 a,
body.archive.date div.archive-content h5 a,
body.single-post div.archive-content h5 a   {
	font-family: 'Garamond 3', serif;
	font-style: italic;
	font-size: 30px;
	line-height: 28px;
	color: #000000;
}

body.blog div.blog-excerpt,
body.archive.date div.blog-excerpt,
body.single-post div.blog-excerpt   {
	float: left;
	width: 45%;
}

body.blog div.blog-excerpt.no-thumbnail {
	width: 90%;
}

body.blog div.sidebar,
body.archive.date div.sidebar,
body.single-post div.sidebar   {
	float: right;
	clear: none;
	padding-right: 80px;
	margin-top: 25px;
}

#sidebar h3.widget-title {
    font-family: 'LTC Garamont SC', serif !important;
	letter-spacing: 1px;
	font-size: 24px;
	font-style: normal;
}
	
.archive-item .archive-content,
body.archive.date .archive-item .archive-content,
.sidebar .widget {
	border-bottom: none;
}

body.blog div.archive-item,
body.archive.date div.archive-item,
body.single-post div.archive-item {
	margin-bottom: 75px;
}

p.date  {
    font-family: 'LTC Garamont';
	color: #808078;
}


#sidebar #jquery-archive-list-widget a {
    font-family: 'LTC Garamont Display';
	font-style: italic;
	font-size: 24px;
}

/*----- Blog comments ----*/
#respond {
	border-bottom: none;
}

#respond input#submit {
	float: left;
}

#respond #author,
#respond #email,
#respond #url,
#respond #comment {
    font-family: 'LTC Garamont';
	font-size: 18px;
	font-style: italic;
	border-radius: 0px;
	margin-bottom: 10px;
    width: 95%;
}

#respond input[type="text"] {
	background: none;
	padding-left: 15px;
}

#respond #comment {
	padding-top: 15px;
	padding-left: 15px;
}

#respond h3#reply-title {
	font-size: 30px;
}

#comments {
	margin-top: 64px;
	padding-top: 40px;
	border-top: 1px solid #C8C8C8;
}

#commentform p {
	margin-bottom: 0px;
}

#navigation {
	clear: both;
}

#comments h4  {
	font-family: 'Garamond 3', serif;
	font-style: italic;
	font-size: 30px;
	text-transform: inherit;
}

#comments .comment-header {
    border: none;
	padding: 0px;
}

#comments .comment-header .comment-count {
    color: #000000;
}

/*----------------- Ephemera page tweaks --------------*/
body.page-template-page-ephemera-php ul.products {
	clear: none;
}

body.page-template-page-series-php #artefakta {
	margin-right: 100px;
}

body.page-template-page-ephemera-php .ephemera.artefakta{
	margin-right: 75px;
}

body.page-template-page-ephemera-php .ephemera.artefakta .col5 { /*---- am using a function to bring in Artefakta teaser. Within that function is a div with col5 class. Just for here, make it 100% W so the content's not too narrow in this context --*/
	width: 100%;
}

body.page-template-page-ephemera-php .ephemera.artefakta #artefakta h2.tax_term-heading {
	font-family: 'Garamond 3', serif;
	font-style: italic;
	font-size: 30px;
	line-height: 28px;
}

body.page-template-page-ephemera-php .ephemera.artefakta #artefakta a:hover h2.tax_term-heading  {
	color: #365B8A !important;
}

body.page-template-page-ephemera-php div.ephemera {
	margin-bottom: 40px;
}

p.view-all {
	clear: both;
}

div.prints ul.products {
	width: 100%;
}

div.prints ul.products li.product {
	/*width: 46%;*/
	width: 44.2% !important;
	float: left !important;
}

/*------- Search results ---------*/
span.relevanssi-query-term {
	background-color: #C8C8C8 !important;
	color: #ffffff !important;
	padding: 3px;
}

div.archive-item h5 a {    
	color: #000000 !important;
    font-family: 'Garamond 3',serif;
    font-size: 30px;
    font-style: italic;
    line-height: 28px;
}

.woocommerce-error .button:hover {
	color: #ffffff !important;
}

body.search div.post-page h3 + p.date {
	margin-top: -20px;
	margin-bottom: 20px;
}

body.search-results div.product.archive-item {
	margin-bottom: 45px;
}

/*---------- Stock ----------*/
div.product .stock, 
#content div.product .stock {
	color: #808078;
	font-family: 'LTC Garamont', serif;
}

.out-of-stock a,
.out-of-stock a h3,
#content .out-of-stock a:hover h3,
.out-of-stock a:hover {
	color: #d2d2d2 !important;
}

div.product p.stock, 
#content div.product p.stock  {
	font-size: 21px;
}

li.product.out-of-stock img {
	opacity:0.2;
	filter:alpha(opacity=20); /* For IE8 and earlier */
}

li.product.out-of-stock a.sprite {
	opacity:0.2;
	filter:alpha(opacity=20); /* For IE8 and earlier */
}

/*----- KR page, Harold page ----*/

body.about #blurb {
	margin-right: 70px;
}

body.about #blurb p {
	font-size: 24px;
	line-height: 36px;
	font-family: 'LTC Garamont', serif;
	color: #808078;
}

body.about #blurb p a {
	font-size: 24px;
}

body.aboutdiv.image img + p {
    font-size: 18px;
    line-height: 21px;
    margin-top: 20px;
}

body.page .section h2 {
    font-family: 'LTC Garamont Display OSF', serif;
	font-style: italic;
	font-size: 48px;
	margin-bottom: 25px;
	color: #000000;
	line-height: 44px;
}

body.about h3 {
	font-size: 30px;
}

div.book {
	margin-bottom: 65px;
}

div.quote {
	position: relative;
	padding-left: 26px;
}

div.quote:before {
	content:"";
	background-image: url(assets/images/icons/icon-quote.gif);
	background-repeat: no-repeat;
	position: absolute;
	left: 0px;
	width: 23px;
	height: 9px;
}


img.kr {
	float: left;
    margin-bottom: 41px;
    margin-right: 32px;
}

img.kr:nth-of-type(4) {
	clear: both;
}

div.section {
	margin-bottom: 100px;
}

div.section ul li {
	line-height: 16px;
	margin-bottom: 28px;
}

/*-------- Contest page; About page ------------*/
body.contest h2.page-title {
	margin-bottom: 50px;
}

div.details h3 {
	margin-top: 66px;
}

body.contest h4,
body.about h4 {
	font-size: 21px;
	font-family: 'Garamond 3', serif;
	font-style: italic;
	text-transform: none;
	margin-top: 35px;
	margin-bottom: 0px;
}

body.about h4 a{
	font-size: 21px;
}

h4 + h3 {
	margin-top: 50px;
}

body.about p + h4 {
	margin-top: 25px;
}

body.contest h3 + h4,
body.about h3 + h4 {
	margin-top: 10px;
}

div.details h4 + p {
	margin-top: 5px;
}

body.contest .footer {
	padding-top: 50px;
}

body.contest div.winners {
	padding: 28px 30px 25px 25px;
	margin-top: 36px;	
	background-color: #F7F7F0; /*-- light green --*/
}

p.product span.amount { /*-- For payment buttons added via shortcode --*/
	display: none;
}

p.product a.Ravenna.cart span.amount {
	display: inherit;
}

div.excerpt h4 {
	margin-top: 15px;
}

/*-------- Return WooCommerce messages' appearance to pre-2.0 update ----------*/	
.woocommerce .woocommerce-message:before,
.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-info:before{
	/*-webkit-border-radius:1em;
	-moz-border-radius:1em;
	border-radius:1em;
    color: #FFFFFF;*/
    content: "";
    display: block;
    font-family: sans-serif;
    font-size: 17px;
	font-weight: bold;
    height: 8px;
    left: 1em;
    position: absolute;
    text-align: center;
    top: 17px;
    width: 24px;}


.woocommerce .woocommerce-message:before{background:url(data:image/png;base64,
iVBORw0KGgoAAAANSUhEUgAAAAcAAAAGCAYAAAAPDoR2AAAAN0lEQVQIHXWMQQ4AMAjCxv7/ZxZIanbYPIhSUbbXo2Jqf0BsA4mjgU1ioAVpSSrDVbPzFgPt7QH7qwoJ3MDCYgAAAABJRU5ErkJggg==) center no-repeat #8fae1b}

.woocommerce .woocommerce-info:before{background:url(data:image/png;base64,
iVBORw0KGgoAAAANSUhEUgAAAAIAAAAFCAYAAABvsz2cAAAAG0lEQVQIHWP8DwQMQMACxIwwBliECcQDATgDAMHrBQqJ6tMZAAAAAElFTkSuQmCC) center no-repeat #18919c}

.woocommerce .woocommerce-error:before{
	background:url(data:image/png;base64,
iVBORw0KGgoAAAANSUhEUgAAAAIAAAAFCAYAAABvsz2cAAAAHUlEQVQIHWP8DwQMQMAEIkAAzmABchhBIiAGWA0Ar6MFCigWCYMAAAAASUVORK5CYII=) center no-repeat #b81c23}



/*--------- Account page ---------*/
.woocommerce table.my_account_orders th, 
.woocommerce table.my_account_orders td, 
.woocommerce-page table.my_account_orders th, 
.woocommerce-page table.my_account_orders td {
	padding: 20px 4px 20px 20px;
}

.woocommerce table.my_account_orders {
	margin-top: 5px;
}

.woocommerce .myaccount_user,
.woocommerce table.my_account_orders {
	margin-bottom: 50px !important;
}

.woocommerce p.order-info {
	margin-bottom: 50px;
}

.woocommerce p.order-again:after {   
	clear: both;
    content: " ";
    display: block;
    height: 25px;
}

.woocommerce .customer_details {
    border-top: none;
}

.woocommerce .col2-set.addresses h3 {
	margin-bottom: 0px;
}


/*--------- Contact page ---------*/
body.contact h3 {
	font-size: 24px !important;
}

#content .frm_forms label {
	font-family: 'LTC Garamont', serif !important;
	font-style: italic !important;
	font-weight: normal !important;
	font-size: 24px !important;
	margin-top: 15px;
	display: inline-block;
}

#content .frm_forms input,
#content .frm_forms textarea {
	box-shadow: none;
	border: 1px solid rgb(233, 233, 233);
	font-size: 16px;
	padding: 5px;
}

#content .frm_forms input:focus,
#content .frm_forms textarea:focus {
    border: 1px solid #365B8A;
    box-shadow: 0 0 5px #365B8A;
}

#content #recaptcha_area a {
	font-family: inherit !important;
	font-style: inherit !important;
	font-size: 10px !important;
	color: inherit !important;
}

#content #recaptcha_response_field {
	border: 1px solid rgb(233, 233, 233) !important;
}

#content .frm_forms input[type="submit"] {
	margin-top: 25px;
}

/*--- Dynamic back-to-top plugin ---------*/
#dynamic-to-top span { /*- So IE lte8 will show the arrow -*/
    background: url("/content/plugins/dynamic-to-top/css/images/up.png") no-repeat scroll center center transparent;
    display: block;
    height: 12px;
    overflow: hidden;
    width: 14px;
    line-height: 5px; /* Arrow wasn't visible with line-height inherited from body */
}

/*------ Sale --------*/
del, 
del span.amount{
	color: red !important;
	text-decoration: line-through;	
}

.woocommerce span.onsale {
	color: #000000;
}

li.product ins ,
li.product del {
	display: inline-block;
	float: left;	
}

a.Ravenna.cart  {
	height: 27px !important;
	
}

/*------ Sorting & counting -------*/
body.all form.woocommerce-ordering {
	display: none;
}

p.woocommerce-result-count {
	padding-bottom: 50px;
}

/*----- Misc -----*/
#related ul.products li.product {
	float: left;
	width: 21.125%;
	margin: 0 3.8% 2.992em 0;
}

#related ul.products li.product.alpha {
	clear: both;
}



/*----------------------------------- respond to browser sizes ------------------------------*/

@media all and (max-width: 1160px) {

	div.gradient {
		overflow-x: hidden !important;
	}

}

@media all and (max-width: 990px) {
	.container.landing div.text {
		padding-left: 5%;
	}
	
	.container.landing div.item img {
			width: 60%;
	}
	
	div.flex-caption h3 {
		margin-top: 5%;
	}
	
	div.flexslider ul.slides a:hover div.flex-caption {
		width: 44.5%;
	}
	
	#featured {
		 padding: 22px 2% 30px;
	}
	
	body.blog div.archive-item div.image, body.archive.date div.archive-item div.image, body.single-post div.archive-item div.image {
    margin-right: 4%;
}

img.kr {
    margin-right: 1.5%;
}

}

@media all and (max-width: 978px) { 
    .row {  /* OVERRIDE colabs-css.css "Base 978 grid" */
		max-width: 950px; 
	}

	div.navigation li.menu-item {
		margin-right: 1%;
		width: 100px;
	}
	
	
	.search-form {
		position: absolute;
		right: 0;
		top: 0;
	}
	
	.header div.navigation ul li {
		display: inline-block !important;
		float: left !important;
		margin-right: 5%;
	}
	
	.header .menu a {
		font-size: 21px;
	}
	
	.nav-collapse, .nav-collapse.collapse {
		height: auto;
	}
	
	.navigation .sf-menu {
		display: inherit !important;
	}
  	
	.action .cart {
		width: 50%;
	}
	
	.header .navigation, .header .action {
		margin: 25px 0 20px;
		width: 100%;
	}
  	
	.header .action a {
    	margin-right: 5%;
	}
	
	.navigation ul.sf-menu ul li a {
		line-height: 16px;
	}
	
	div.navigation li.menu-item-501 {
		width: 15%;
	}
	
	#tagline {
		right: 50px;
		font-size: 21px;
	}
  
}

@media all and (max-width: 960px) {
	

}

@media all and (max-width: 870px) {
	

}

@media all and (min-width: 826px) and (max-width: 1000px) {
	body.post-type-archive-product section.best {
		padding: 59px 5% 61px 5%;
	}  
	  
	body.post-type-archive-product section.blog {
		padding: 59px 5% 61px 5%;
	}
	
	body.post-type-archive-product section.all {
		padding: 55px 5% 42px 7%;
	}

	.menu-item-501 {
		/*min-width: 125px;*/
	}
	
	body.footer-alt .footer p {
		font-size: 14px;
	}

}

@media all and (max-width: 880px) {
	body.footer-alt .footer {
		padding-left: 32%;
	}
	
	
}

@media all and (max-width: 825px) { 
	body.post-type-archive-product section.best {
		padding: 59px 1% 61px 4% !important; 
	}  
	  
	body.post-type-archive-product section.blog {
		padding: 59px 1% 61px 4% !important;
	}
	
	body.post-type-archive-product section.all {
		padding: 55px 2% 42px 3% !important;
	}
	
	section.best img.attachment-post-thumbnail {
		height: auto;
		width:  80% !important;
	}

	#bottom-nav-container .bottom-nav h5 {
		font-size: 24px;
	}

	#tagline {
		font-size: 18px;
	}
	
	.header .action {
		/*top: 25px;
		left: -4%;
		margin: 20px 0 20px 3%;*/
	}
	
	
	
}

@media all and (max-width: 750px) {
	body.post-type-archive-product #ephemera {
		clear: both;
	}
	
	body.post-type-archive-product .bottom-nav {
		margin-right: 5%;
	}
	
	#tagline {
		font-size: 16px;
	}
	
}

@media all and (max-width: 655px) { 
	/*.logo-inner h1 {
		background-size: cover; 
	}*/
	
	
}