html, body {
	margin: 0;
}

body {
	background: #fff;
	font: 24px/26px 'Neuton', 'Georgia', serif;
	letter-spacing: 0.01em;
	color: #0d0301;
	overflow-x: hidden;
}

/* Global text styles */

.neuton {
	font-family: 'Neuton', 'Georgia', serif;
}

.biffo-mt {
	font-family: 'BiffoMT', sans-serif;
}

.nanami {
	font-family: 'Nanami-Med', sans-serif;
}

.roboto {
	font-family: 'Roboto', sans-serif;
}

.white, a .white {
	color: #fff;
}

a {
	color: #0d0301;
	outline: 0 !important;
}

article a {
	font-family: 'BiffoMT', sans-serif;
	font-weight: 400;
	color: #0d0301;
}

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.clearfix {
    *zoom: 1;
}

.no-fouc {
	display: none;
}

/* Donate ticker */

#donate-ticker {
	width: 100%;
	height: 17px;
	background: #ff0304;
	color: #fff;
	font-size: 14px;
	line-height: 18px;
	overflow: hidden;
	cursor: pointer;
}

#donate-ticker .inner {
	height: 14px;
	border-bottom: 1px solid #fff;
}

#donate-ticker ul {
	margin: 0 12px;
	padding: 0;
	list-style-type: none;
}

#donate-ticker li {
	margin: 0;
}

#donate-ticker li a {
	color: #fff;
}

.tickercontainer {
	width: 100%;
	height: 17px;
}

.tickercontainer .mask { 
	position: relative;
	top: 0;
	height: 17px;
	overflow: hidden;
}

ul.newsticker { 
	-webkit-transition: all 0s linear;
	-moz-transition: all 0s linear;
	-o-transition: all 0s linear;
	transition: all 0s linear;
	position: relative;
}

ul.newsticker li {
	float: left;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

/* General layout classes */

.contain {
	width: 950px;
	margin-left: auto;
	margin-right: auto;
}

#nav-top {
	width: 100%;
	height: 24px;
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: justify;
	border-bottom: 1px solid #3f3f3f;
}

#nav-top li {
	display: inline-block;
	height: 24px;
	font-size: 11px;
	line-height: 25px;
	text-transform: uppercase;
	vertical-align: top;
	padding: 0 15px;
    text-align: center;
    background: #fff;
}

#nav-top li:first-child {
	padding-left: 0;
}

#nav-top li:last-child {
	padding-right: 0;
}

#nav-top li.current_page_item, #nav-top li.current_page_parent {
	height: 25px;
}

#nav-top li a {
	text-decoration: none; 
	color: #000102;
}

#nav-top:after {
  content: '';
  width: 100%; /* Ensures there are at least 2 lines of text, so justification works */
  display: inline-block;
}

#nav-top a .red {
	color: #ff0947;
}

.nav-filter-wrapper {
	border-bottom: 1px solid #3f3f3f;
	min-height: 23px;
}

#nav-filters {
	margin: 0 auto;
	padding: 0;
	list-style-type: none;
	text-align: center;
	height: 23px;
	font: 14px/29px 'BiffoMT', sans-serif;
}

#nav-filters li {
	display: inline-block;
	padding: 0 10px;
	height: 23px;
	text-transform: uppercase;
}

#nav-filters li a {
	padding-left: 19px;
	background: url(../images/subnav-inactive.png) no-repeat left top;
	text-decoration: none; 
	color: #000102;
}

#nav-filters li.active a {
	background: url(../images/subnav-active.png) no-repeat left top;
}

#nav-filters:after {
  content: '';
  display: inline-block;
}

/* Featured section classes */

#featured, #detail-header {
	position: relative;
	width: auto;
	height: 518px;
}

#detail-header {
	min-height: 605px;
	height: auto;
}

.green-lantern-press-catalog #detail-header, .holon-press-catalog #detail-header {
	min-height: 0;
}

#detail-header img {
	margin-top: 20px; 
}

article .gallery {
	position: relative;
	margin: 20px auto 0;
	width: 720px;
}

article .gallery .gallery-item {
	display: none;
	max-width: 720px;
}

article .gallery .gallery-item img {
	max-width: 720px;
	height: auto;
}

article .gallery .gallery-item.active {
	display: block;
}

article .gallery .carousel-nav {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 26px;
	background: #1f0ed8;
	color: #fff;
}

article .gallery .carousel-nav .caption {
	float: left;
	font: 700 12px/26px 'Neuton', 'Georgia', serif;
	margin-left: 10px;
}

article .gallery .carousel-nav ul {
	float: right;
	padding: 0;
	margin: 0;
	margin-right: 10px;
	list-style-type: none;
}

article .gallery .carousel-nav li {
	float: left;
	width: 19px;
	height: 26px;
	margin-left: 4px;
	background: url(../images/carousel-inactive.png) center center no-repeat;
}

article .gallery .carousel-nav li.active {
	width: 20px;
	background: url(../images/carousel-active.png) center center no-repeat;
}

article .gallery .carousel-nav li a {
	display: block;
	width: 100%;
	height: 100%;
}

#featured .backgrounds, #detail-header .backgrounds {
	position: absolute;
	width: 100%;
	background: url(../images/carousel-bg.jpg) no-repeat;
	background-size: cover;
}

.green-lantern-press #detail-header .backgrounds, .single-greenlantern #detail-header .backgrounds {
	background: none;
}

#featured .logo-wrap, #detail-header .logo-wrap {
	float: left;
	height: 259px;
	width: 100%;
}

#featured .logo, #detail-header .logo {
	display: block;
	margin: 0 auto;
	width: 182px;
}

.green-lantern-press #detail-header .logo, .single-greenlantern #detail-header .logo {
	width: 36px;
}

.holon-press-catalog #detail-header .logo {
	width: 72px;	
}

#carousel {
	width: 100%;
	position: relative;
	height: 480px;
	overflow: hidden;
}

#carousel-items {
	visibility: hidden;
}

#carousel #btn-back, #carousel #btn-forward {
	position: absolute;
	top: 50%;
	width: 35px;
	height: 58px;
	margin-top: -29px;
	z-index: 99;
	text-indent: -9999em;
	cursor: pointer;
}

#carousel #btn-back {
	left: 0;
	background: url(../images/gray-arrow-prev.png);
}

#carousel #btn-forward {
	right: 0;
	background: url(../images/gray-arrow-next.png);
}

.featured .carousel-item {
	position: relative;
	display: block;
	float: left;
	width: 470px;
	margin: 0 5px;
}

.caroufredsel_wrapper {
	width: 100%;
	height: 480px !important;
}

.featured .carousel-item .copy {
	position: absolute;
	display: block;
	top: 0;
	width: 470px;
	text-align: center;
	margin: 270px auto 0;
	text-shadow: 2px 2px #fff;
}

.featured .carousel-item .copy.white {
	text-shadow: 2px 2px #333;
}

.featured .carousel-item .copy .title {
	display: inline-block;
	font-size: 30px;
	line-height: 30px;
    width: 250px;
}

.featured .carousel-item .copy time {
	font-size: 12px;
	line-height: 26px;
	text-transform: uppercase;
}

.featured .carousel-item .arrow {
	width: 13px;
	height: 17px;
	background: url(../images/white-arrow-right.png) no-repeat;
	position: absolute;
	top: 240px;
	right: 25px;
}

#detail-header {
	text-align: center;
	margin: 0 auto;
}

#detail-header #prev-article {
	position: absolute;
	top: 3px;
	left: -424px;
	z-index: 1;
}

#detail-header #next-article {
	position: absolute;
	top: 3px;
	right: -424px;
	z-index: 1;
}

#detail-header #prev-article .arrow {
	display: block;
	width: 13px;
	height: 17px;
	background: url(../images/white-arrow-right.png) no-repeat;
	position: absolute;
	top: 260px;
	right: 26px;
}

#detail-header #next-article .arrow {
	display: block;
	width: 13px;
	height: 17px;
	background: url(../images/white-arrow-right.png) no-repeat;
	position: absolute;
	top: 260px;
	left: 26px;
}

#detail-header #prev-article .arrow a, #detail-header #next-article .arrow a {
	display: block;
	width: 100%;
	height: 100%;
}

/* Article listing styles */
#articles h1, #article-list .collapsed h1, h1.shoph1 {
	font: 400 49px/49px 'Nanami-Med', sans-serif;
	text-align: center;
	padding-bottom: 30px;
	margin-bottom: 2px;
}
h1.shoph1 {font-weight: 400;}
#articles article, #article-list .collapsed {
	min-height: 50px;
	padding: 20px 0;
	text-align: center;
	border-top: 1px solid #000;
}

.error404 #articles article {
	border-top: 0;
}

#articles article.accordion {
	padding-top: 0;
}

#articles article .inner {
	height: 57px;
	overflow: hidden;
}

#articles article.active .inner {
	height: auto;
	min-height: 57px;
}

#articles article.accordion .excerpt {
	display: block;
	cursor: pointer;
	margin-top: 20px;
}

#articles article.accordion .excerpt .ellipses {
	color: #999;
}

#articles article.accordion.active .excerpt {
	display: none;
}

#articles article.accordion .full {
	display: none;
}

#articles article.accordion.active .full {
	display: block;
}

#articles article.accordion .full li {
	margin-bottom: 1em;
}

#articles article a {
	color: #0d0301;
}

#articles article.post a, #article-list .post .collapsed a {
	text-decoration: none;
}

#articles article .title, .article-title, #articles article .title a,
#article-list .collapsed .title, .article-title, #article-list .collapsed .title a {
	margin: 0 0 10px;
	font-size: 28px;
	line-height: 26px;
	font-weight: normal;
	font-family: 'Nanami-Med', sans-serif;
}

.search #articles article .title.greenlantern a, .search #articles article span.author {
	font-size: 20px;
	line-height: 22px;
}

#articles article .subtitle {
	font-style: italic;
}

#article-list article .author {
	text-align: center;
}

.blog #articles article .subtitle {
	font-style: normal;
}

#articles nav {
	width: 100%;
	font: 18px/24px 'BiffoMT', sans-serif;
}

#articles nav * {
	padding: 0;
	margin: 0;
}

.about #articles article .subtitle {
	font-style: normal;
}

#articles article time {
	font-size: 12px;
	line-height: 26px;
	text-transform: uppercase;
}

/* Article detail styles */
#article-list article {
	background: #fff;
	position: relative;
	z-index: 1;
}

#article-list article .expanded {
	padding-bottom: 20px;
}

#article-list article .collapsed {
	display: block;
	border-top: 0;
	border-bottom: 1px solid #000;
	cursor: pointer;
}

#article-list article:last-of-type .collapsed, #article-list article:last-of-type .expanded {
	border: 0;
}

#article-list article .expanded {
	display: none;
	border-bottom: 1px solid #000;
}

#article-list article .title, #article-list article .title a {
	text-align: center;
	font: 49px/56px 'Nanami-Med', sans-serif;
	margin-bottom: 16px;
	text-decoration: none;
}

#article-list article .subtitle {
	margin-top: 0;
	text-align: center;
	font-size: 28px;
	line-height: 32px;
	font-weight: 400;
}

.events #article-list article .subtitle, .exhibits #article-list article .subtitle {
	font-style: italic;
}

#article-list article .intro p {
	font: italic 28px/29px 'Neuton', 'Georgia', serif;
	margin-bottom: 10px;
}

#article-list time, #article-list .share {
	font-size: 12px;
	line-height: 26px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

#article-list .expanded time, #article-list .expanded .share {
	float: left;
}

#article-list .expanded .share {
	position: relative;
	float: right;
}

a.dlink {float: right; margin-left: 10px;line-height: 17px; background: url(../images/dlink.jpg) no-repeat top left; width: 15px; height: 17px; display: inline-block;}
a.dlink:hover {opacity: 0.7;
    filter: alpha(opacity=70);}
#article-list .share a {
	text-decoration: underline;
	color: #000;
	margin-left: 30px;
}

#article-list .share .addthis_sharing_toolbox {
	display: none;
	position: absolute;
	top: 20px;
	right: 0;
	width: 100px;
}
.glogo {display: block; margin: 0 0 20px 0; text-align: right; color: #595959; font-size: 12px; line-height: 40px; font-family: 'Roboto', sans-serif;}
.glogo img {float: right; padding-left: 15px;}
.glogop {margin-bottom:70px;}
#article-list .share:hover .addthis_sharing_toolbox {
	display: block;
}

#article-list .share .addthis_sharing_toolbox a {
	margin: 0 2px;
}

#article-list .main-copy {
	margin-top: 1em;
	margin-bottom: 20px;
}

#article-list .main-copy a {
	font-family: 'BiffoMT', sans-serif;
	color: #0d0301;
	text-decoration: underline;
	line-height: 15px;
}

#article-list .main-copy p {
	margin: 0 0 1em;
}

#article-list .main-copy p:not(:first-child) {
	text-indent: 35px;
}

#article-list .main-copy .center {
	text-align: center;
}

#article-list .main-copy .product-details {
	margin-top: 30px;
	text-align: center;
}

#article-list .main-copy .product-details .details {
	margin: 0 10px 35px;
	padding: 0;
	list-style-type: none;
	text-align: center;
	font: 400 12px/16px 'Roboto', sans-serif;
	display: inline-block;
}

#article-list .main-copy .reviews {
	font-size: 24px !important;
	font-weight: 400 !important;
}

#article-list .main-copy .reviews h3 {
	font-weight: 400;
	margin-bottom: 10px;
}

#article-list .main-copy .reviews .review-text {
	font-size: 18px;
	line-height: 22px;
}

#article-list .main-copy .related, #article-list .main-copy .related .title, #article-list .main-copy .related a {
	font-size: 12px;
	font-family: 'Roboto', sans-serif;
	text-decoration: none;
}

#article-list .main-copy .related .title {
	font-weight: bold;
	text-transform: uppercase;
}

/* Search and Mailing list styles */
#searchbox, #mailinglistbox, #hsearch {
	float: left;
	width: 475px;
	height: 29px;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}
#woosearch {width: 950px; margin: 0 auto; 	border-top: 0;
	border-bottom: 1px solid #000;}
#hsearch {border-top: 0; border-bottom: 0; float: none; margin-left: auto; margin-right: auto;}
#searchbox input, #mailinglistbox input, #hsearch input {
	height: 25px;
}

#searchbox #s, #hsearch #s {
	display: block;
	width: 473px; 
	border: 0;
	background: url(../images/search-right-arrow.png) no-repeat 3px 12px;
	padding: 4px 21px 0 19px;
	font: 12px/29px 'BiffoMT', sans-serif;
	text-align: left;
}

#searchform {
	width: 473px;
	margin: 0 auto;
}

.searchpage #s {
	width: 353px;
	height: 29px;
	background: url(../images/bg-search.png) repeat-y;
	border: 0;
	border-top: 1px solid #acacac;
	border-bottom: 1px solid #acacac;
	display: block;
	font: 20px/34px 'BiffoMT', sans-serif;
	color: #000;
	text-align: center;
	padding: 5px 60px 0;
}

#mailinglistbox #mailinglist {
	display: block;
	width: 434px; 
	border: 0;
	background: url(../images/mailinglist-bg.png) no-repeat;
	padding: 4px 22px 0 19px;
	font: 12px/29px 'BiffoMT', sans-serif;
	text-align: right;
}

#searchform #s::-webkit-input-placeholder, #mailinglistbox #mailinglist::-webkit-input-placeholder { color: #000; opacity: 1; }
#searchform #s:-moz-placeholder, #mailinglistbox #mailinglist:-moz-placeholder { color: #000; opacity: 1; }
#searchform #s::-moz-placeholder, #mailinglistbox #mailinglist::-moz-placeholder { color: #000; opacity: 1; }
#searchform #s:-ms-input-placeholder, #mailinglistbox #mailinglist:-ms-input-placeholder { color: #0d0301; opacity: 1; }

#contact-form .center, #searchform .center {
	text-align: center;
}

#contact-form h1 {
	font-size: 49px;
	font-weight: normal;
	margin-bottom: 22px;
}

#contact-form h2 {
	margin-top: 0;
	font-size: 28px;
	line-height: 29px;
	font-weight: normal;
}

#contact-form h3 {
	font-size: 24px;
	line-height: 34px;
	font-weight: normal;
}

#contact-form .center .field, #searchform .field {
    text-align: left;
    display: inline-block;
    /* for ie6/7: */
    *display: inline;
    zoom: 1;
    clear: both;
}

#contact-form .contact-inputs {
	width: 473px;
	margin: 0 auto;
	margin-top: 16px;
	border-top: 1px solid #acacac;
}

#contact-form .field.input input[type="text"], #contact-form .field.input input[type="email"], #contact-form .field.input textarea {
	width: 353px;
	height: 31px;
	background: url(../images/input-bg.jpg) no-repeat;
	border: 0;
	border-bottom: 1px solid #acacac;
	display: block;
	font: 16px/31px 'BiffoMT', sans-serif;
	color: #000;
	text-align: center;
	padding: 0 60px;
}

#contact-form .field.input textarea {
	height: 200px;
	background: url(../images/textarea-bg.jpg) repeat-y;
}

#contact-form .field.input input::-webkit-input-placeholder { color: #000; opacity: 1; }
#contact-form .field.input input:-moz-placeholder { color: #000; opacity: 1; }
#contact-form .field.input input::-moz-placeholder { color: #000; opacity: 1; }
#contact-form .field.input input::-ms-input-placeholder { color: #000; opacity: 1; }
#contact-form .field.input textarea::-webkit-input-placeholder { color: #000; opacity: 1; }
#contact-form .field.input textarea:-moz-placeholder { color: #000; opacity: 1; }
#contact-form .field.input textarea::-moz-placeholder { color: #000; opacity: 1; }
#contact-form .field.input textarea::-ms-input-placeholder { color: #000; opacity: 1; }

#searchform label {
	display: block;
}

#contact-form .wpcf7-list-item, #searchform label span {
	display: block;
}

#contact-form input[type="radio"], #searchform input[type="radio"] {
	display: none;
}

#searchform .field {
	margin-bottom: 25px;
}

#contact-form input[type="radio"] + span, #searchform input[type="radio"] + span {
	display:inline-block;
    height:24px;
    background:url(../images/radio-button.png) 0 0 no-repeat;
    padding-left: 27px;
}

#contact-form label, #searchform label {
	line-height: 24px;
}

#contact-form input[type="radio"]:checked + span, #searchform input[type="radio"]:checked + span {
    background:url(../images/radio-button.png) 0 -24px no-repeat;
}

#contact-form input[type="submit"], #searchform input[type="submit"] {
	display: block;
	border: 0;
	background: url(../images/send-button.png) no-repeat;
	margin: 0 auto;
	width: 66px;
	height: 67px;
	padding: 0;
	text-indent: -9999em;
}

/* Shop styles */

#shop {
	margin-top: 20px; 
}

#shop .col-left {
	float: left; 
}

#shop .col-right {
	float: right; 
}

#shop .product {
	width: 469px;
	border-bottom: 1px solid #000;
	margin-bottom: 15px;
}

#shop .product img {
	width: 469px;
	height: 406px;
}

#shop .product.lastrow {
	border-bottom: 0;
}

#shop .title {
	position: relative;
	text-align: center;
	margin-top: 16px;
}

#shop .title h2 {
	font: 400 20px/22px "Nanami-Med", sans-serif;
	margin: 0;
}

#shop .title h3 {
	font: 400 20px/22px 'Neuton', 'Georgia', serif;
	margin: 0;
}

.buy-button {
	display: block;
	margin: 10px auto 0;
	padding-bottom: 20px;
	width: 68px;
	background: url(../images/buy-button.png) no-repeat;
	text-indent: -9999em;
}

.buy-button a {
	display: block; 
	width: 100%;
	height: 69px;
	margin-bottom: 20px;
}

.buy-button p {
	text-indent: 0 !important;
}

#shop .title .read-more {
	position: absolute;
	bottom: 0;
	right: 0;
	font: 400 14px/22px 'BiffoMT', sans-serif;
}

#shop .details {
	display: none;
	clear: both;
	padding: 15px 0;
}

#shop .details .left {
	float: left;
	font: 700 14px/16px 'Roboto', sans-serif;
}

#shop .details .left .label {
	font: 400 12px/16px 'Roboto', sans-serif;
}

#shop .details .right {
	float: right;
	font: 700 24px/26px 'Roboto', sans-serif;
	color: #2806ff;
}

#shop .details .description {
	float: left;
	clear: both;
	font: 400 18px/20px 'Neuton', 'Georgia', serif;
	max-width: 95%;
}

#shop .details .meta {
	float: right;
	clear: both;
}

#shop .details .share {
	float: left;
	display: block;
	font: 400 14px/22px 'BiffoMT', sans-serif;
	margin-right: 15px;
}

#shop .details .close-button {
	float: left;
	display: block;
	width: 16px;
	height: 16px;
	background: url(../images/close-button.png) no-repeat;
	text-indent: -9999em;
}

/* Meta navigation */

#meta-nav {
	width: 100%;
	padding: 0;
	margin: 0;
	list-style-type: none;
	text-align: justify;
	color: #464646;
	border-bottom: 1px solid #000;
}

#meta-nav:after {
  content: '';
  width: 100%; /* Ensures there are at least 2 lines of text, so justification works */
  display: inline-block;
}

#meta-nav li {
	display: inline-block;
	font: 11px/11px 'BiffoMT', sans-serif;
}

#meta-nav li a {
	text-decoration: underline;
	color: #0d0301;
	margin-bottom: 4px;
}

#meta-nav li ul {
	margin: 0;
	padding: 0;
	text-align: justify;
}

#meta-nav li li {
	font: 8px/11px 'Roboto', sans-serif;
	float: left;
	clear: both;
	margin-bottom: 2px;
}

#meta-nav li li a {
	color: #464646;
	text-decoration: none;
	text-transform: uppercase;
}

/* Footer styles */
footer {
	line-height: 15px;
	text-align: center;
	margin-top: 15px;
	margin-bottom: 50px;
}

footer .location {
	font-size: 12px;
}
footer .fglp {font-size: 11px; font-weight: 400; width: 90%; margin-left: auto; margin-right: auto;}
footer .copyright {
	font-size: 8px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.mc4wp-alert {
	background: #fff;
	padding: 10px;
	z-index: 1;
	position: relative;
	font-size: 18px;
	border: 1px solid #ccc;
}
#accept_paypal_payment_form {margin-top: -150px;}
#accept_paypal_payment_form p {margin: 0 0 5px 0;}
.wp_pp_button_selection_section select, .wp_pp_button_reference_section {display: none;}
.wp_pp_button_other_amt_section:before { content: "";}

/*
.page-numbers {
	float: right;
}

.page-numbers li {
	float: left;
	margin: 0 4px !important;
}
*/

.searchimage {
	max-width: 469px;
	height: auto;
	margin-bottom: 10px;
}

.page-nav, .pagination {
	position: relative;
	text-align: center;
}
.page-nav .page-numbers {
	display: inline-block;
	line-height: 38px;
	font: 400 10px/38px 'Roboto', sans-serif;
	text-decoration: none;
}
.pagination .page-numbers li {
	display: inline-block;
}

.page-nav .page-numbers.current {
	font-weight: 700;
}

.page-nav .prev {
	font: 11px/38px 'BiffoMT', sans-serif;
	text-decoration: underline;
	position: absolute;
	left: 0;
	background: url(../images/blue-arrow-prev.png) no-repeat center left;
	display: inline-block;
	line-height: 38px;
	height: 34px;
	padding-left: 26px !important;
}
.woocommerce nav.woocommerce-pagination ul li span.current {font-family: 'BiffoMT';}
.page-nav .next {
	font: 11px/38px 'BiffoMT', sans-serif;
	text-decoration: underline;
	position: absolute;
	right: 0;
	background: url(../images/blue-arrow-next.png) no-repeat center right;
	display: inline-block;
	line-height: 38px;
	height: 34px;
	padding-right: 26px !important;
}

.header-image {
	width: 720px;
	margin: 20px auto 0;
	text-align: center;
}

.header-image img {
	max-width: 720px;
	height: auto;
}

.close-button {
	position: absolute;
	background: url(../images/close-button.png) no-repeat;
	width: 16px;
	height: 16px;
	right: 0;
	bottom: 30px;
	cursor: pointer;
}

.wpcf7-response-output {
	text-align: center;
}

.wpcf7-mail-sent-ok {
	border: 2px solid #2806ff !important;
}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.mobile .alignright {
        display: block;
        float: none;
    margin: 5px 20px 20px 0;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

.mobile .alignleft {
        display: block;
        float: none;
    margin: 5px 20px 20px 0;
}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

.wrapper {width: 100%; margin: 0 auto;}
#content {width: 100%;}

.shopcontain {float: right; width: 700px; float: left;}
#woosidebar {width: 230px; float: right; margin: 20px 0 0 0 !important;}
.woocommerce-breadcrumb {color: #000 !important;font-family: 'BiffoMT';display: block; text-align: left; line-height: 15px; margin: 20px 0 5px 0 !important; padding: 0 !important; font-size: 14px !important;}
.woocommerce-breadcrumb a:link, .woocommerce-breadcrumb a:visited {color: #000 !important;}
.shopa .woocommerce-breadcrumb {display: none;}
.shopc h1 {padding-top: 15px; width: 100%; text-align: center;}
.product .images {width:50%; float: left; margin-bottom: 10px !important;}
.product .images .woocommerce-main-image {width: 100% !important; height: auto !important;}
.product .images .woocommerce-main-image img {border: 1px solid #ccc;  margin-bottom: 7px; width: 100% !important; height: auto !important;}
img.attachment-shop_thumbnail {width: 25%; height: auto; float: left; margin-right: 3%; padding: 2px; border: 1px solid #ccc;}
.post .quantity {width: 100% !important; margin-top: 25px !important; display: block; }
.post .quantity input, .post .quantity select {padding: 5px 5px !important; color: #1a1a1a; border: 0; background: #e1e1e1; width: 85px; margin-right: 20px;float: left;}
.related, .wc-tabs, #tab-description h2, .product_meta .posted_in, .product_meta .sku_wrapper, .woocommerce-result-count {display: none;}
.product_meta .wb-single-img-cnt {text-indent: 0;}
.summary {float: right; width: 47% !important;}
p.form-row {text-align: left}
.summary h1, .shopa h1 {font-weight: 400; 	font-family: 'Nanami-Med', sans-serif; margin: 10px 0 !important; line-height: 45px;}
#tab-description {width: 100%; float: right; margin-top: 0 !important;}
p.price, p.price span.amount {font-size: 17px; line-height: 22px; margin: 15px 0 0 0; font: 24px/26px 'Neuton', 'Georgia', serif; font-style: italic; font-weight: 700; 	color: #0d0301;}
button.button, a.button:link, a.button:visited, .woocommerce a.button:link, .woocommerce a.button:visited, #post-28 input[type=submit], .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button  {font-family: 'BiffoMT';border-radius: 0; cursor: pointer; color: #ffffff; border: 1px solid #2806ff; font-weight: 400; text-transform: uppercase; font-size: 13px !important; padding: 7px 10px !important; display: inline-block; background: #2806ff; line-height: 16px; margin: 0;}
button.button:hover, .woocommerce a.button:hover, .woocommerce a.button:active, .dbx-content .woocommerce a.button:hover, .dbx-content .woocommerce a.button:active, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, #post-28 input[type=submit]:hover, .woocommerce ul.products li.product a.button:active, .woocommerce ul.products li.product a.button:hover, a.wc-forward:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover{color: #2806ff !important; background: #ffffff !important; text-decoration: none !important;}
input#coupon_code {width: 150px; padding: 5px; border-radius: 0;}
.product button.button{display: inline-block; float: left !important; margin: 0 !important;}
#tab-description {display: block !important;}
.woocommerce {margin-bottom: 50px;}
.woocommerce-ordering {text-align: left; margin-bottom: 15px; display: block;}
.cart_totals table tr td, .cart_totals table tr th {text-align: left; padding: 5px 10px 5px 10px; vertical-align: top !important;}
.cart_totals table tr td p {margin-top: 0;}
.cart_totals h2 {font-family: 'Nanami-Med'; font-weight: 400; font-size: 28px;}
.cart_item .product-name a {font-size: 20px !important; line-height: 16px;}
.ppt {display: none !important;}
.wc-proceed-to-checkout {margin-top: 15px;}
.product button.button { margin: 15px 0 0 0;}
.woocommerce div.product form.cart, .woocommerce div.product p.cart {margin-bottom: 35px !important;}
.woocommerce-cart input, .woocommerce-cart textarea, .woocommerce-checkout input, .woocommerce-checkout textarea {font-size: 14px; font-family: 'Neutron';}
.widget_shopping_cart_content a.button:link, .widget_shopping_cart_content a.button:visited, .woocommerce ul.products li.product a.button {font-family: 'BiffoMT'; font-size: 10px !important; float: left; margin-right: 10px; border-radius: 0; padding: 3px 10px !important;}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {background-color: #2806ff !important; color: #fff !important;}
a.wc-forward:link {margin-right: 10px !important;}
.woocommerce-message, .woocommerce-info, .woocommerce .woocommerce-error {padding: 10px; background: #fff !important; -webkit-box-sizing: border-box;  -moz-box-sizing: border-box; box-sizing: border-box; margin: 0 0 10px 0; border: 2px solid #2806ff !important;}
.woocommerce .woocommerce-message:before, .woocommerce .woocommerce-info:before, .woocommerce .woocommerce-error:before {color: #2806ff !important;}
.woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select, .woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select {border-color: #2806ff !important;}
.widget_shopping_cart_content {margin-bottom: 40px !important;}
h4.widgettitle {font-family: 'Nanami-Med'; margin-bottom: 10px; padding: 0;}
.woocommerce ul.cart_list {margin: 0 0 10px 0 !important; padding: 0; width: 100%;}
.woocommerce ul.product_list_widget li img {display: none !important;}
.woocommerce ul.cart_list li {width: 100%; margin: 0 0 5px 0 !important; padding: 0 !important; font-size: 16px !important;font-family: 'Nanami-Med'; line-height: 16px;}
.woocommerce ul.cart_list li a {text-decoration: none;}
.woocommerce ul.cart_list .quantity {display: block; color: #676767; font-size: 13px !important; }
.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {font-style: italic; color: #000000;font-size: 15px; font-weight: 400; border: 0 !important; margin: 0 0 5px 0 !important; padding: 0 !important; line-height: 15px !important;}
.widget_shopping_cart_content .total .amount { color: #000000; }
dl.variation {width: 100%; border: 0 !important; margin: 5px 0 10px 10px !important; padding: 0 !important;}
dl.variation dt, dl.variation dd {width: auto; text-align: left; clear: none; margin: 5px 5px 0 0 !important; padding: 0; font-size: 11px !important; line-height: 13px !important;}
dl.variation dt p, dl.variation dd p {margin: 0; width: auto; line-height: 13px; padding: 0;}
.dbx-content p.total, .dbx-content p.total strong {font-weight: 400; font-style: italic; font-size: 12px;}
table.shop_table th {font-family: 'Nanami-Med'; font-size: 12px; font-weight: 400; text-transform: uppercase;}
table.shop_table img.wp-post-image {width: 150px !important; height: auto !important;}
table.shop_table .product-name a {font-size: 15px;}
table.shop_table .product-name a.tm-cart-edit-options {font-size: 13px;}
table.shop_table dl.variation dt p, dl.variation dd p {line-height: 11px;}
table.shop_table .product-quantity .quantity {margin-top: 0 !important;}
div.cart_totals {width: 100% !important;}
.mobileclear {display: none;}
.single_variation_wrap {display: block !important;} 
.woocommerce-checkout h3 {font-family: 'Nanami-Med'; text-align: left; font-weight: 400 !important; font-size: 16px;}
ul.products {list-style: none; margin: 10px 0 0 0; padding: 0; display: block; width: 100% !important; clear: both;}
 .woocommerce ul.products li.product, ul.products li {clear: none !important; border-bottom: 2px solid #ffffff; min-height: 580px; display: inline-block !important; list-style: none; text-align: center; margin: 0 0 10px 0 !important; padding: 0 !important; width: 33% !important; -webkit-box-sizing: border-box;  -moz-box-sizing: border-box; box-sizing: border-box; background: #fff; padding: 0 !important; float: left !important;}
.woocommerce ul.products li.product img, ul.products li img {margin: 0 0 3px 0; padding: 0; width: 100%; height: auto; }
	.woocommerce ul.products li.product span.price, ul.products li span.price {text-align: center !important; display: none !important; color: #ee2e24; font-size: 17px; width: 100%; margin: 0 0 8px 0 !important; font-style: italic;}
	.woocommerce ul.products li.product h3, ul.products li h3 {font-family: 'Nanami-Med';margin: 5px 0 5px 0 !important;text-align: center !important;  padding: 0 !important; font-size: 25px !important; line-height: 25px;}
	.woocommerce ul.products li.product h3 a:link, ul.products li h3 a:link {color: #272727; font-size: 18px !important;}
	.woocommerce ul.products li.product a:hover, ul.products li a:hover {text-decoration: none !important;}
	.woocommerce ul.products li.product:hover, ul.products li:hover {border-bottom: 2px solid #eaeaea;}
	.woocommerce ul.products li.product a.add_to_cart_button, ul.products li a.add_to_cart_button, #tab-additional_information {display: none;}
	.brand-item-cnt img {width: 200px; height: auto;}
	.single_variation .price .amount {font-weight: 700; font-size: 17px; display: block; margin: 8px 0 5px 0;color: #a2c42f;}
	td.product-thumbnail img.wp-post-image {width: 90%; height: auto;}
	.product-type-simple p.price {margin-bottom: 10px !important;}
	form.woocommerce-ordering {display: none;}
	 .orderby option[value="rating"], .orderby option[value="popularity"]{  display: none;}
/*.orderby option[value="price"], .orderby option[value="price-desc"], .orderby option[value="date"], */
#reviews {display: none !important;}
.woocommerce .buy-button a {
	display: block!important; 
	width: 100%!important;
	height: 69px!important;
	margin-bottom: 20px!important;
}

.buy-button p {
	text-indent: 0 !important;
}
p.auction-end {font-size: 14px !important; line-height: 16px !important;}
p.placebid {margin-bottom: 0; padding-bottom: 0;}
.woocommerce .product-type-auction button.buy-button, .woocommerce .product-type-auction ul.products li.product a.add_to_cart_button:link, .woocommerce .product-type-auction ul.products li.product a.add_to_cart_button:visited, .woocommerce .product-type-auction .summary button.button.alt {
	display: block;
	margin: 15px auto 0 !important;
	padding-bottom: 20px !important;
	width: 68px !important;
	height: 68px !important;
	border: 0 !important;
	background: url(../images/bid-button.png) no-repeat  #ffffff !important;
	background-color: #fff !important;
	text-indent: -9999em;
}
.woocommerce button.buy-button, .woocommerce ul.products li.product a.add_to_cart_button:link, .woocommerce ul.products li.product a.add_to_cart_button:visited, .woocommerce .summary button.button.alt
.woocommerce ul.products li.product a.add_to_cart_button {margin: 15px auto 0 auto !important; float: none !important; padding: 0 0 20px 0 !important;}
.woocommerce button.buy-button:hover, .woocommerce ul.products li.product a.add_to_cart_button:hover, .woocommerce .summary button.button.alt:hover {background: url(../images/buy-button.png) no-repeat  #fff !important;}
.woocommerce .product-type-auction button.buy-button:hover, .woocommerce .product-type-auction ul.products li.product a.add_to_cart_button:hover, .woocommerce .product-type-auction .summary button.button.alt:hover {background: url(../images/bid-button.png) no-repeat  #fff !important;}

.sblogin {background: #f3f3f3; padding: 15px; -webkit-box-sizing: border-box;  -moz-box-sizing: border-box; box-sizing: border-box;}
.sblogin p {font-size: 13px; line-height: 16px; margin: 0 0 15px 0;}
.sblogin h2.widgettitle {font-family: 'Nanami-Med'; margin-bottom: 5px; padding: 0; font-size: 15px; }
.sblogin ul.sidebar_login_links {margin: 5px 0 0 0; padding: 0;}
.sblogin ul.sidebar_login_links li {margin: 0; padding: 0;}
.sblogin input#wp-submit {font-family: 'BiffoMT';}
.sblogin form#loginform {margin-top: 0;}
.woocommerce ul.products li.product span.author {font-family: 'Neuton'; display: block;font-size: 19px; line-height: 19px;font-style: normal; padding: 0 0 3px 0;}
#bmeta {display: block; margin: 0;}
#bmeta p {margin: 0 0 5px 0; padding: 0; font-family: 'Roboto', sans-serif; font-size: 12px; letter-spacing: 1px; line-height: 14px; text-transform: uppercase;}
#bmeta span {font-weight: 700;}