/*
Theme Name: Newcastle
Theme URI: http://www.davidwoolf.net/themeforest/newcastle
Description: A theme for e-commerce
Version: 1.3.1
Author: David Woolf
Author URI: http://www.davidwoolf.net
License: GPL
License URI:
Tags: light
*/

/* General Element Styling */

::selection, ::-moz-selection {
   background: #02a9aa;
   color: #fff;
}

* { 
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box; 
	   		box-sizing: border-box; 
}

html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote,
pre, form, fieldset, table, th, td { 
	margin: 0; 
	padding: 0; 
}

body {
	color: #2a2a2b;
	font: 62.5%/1.6 "Helvetica Neue", Helvetica, Arial, sans-serif;

	-webkit-font-smoothing: antialiased;
}

h1, h2, h3 {
	color: #3a3a3b;
	font-weight: 900;
}

h1 {
	font-size: 3.6em;
	letter-spacing: -2px;
	padding: 0 0 60px;
}

h1 a {
	color: #2a2a2b;
}

h2 {
	font-size: 3.0em;
	letter-spacing: -1px;
	padding: 20px 0;
}

h2 a {
	color: #3a3a3b;
}

h3 {
	font-size: 2.4em;
	font-weight: 200;
	letter-spacing: -1px;
	padding: 20px 0;
}

h4 {
	font-size: 1.4em;
	padding: 0 0 20px;
}

h5 {
	font-size: 1.4em;
	padding: 0 0 10px;
}

h6 {

}

p {
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: 1.6em;
	padding: 0 0 20px;
}

a {
	color: #02a9aa;
	outline: none;
	text-decoration: none;
}

p a {
	text-decoration: underline;
}

a img {
	border: 0;
}

input, textarea, button, .edit-button {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1.4em;
	font-weight: 400;
}

.edit-button {
	font-size: 1.1em;
	font-weight: 900;
	letter-spacing: 1px;
	text-transform: uppercase;
}

input[type=text], input[type=password], input[type=email], input[type=submit], textarea, .input-text {
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 5px;
	color: #2a2a2b;
	margin: 0;
	padding: 10px;

	-webkit-font-smoothing: antialiased;
	-webkit-appearance: none;
}

textarea {
	overflow: auto;
	resize: vertical;
}

input:focus, textarea:focus {
	outline: none;
}

input[type=submit], .submit, #submit {
	background: transparent;
	color: #02a9aa;
	cursor: pointer;
	font-weight: 900;
}

input[type=button] {
	font-weight: 900;

	-webkit-font-smoothing: antialiased;
	-webkit-appearance: none;
}

button, input.button {
	background-color: #02a9aa;
	border: 0;
	border-radius: 3px;
	color: #fff;
	cursor: pointer;
	font-size: 1.1em;
	font-weight: 900;
	letter-spacing: 1px;
	margin: 0;
	outline: none;
	padding: 15px 30px;
	text-transform: uppercase;
	width: auto !important;

	-webkit-font-smoothing: antialiased;
	-webkit-appearance: none;
}

.edit-button {
	display: block;
	float: left;
	margin: 10px 0 0;
}

input.link-button, button.link-button, .link-button { /* For buttons that need to look like links */
	background: transparent;
	border: 0;
	color: #02a9aa;
	font-size: 1.1em;
	font-weight: 900;
	letter-spacing: 1px;
	padding: 0;
	text-transform: uppercase;
}

.big-button {
	background-color: #02a9aa;
	border-radius: 3px;
	display: inline-block;
}

.big-button span {
	color: #fff;
	display: block;
	font-size: 1.1em;
	font-weight: 900;
	letter-spacing: 1px;
	padding: 15px 30px;
	text-align: center;
	text-transform: uppercase;
}

::-webkit-input-placeholder {
    color: #89898a;
}
:-moz-placeholder {
    color: #89898a;
}
::-moz-placeholder {
    color: #89898a;
}
:-ms-input-placeholder {
    color: #89898a;
}

label {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1.4em;
	font-weight: 900;
}

.chzn-container input {
	text-transform: inherit;
}

ul {
}

li {

}



.page-post-content li {
	list-style-position: inside;
}

.woocommerce-page .page-post-content li {
	font-size: 1.0em;
}

blockquote {
	color: #454546;
	font-size: 2.4em;
	letter-spacing: -1px;
	padding: 20px 0;
}

	blockquote p {
		font-size: 1.0em;
	}

pre {
	cursor: text;
	font-family: Monaco, Courier, "Courier New", monospace;
	font-size: 1.4em;
}

table {
	border-collapse: collapse;
	font-size: 1.4em;
	font-weight: 900;
	width: 100%;
}

th {
	color: #676768;
	text-align: left;
}

address {
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: 1.6em;
	font-style: normal;
}

	address p {
		font-size: 1.0em;
	}

mark {
	background-color: #fdfca7;
}

.clearfix, .clear {
	clear: both;
}

.mobile-quantity-clearfix {
	clear: both;
	display: none;
}

.list-clearfix {
	clear: both;
	float: none !important;
	padding: 0 !important;
	width: 100% !important;
}

img {
	border-radius: 5px;
	height: auto;
	max-width: 100%;
}


/* Header */

.header {
	margin: 0 auto;
	max-width: 1040px;
	padding: 30px;
}

	.header h1 {
		float: left;
		font-size: 4.0em;
		letter-spacing: -2px;
		line-height: 1;
		padding: 0;
	}

		.header a {
			color: #2A2A2B;
		}

	.header .hidden-title {
		line-height: 0;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		padding: 0;
		position: absolute;
	}

	.logo {
		display: block;
		float: left;
		margin: 0 auto;
		max-width: 100%;
	}

		.logo a {
			border: 0;
			display: block;
			height: 100%;
			left: 0;
			position: absolute;
			top: 0;
			width: 100%;
		}

	.header-info {
		float: right;
		padding: 10px 0 0;
		text-align: right;
	}

	.header h4 {
		font-size: 1.4em;
		line-height: 1.2;
		padding: 0;
	}

	.main-nav {
		background-color: #f1f1f1;
		border-bottom: 1px solid #ddd;
		border-radius: 10px 10px 0 0;
		margin: 0 auto;
		max-width: 1040px;
		padding: 0 60px;
	}

	.main-nav .menu {
		display: none;
		float: left;
	}

	.main-nav li {
		display: inline;
		font-size: 1.1em;
		font-weight: 900;
		letter-spacing: 1px;
		list-style-type: none;
		padding: 0 40px 0 0;
		position: relative;
		text-transform: uppercase;
		z-index: 1000;
	}

		.main-nav a {
			color: #454546;
			display: inline-block;
			padding: 32px 10px 30px 10px;
      font-size:14px;			
		}

		.main-nav .current-menu-item a {
			color: #0E3C4A;
			background:#e5e5e5;
		}

	.main-nav li ul  {
		border-bottom: 1px solid #ddd;
		border-top: 0;
		cursor: pointer;
		display: none;
		left: -20px;
		margin: 0px 0 0;
		padding: 25px 0 0;
		position: absolute;
		top: 12px;
	}
	
		.main-nav li li {
			background-color: #f1f1f1;
			border: 1px solid #ddd;
			border-top: 0;
			border-bottom: 0;
			display: block;
			font-size: 1.0em;
			text-align: left;
			width: 200px;
		}

		.main-nav li li a {
			padding: 10px 19px;
		}

		.main-nav .current-menu-item li a {
			color: #454546;
		}

	#dropdown-menu {
		background: url( img/menu.png ) 0 33px no-repeat;
		color: #454546;
		display: none;
		float: left;
		font-size: 1.1em;
		font-weight: 900;
		letter-spacing: 1px;
		padding: 32px 0 30px 32px;
		text-transform: uppercase;
	}

	.main-nav .mobile-menu {
		border-top: 1px solid #ccc;
		display: none;
		float: none;
		padding: 20px 0;
		position: relative;
		top: 0;
	}

		.main-nav .mobile-menu .menu {
			float: none;
		}

		.main-nav .mobile-menu li {
			display: block;
			float: none;
			font-size: 1.2em;
			padding: 0;
		}

		.main-nav .mobile-menu li a {
			padding: 0;
		}

		.main-nav .mobile-menu li ul {
			border: 0;
			display: block;
			left: 0;
			padding: 5px 0 5px 20px;
			position: relative;
			top: 0;
		}

			.main-nav .mobile-menu li ul li {
				background-color: transparent;
				border: 0;
				font-size: 1.0em;
				padding: 0;
			}

	.main-nav .shopping-cart {
		background-color: #ddd;
		border-radius: 5px 0 0 5px;
		color: #2a2a2b;
		display: block;
		float: right;
		font-size: 1.1em;
		font-weight: 900;
		letter-spacing: 1px;
		margin: 20px -60px 16px 0;
		padding: 12px 60px 12px 14px;
		text-transform: uppercase;
	}



		.main-nav .shopping-cart .amount {
			font-size: 1.0em;
			padding: 0;
		}

.header .fb-like {
  float:left;
  margin:10px 0 0 0;
}


#social_media li a {
    display: block;
    text-indent: -9999px;
    padding:0;
    text-align:left;
}

ul#social_media {
  float: right;
  margin: 0 0 16px;
}

ul#social_media li {
  float: left;
  list-style: none outside none;
  margin: 0 0 0 20px;
  padding:0;  
}

.fb a {
    background: url("img/fb.png") no-repeat scroll left top transparent;
    height: 20px;
    width: 10px;
}

.tw a {
    background: url("img/tw.png") no-repeat scroll left top transparent;
    height: 19px;
    width: 24px;
}

/* Content */

.content {
	background-color: #fff;
	border-radius: 0 0 10px 10px;
	margin: 0 auto;
	max-width: 1040px;
	padding:60px;
}

footer {
	margin: 0 auto;
	max-width: 1040px;
	padding: 40px;
}

	footer h4 {
		color: #676768;
		float:left;
		padding: 0 0 5px;
	}
	
  .pm {
    float:right;
  }	

	footer .menu li {
		color: #676768;
		display: inline;
		font-size: 1.1em;
		font-weight: 900;
		letter-spacing: 1px;
		list-style-type: none;
		padding: 0 40px 0 0;
		text-transform: uppercase;
	}

		footer .menu a {
			color: #0e3c4a;
		}

/* Posts */

article {
	border-bottom: 1px solid #ddd;
	margin-bottom: 40px;
	padding: 0 0 30px;
}

	article:last-of-type {
		border: 0;
		margin: 0;
	}

	article .featured-image {
		margin: 0 0 45px 25%;
	}

		article .featured-image img {
			height: auto;
			width: 100%;
		}

	article h2 {
		font-size: 2.8em;
		padding: 0 0 40px;
		margin: 0 0 0 25%;
	}

	.format-link h2 {
		font-size: 2.4em;
		font-weight: 900;
		line-height: 1.2;
	}

		.format-link h2 a {
			color: #02a9aa;
			text-decoration: underline;
		}

	.format-quote h2 {
		font-size: 2.4em;
		font-weight: 200;
		letter-spacing: 2px;
		line-height: 1.3;
		text-transform: uppercase;
	}

	.article-content {
		float: right;
		width: 75%;
	}

		.article-content h2 {
			margin: 0;
		}

	.post-info {
		float: left;
		list-style-type: none;
		padding: 3px 60px 20px 0;
		text-align: right;
		width: 25%;
	}

		.post-info li {
			color: #454546;
			font-size: 1.1em;
			font-weight: 900;
			letter-spacing: 1px;
			margin: 0 0 5px;
			text-transform: uppercase;
		}

.archive-header {
	border-bottom: 1px solid #ddd;
	margin: 0 0 40px;
	padding: 0 0 40px;
	text-align: center;
}

	.archive-header h4 {
		color: #676768;
	}

	.archive-header span {
		color: #2a2a2b;
	}

.nothing-found {
	margin: 0 0 71px;
	text-align: center;
}

	.nothing-found h2 {
		padding: 0 0 10px;
	}

/* Comments */

#fbcomments, .fb-comments, .fb-comments iframe[style], .fb-comments span {
    width: 100% !important;
}



/* Standard Pages */

.main-column {
	float: right;
	padding: 0 0 0 40px;
	width: 75%;
}

.left-column {
	float: left;
	padding: 0 40px 0 0;
}

/* Newcastle Carousel (used on home page and single product pages) */

.newcastle-carousel-wrapper {
	height: auto;
	position: relative;
}

.newcastle-carousel {
	background-color: #222223;
	line-height: 0;
	overflow: hidden;
	position: relative;
}

.home .newcastle-carousel {
	margin-top:-60px;
}

.newcastle-carousel > * {
	display: block;
	left: 0;
	line-height: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.newcastle-carousel a {
	display: block;
}

.newcastle-carousel img {
	display: block;
	height: auto;
	width: 100%;
}

.carousel-nav-wrapper {
	float: left;
	height: 8px;
	left: 50%;
	position: relative;
}

.carousel-nav {
	float: left;
	left: -50%;
	position: relative;
}

	.carousel-nav li {
		float: left;
		list-style-type: none;
		margin: 0 2px;
	}

	.carousel-nav a {
		background-color: #ddd;
		border-radius: 50px;
		display: block;
		height: 8px;
		width: 8px;
	}

	.carousel-nav .active {
		background-color: #888;
	}

.carousel-controls {
    background-color: #000;
    background: rgba( 0, 0, 0, .8 );
    display: none;
    bottom: 0;
    right: 0;
    padding: 8px 12px;
    position: absolute;
    z-index: 101;
}

    .carousel-controls a {
        display: block;
        float: left;
        height: 16px;
        width: 16px;
    }

    .carousel-controls .prev {
        background: url( img/prev.png ) no-repeat;
        margin-right: 12px;
    }

    .carousel-controls .next {
        background: url( img/next.png ) no-repeat;
    }

/* Home Page */

.home-carousel-wrapper {
	margin: 0 -60px;
}

.home-carousel-nav-wrapper {
	margin: 12px 0 20px;
}

.home-carousel-wrapper img {
	border-radius: 0;
}

.home-blurb {
	border-bottom: 1px solid #ddd;
	margin: 0 -60px;
	padding: 60px 60px;
}

	.home-blurb p {
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-weight: 200;
		font-size: 2.6em;
		letter-spacing: -1px;
		line-height: 1.2;
		padding: 0;
		text-align: center;
	}

.content .home-tabs {
	border-bottom: 0;
	margin: -1px -60px -20px;
	padding: 0;
}

#home-recent-products {
	margin: 0;
}

.panels .products li {
	width: 25%;
}

/* Dense Home Page */

.dense-home-featured-image {
	float: left;
	width: 67%;
}

.dense-home-blurb {
	float: left;
	padding: 60px 0 0 60px;
	width: 33%;
}
	
	.dense-home-blurb p {
		padding: 0;
	}

.featured-landing-page {
	background-color: #f2f2f2;
	border-radius: 5px;
	margin: 60px 0 0;
	padding: 30px;
}

	.featured-landing-page h2 {
		color: #2a2a2b;
		font-size: 2.0em;
		padding: 0 0 30px;
	}

	.featured-landing-page-link {
		font-size: 1.1em;
		font-weight: 900;
		letter-spacing: 1px;
		text-transform: uppercase;
	}

/* Use Featured Image Page */

.page-featured-image {
	margin: 0 -40px 40px;
}

.use-featured-image-page-template h2 {
	border-bottom: 1px solid #ddd;
	color: #2a2a2b;
	line-height: 1.2;
	margin: 0 -40px 40px;
	padding: 20px 40px 60px;
	text-align: center;
}

	.use-featured-image-page-template h2 a {
		color: #02a9aa;
	}

/* Contact Page */

.wpcf7-form {
	padding: 20px 0;
}

	.wpcf7-form .contact-inputs {
		padding: 0 15px 15px 0;
	}

	.wpcf7-form-control-wrap {
		display: block;
		line-height: 0;
	}

	.wpcf7-form input, .wpcf7-form textarea {
		width: 100%;
	}
	
	.wpcf7-form input {
		position: relative;
	}
	
	.wpcf7-form textarea {
		height: 152px;
	}
	
	.wpcf7-form .wpcf7-submit {
		width: auto;
	}
	
	.wpcf7-form .ajax-loader {
	}
	
	.wpcf7-form .wpcf7-not-valid-tip {
		background: #fff;
		border: 1px solid #ff4510;
		border-radius: 5px;
		color: #2a2a2b;
		font-size: 1.4em;
		left: 0px;
		padding: 20px 10px;
		position: absolute;
		top: 0px;
		width: 100%;
	}
	
	.wpcf7-form .wpcf7-response-output {
		float: none;
		font-size: 1.4em;
		font-weight: 900;
		margin: 0 20px 0 0;
		position: relative;
		top: 10px;
	}
	
	.wpcf7-form .wpcf7-validation-errors {
		color: #ff4510;
	}

/* Landing Pages */

.single-dwframework_landing-heading {
	font-size: 2.8em;
	font-weight: 200;
	letter-spacing: 3px;
	text-align: center;
	text-transform: uppercase;
}

.using-landing-gallery img {
	border-radius: 5px 5px 0 0;
	margin: 0 0 1px;
}

.landing-page-content {
	padding: 60px 60px 0;
}

	.landing-page-button {
		margin: 30px 0 0;
		text-align: center;
	}

	/* Landing Gallery */

	.landing-gallery li {
			float: left;
			line-height: 0;
			list-style-type: none;
			min-height: 1px;
			padding: 0 1px 0 0;
		}

		.landing-gallery img {
			border-radius: 0;
			height: auto;
			margin: 0 0 1px;
			width: 100%;
		}

	.one-column-list {
		margin-right: 0;
	}

		.one-column-list li {
			float: none;
			padding: 0;
		}

	.two-column-list li {
		width: 50%;
	}

	.three-column-list {
		margin: 0 -1px 0 0;
	}

	.three-column-list li {
		width: 33.333333%;
	}

	.four-column-list li {
		width: 25%;
	}

	.landing-video {
		line-height: 0;
		margin: 0 0 1px;
	}

	.landing-video {
		width: 100%;
	}

		.landing-video-wrapper {
			height: 0;
			padding: 0 0 56.25%;
			position: relative;
		}

		.landing-video iframe, .landing-video embed, .landing-video object {
			height: 100%;
			left: 0;
			position: absolute;
			top: 0;
			width: 100%;
		}

/* Coupon List */

.dwframework-coupons {
	margin: 0 0 -60px;
}

.dwframework-coupon {
	padding: 0 0 60px;
}

	.dwframework-coupon .discount {
		background-color: #02a9aa;
		color: #fff;
		display: block;
		float: left;
		font-size: 2.4em;
		font-weight: 900;
		letter-spacing: -1px;
		margin: 0 0 0 -60px;
		padding: 20px 30px;
		text-align: right;
		width: 25%;
	}

	.dwframework-coupon .details {
		float: left;
		margin: 20px 0 0 30px;
		width: 75%;
	}

	.dwframework-coupon h2 {
		font-size: 2.4em;
		font-weight: 200;
		letter-spacing: 2px;
		padding: 0 0 60px;
		text-transform: uppercase;
	}

	.dwframework-coupon li {
		float: left;
		font-family: Georgia, Times, "Times New Roman", serif;
		font-size: 1.6em;
		list-style-type: none;
		padding: 0 10px 0 0;
	}

	.dwframework-coupon li.clearfix {
		float: none;
	}

	.dwframework-coupon li a {
		text-decoration: underline;
	}

/* Products */


/* Breadcrumbs and Messages */

.demo_store {
	color: #676768;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1.4em;
	font-weight: 900;
	margin: -20px auto 0;
	max-width: 1040px;
	padding: 0 40px 40px;
}

.woocommerce-message, .woocommerce-error {
	background-color: #f1f1f1;
	font-size: 1.4em;
	font-weight: 900;
	margin: -20px -60px 40px;
	padding: 20px 60px;
}

.woocommerce-error {
	background-color: #f9553a;
	color: #fff;
	list-style-type: none;
}

	.woocommerce-message a {
		float: right;
		font-size: .75em;
		letter-spacing: 1px;
		margin: 4px 0 0;
		text-transform: uppercase;
	}

	.woocommerce-error a {
		color: #fff;
		text-decoration: underline;
	}

.woocommerce-breadcrumb {
	width: auto;
}

.breadcrumb-item {
	float: left;
	margin: 0 0 1px;
}

.woocommerce-breadcrumb .arrow-outset {
	border-right: 13px solid #222223;
	border-top: 13px solid #fff;
	border-bottom: 13px solid #fff;
	display: block;
	float: left;
	height: 0;
	position: relative;
	width: 0;
	z-index: 1;
}

.woocommerce-breadcrumb .arrow-inset {
	border-right: 13px solid transparent;
	border-top: 13px solid #222223;
	border-bottom: 13px solid #222223;
	display: block;
	float: left;
	height: 0;
	margin-right: -11px;
	position: relative;
	width: 0;
	z-index: 2;
}

.woocommerce-breadcrumb a, .woocommerce-breadcrumb .current-page {
	background-color: #222223;
	color: #fff;
	display: block;
	float: left;
	font-size: 1.1em;
	font-weight: 900;
	letter-spacing: 1px;
	padding: 4px 12px 5px;
	text-transform: uppercase;
}

.required {
	color: #fa4d34;
}

/* Product Archive - For widget styling, view the full widget section below */

.woocommerce-result-count, .woocommerce-ordering {
	display: none;
}

.product-archive-top {
	margin: -10px 0 50px;
}

	.product-archive-top h1 {
		float: left;
		font-size: 1.6em;
		letter-spacing: 0;
		padding: 0;
	}

	.product-archive-top .product-searchform {
		float: right;
		margin: -5px 0 0 40px;
	}

	.product-archive-top .woocommerce-ordering {
		display: block;
		float: right;
		margin: 5px 0 0;
	}

	.product-archive-top .term-description p {
		padding: 20px 0 0;
	}

.products-column {
	width: 100%;
}

.products {
	margin: 0 -10px;
	overflow: hidden;
}

.products li {
	float: left;
	list-style-type: none;
	padding: 0 10px;
	width: 25%;
}

.products .first {
}

.products .last {
}

	.products .product-link-wrapper {
		display: block;
		line-height: 0;
		margin: 0 0 20px;
		padding: 0 0 109px 0;
		position: relative;
	}

		.products .archive-product-details {
			background-color: #eee;
			border-radius: 0 0 5px 5px;
			bottom: 0;
			left: 0;
			padding: 30px;
			position: absolute;
			text-align: center;
			width: 100%;
		}

	.products img {
		border-radius: 5px 5px 0 0;
		height: auto;
		line-height: 0;
		max-width: 100%;
	}

	.products h3 {
		color: #2a2a2b;
		font-size: 2.0em;
		font-weight: 400;
		line-height: 1;
		padding: 0 0 10px;
	}

	.products .price {
		color: #2a2a2b;
		font-family: Georgia, Times, "Times New Roman", serif;
		font-size: 1.8em;
		font-weight: 400;
		line-height: 1;
	}

		.products .price ins {
			text-decoration: none;
		}

		.products .price .amount {
			font-size: 1.0em;
			padding: 0;
		}

	.products .star-rating {
		display: none;
	}

.woocommerce_ordering {
}

p.product {
	border: 0;
	font-size: 1.0em;
	padding: 0;
}

.page-post-content .products .product-link-wrapper {
	margin: 0;
}

/* Single Product */

.images {
	float: left;
	margin: 0 0 20px;
	width: 33%;
}

	.images .newcastle-carousel {
		background: transparent;
		border-radius: 5px;
	}

	.images .carousel-nav-wrapper {
		margin: 20px 0 0;
	}

	.images .carousel-controls {
		border-radius: 0 0 5px 0;
	}

.fb-like {
  float:right;
  margin:10px 0 0 0;
}

.summary {
	float: left;
	padding: 0 0 20px 60px;
	width: 67%;
}

	.summary h1 {
		margin: -10px 0;
	}

	.summary .price {
		display: block;
		float: left;
		margin: 15px 40px 0 0;
	}

		.summary .from {
			display: block;
			font-size: 1.6em;
			font-weight: 900;
			text-align: center;
		}

		.summary .amount, p.product .amount {
			background-color: #222223;
			border-radius: 100px;
			color: #fff;
			display: block;
			float: none;
			font-family: Georgia, Times, "Times New Roman", serif;
			font-size: 2.0em;
			font-weight: 400;
			height: 100px;
			letter-spacing: -1px;
			padding: 33px 0;
			text-align: center;
			width: 100px;
		}

		.summary .price h4 {
			color: #2a2a2b;
			float: left;
			font-size: 2.4em;
			font-weight: 900;
			letter-spacing: -1px;
			margin: 31px 20px 0 0;
		}

		.summary .use-small-pricing {
			font-size: 2.0em;
    		padding: 33px 0;
		}

		.summary .price del {
			float: none;
		}

			.summary .price del .amount {
				background-color: transparent;
				border-radius: 0;
				color: #2a2a2b;
				height: auto;
				padding: 0 0 10px;
				text-decoration: line-through;
			}

		.summary .price ins {
			float: none;
			text-decoration: none;
		}

	.onsale {
		display: block;
		float: none;
		font-size: 1.6em;
		font-weight: 900;
		padding: 0 0 10px;
	}

	.summary .stock {
		float: left;
		padding: 0;
		width: 50%;
	}

	.summary .out-of-stock {
	}

	.summary .available-on-backorder {
		padding: 0 0 10px;
	}
	
.summary ul {
	padding: 0 0 20px; 
}


.summary li {
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: 1.6em;
	margin-left:20px;
}	

/* Quantity Buttons */

.summary .cart {
	float: left;
	margin: 45px 0 0;
	width: 61%;
}

	.summary .cart a.button {
		background-color: #02a9aa;
		border-radius: 2px;
		color: #fff;
		font-size: 1.1em;
		font-weight: 900;
		padding: 15px 30px;
		letter-spacing: 1px;
		text-decoration: none;
		text-transform: uppercase;
	}

	.summary .quantity {
		float: left;
		margin: 4px 20px 0 0;
	}

		.summary .quantity label {
			display: inline;
			margin: 6px 20px 0 0;
		}

		.summary .quantity input {
			display: inline;
		}

.quantity {
}

.quantity .input-text {
	font-size: 1.2em;
	height: auto;
	margin: 0 0;
	width: 50px;
}

.summary .quantity .minus, .summary .quantity .plus {
	display: none;
}

p.product {
	overflow: auto;
}

p.product .amount {
 	float: left;
 	font-weight: 900;
 	margin: 31px 0 0;
}

p.product .add_to_cart_button {
	background-color: #02a9aa;
	border-radius: 2px;
	color: #fff;
	float: left;
	font-size: .675em;
	font-weight: 900;
	letter-spacing: 1px;
	margin: 20px 0 20px 20px;
	padding: 15px 30px;
	text-decoration: none;
	text-transform: uppercase;
}

/* Simple Product */

.simple-add-cart {
}

.single-product-quantity {
	float: left;
	margin: 0 20px 0 0;
}

/* Grouped Product */

.group_table {
	border-bottom: 1px solid #ddd;
	font-size: 1.0em;
	margin: -24px 0 20px;
}

	.group_table td {
		vertical-align: top;
		padding: 0 0 20px;
		width: 50%;
	}

	.group_table .quantity {
		border: 0;
		margin: 0;
	}

	.group_table .label {
		padding: 6px 0 0;
		width: 30%;
	}

	.group_table .price {
		margin: 0;
		padding: 7px 0 0;
		text-align: right;
		width: 20%;
	}

		.group_table .price .amount {
			background-color: transparent;
			color: #2a2a2b;
			display: inline;
			float: none;
			font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
			font-size: 1.4em;
			font-weight: 900;
			height: auto;
			width: 100%;
		}

	.group_table .stock {
		display: block;
		float: none;
		font-size: 1.2em;
		width: 100%;
	}

/* External / Affiliate Product */

.summary p.cart {
	font-size: 1.0em;
	margin-top: 55px;
}

p.cart .single_add_to_cart_button {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* Variable Product */

.summary .variations_form {
	border: 1px solid #ddd;
	float: left;
	margin: 16px 0 0 0;
	padding: 30px 30px 0;
	width: 61%;
}

.variations {
	border-collapse: collapse;
	width: 100%;
}

	.variations tr {
	}

	.variations td {
		padding: 0 0 10px;
		vertical-align: top;
	}

	.variations .label {
		width: 30%;
	}

		.variations .label label {
			font-size: 1.0em;
		}

	.variations .value {
		width: 70%;
	}

		.variations .value select {
			width: 100%;
		}

	.reset_variations {
		letter-spacing: 1px;
		font-size: .75em;
		text-transform: uppercase;
	}

.single_variation_wrap {
	border-top: 1px solid #ddd;
	width: 100%;
}

	.single_variation {
		overflow: hidden;
		padding: 10px 0 0;
	}

		.single_variation .price {
			float: none;
			margin: 0;
			overflow: hidden;
		}

		.summary .single_variation .amount {
			background-color: transparent;
			border-radius: 0;
			color: #2a2a2b;
			height: auto;
			padding: 0;
			text-align: left;
			width: 100%;
		}

		.single_variation .price del {
			float: left;
			margin-right: 10px;
		}

		.single_variation .price ins {
			float: left;
		}

		.single_variation .stock {
			display: block;
			float: none;
			padding: 0 0 20px;
			width: 100%;
		}

	.variations_button {
		padding: 10px 0 0;
	}

		.variations_button .quantity {
			border-bottom: 1px solid #ddd;
			float: none;
			overflow: auto;
			padding: 0 0 20px;
			margin: 0 0 20px;
		}

		.variations_button .button {
			margin: 0 0 20px;
		}

/* Reviews, Additional Information */

.woocommerce-tabs {
	border-bottom: 1px solid #ddd;
	margin: 40px -60px;
}

	.tabs {
		background-color: #f2f2f2;
		border-top: 1px solid #ddd;
		list-style-type: none;
		margin: 0 0 60px;
		padding: 0 60px;
	}

		.tabs li {
			float: left;
			font-size: 1.1em;
			font-weight: 900;
			letter-spacing: 1px;
			margin: 0 40px 0 0;
			position: relative;
			text-transform: uppercase;
		}

		.tabs .clearfix {
			float: none;
		}

		.tabs .active {
		}

		.tabs a {
			color: #89898a;
			display: block;
			padding: 25px 0;
		}

		.tabs .active a {
			color: #2a2a2b;
			cursor: default;
		}

		.tab-arrow {
			border-top: 10px solid #f2f2f2;
			border-right: 10px solid #fff;
			border-left: 10px solid #fff;
			bottom: -10px;
			display: none;
			height: 0;
			left: 50%;
			margin: 0 0 0 -15px;
			position: absolute;
			width: 0;
		}

		.active .tab-arrow {
			display: block;
		}

	.panel {
		padding: 0 60px;
	}

		.shop_attributes {
			border-collapse: collapse;
			margin: 0 0 60px;
			width: 100%;
		}

		.shop_attributes th {
			border-bottom: 1px solid #ddd;
			padding: 10px 0;
			width: 25%;
		}

		.shop_attributes td {
			border: 1px solid #ddd;
			padding: 0 20px;
			width: 75%;
		}

			.shop_attributes td p {
				font-size: 1.175em;
				font-weight: 400;
				padding: 0;
			}

		#tab-description div {
			padding: 0 0 40px;
		}

/* Reviews */

#reviews {
	overflow: auto;
	padding: 0 0 60px;
}

.no-reviews-message {
	padding: 0 0 40px;
}

#reviews #respond {
	float: left;
	padding: 40px;
	margin: 0;
	width: 40%;
}

	#reviews #commentform {
		padding: 0;
	}

		#reviews #respond div {
			line-height: 0;
			margin-bottom: 15px;
		}

		#reviews .logged-in-as {
			font-size: 1.6em;
			padding: 0 0 10px;
		}

	.new-rating {
		overflow: hidden;
		margin: 40px 0 0;
		padding: 0 0 2px;
	}

		.new-rating label {
			float: left;
			line-height: 1;
			margin: 2px 20px 0 0;
		}

		.new-rating .dwframework-stars {
			float: left;
			line-height: 1;
			margin: 0;
			padding: 0;
		}

			.new-rating .dwframework-stars a {
				background: url( img/stars-bg-indv.png ) no-repeat;
				background-size: 16px 16px;
				display: block;
				float: left;
				height: 16px;
				width: 16px;
			}

			.new-rating .dwframework-stars a.included {
				background: url( img/stars-indv.png ) no-repeat;
			}

	#reviews #respond .form-submit {
		float: none;
		margin: 10px 0 0;
		padding: 0;
		text-align: left;
	}

#reviews #comments {
	float: left;
	padding: 0 40px 0 0;
	width: 60%;
}

.reviews {
	list-style-type: none;
	margin: 0 0 40px;
}

	.reviews li {
		border-bottom: 1px solid #ddd;
		margin: 0 0 40px;
		padding: 0 0 20px;
	}

	.reviews .meta {
		padding: 0 0 20px 0;
	}

		.reviews .meta p {
			font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
			font-size: 1.6em;
			padding: 0;
		}

		.reviews time {
			color: #676768;
			display: block;
			font-size: 1.4em;
			font-weight: 900;
			padding: 0 0 10px;
		}

	.reviews .description {
	}

		.reviews .description p {
			font-size: 1.6em;
		}
	
	.reviews .description .approval-notice {
		font-size: 1.4em;
		font-weight: 900;
		letter-spacing: 0;
		padding: 0;
		text-transform: inherit;
	}

.pass-protected-comments-notice {
	font-size: 1.1em;
	font-weight: 900;
	padding: 70px 0 35px;
	text-align: center;
	text-transform: uppercase;
}

.average-rating-label {
	float: left;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1.4em;
	padding: 0 0 40px;
}

.average-rating .star-rating {
	float: left;
	margin: 2px 0 0 20px;
}

	.average-rating .overall-rating-bg {
		background: url( img/stars-bg.png ) no-repeat;
		height: 16px;
		position: absolute;
		width: 80px;
	}

	.average-rating .overall-rating {
		background: url(img/stars.png) no-repeat; 
		display: block;
		height: 16px;
	}

.reviews .star-rating {
	height: 16px;
	width: 80px;
}
	
	.reviews .review-star-bg {
		background: url( img/stars-bg.png ) no-repeat;
		height: 16px;
		position: absolute;
		width: 80px;
	}

	.reviews .star-rating .review-stars {
		background: url( img/stars.png ) no-repeat; 
		display: block;
		height: 16px;
	}

/* Related, Upsells */

.single-product .products li {
	width: 25%;
}

.upsells, .related {
	padding: 0 0 40px;
}

.upsells h2, .related h2 {
	font-size: 2.4em;
	padding: 0 0 30px;
}

/* WooCommerce Forms */

.form-row {
	font-size: 1.0em;
	overflow: hidden;
	padding: 0 0 10px;
}

.form-row label {
	cursor: pointer;
	display: block;
	float: left;
	line-height: 1;
	padding: 8px 0 0;
	width: 33%;
}

.form-row input {
	clear: right;
	float: right;
	width: 67%;
}

.form-row textarea {
	float: right;
	width: 67%;
}

.form-row .button {
	float: left;
	font-size: 1.1em;
	margin: 20px 0 0;
	width: auto;
}

.form-row select {
	float: right;
	margin: 4px 0 7px;
	width: 67%;
}

.form-row .input-checkbox {
	float: left;
	margin: 12px 0 10px;
	width: auto;
}

.form-row label.checkbox {
	padding: 10px 0 20px 10px;
	width: 67%;
}

/* Shopping Cart */

.woocommerce-cart .cart {
	border: 1px solid #ddd;
	float: right;
	width: 62%;
}

	.woocommerce-cart .cart th {
		background-color: #f2f2f2;
		padding: 20px 0;
	}

	.woocommerce-cart .cart td {
		border-top: 1px solid #ddd;
		font-size: .7em;
		padding: 20px 0;
	}

	.woocommerce-cart .cart_table_item td {
		border: 0;
		font-size: 1.0em;
	}

		.woocommerce-cart .cart_table_item .product-remove {
			font-size: 1.8em;
			padding: 0 20px;
			text-align: center;
			width: 16px;
		}

		.woocommerce-cart .cart_table_item .product-thumbnail {
			padding: 0 20px 0 0;
			width: 68px;
		}

			.woocommerce-cart .cart_table_item .product-thumbnail img {
				border-radius: 2px;
				height: auto;
				width: 100%;
			}

		.woocommerce-cart .cart_table_item .product-name {
			line-height: 1.4;
			padding: 0 20px 0 0;
			width: 30%;
		}

			.woocommerce-cart .cart_table_item .product-name a {
				color: #2a2a2b;
				font-size: 1.0em;
				font-weight: 400;

				-webkit-font-smoothing: subpixel-antialiased;
			}

		.woocommerce-cart .quantity .input-text {
			font-size: .825em;
		}

		.woocommerce-cart .quantity .minus, .woocommerce-cart .quantity .plus {
			display: none;
		}

	.woocommerce-cart .cart .actions {
		padding: 20px 20px;
		text-align: right;
	}

		.woocommerce-cart .cart .actions .button {
		}

	.woocommerce-cart .cart .coupon {
		border-bottom: 1px solid #ddd;
		overflow: auto;
		margin: 0 -20px 10px;
		padding: 0 20px 20px;
	}

		.woocommerce-cart .cart .coupon label {
			cursor: pointer;
			float: left;
			padding: 11px 20px 0 0;
		}

		.woocommerce-cart .cart .coupon input {
			float: left;
			margin: 3px 20px 0 0;
		}

		.woocommerce-cart .cart .coupon .button {
			background-color: transparent;
			color: #02a9aa;
			padding: 0;
			margin: 15px 0 0;
		}

	.woocommerce-cart .cart .actions .checkout-button {
		margin: 10px 0 0 10px;
	}

.cart-collaterals {
	float: left;
	padding: 0 60px 0 0;
	width: 38%;
}

	.cart-collaterals h2 {
		font-size: 2.4em;
	}

.cross-sells .products li {
	border-bottom: 1px solid #ddd;
	float: none;
	padding: 0;
	width: 100%;
}

		.cross-sells .products .product-link-wrapper {
			border: 0;
			color: #2a2a2b;
			display: table;
			line-height: 1;
			margin: 0;
			padding: 20px 0;
		}

		 .cross-sells .products li img {
			display: table-cell;
			height: auto;
			width: 100px;
		}

		.cross-sells .products li .archive-product-details {
			background: none;
			background-color: transparent;
			display: table-cell;
			padding: 0 0 0 20px;
			position: relative;
			vertical-align: middle;
			text-align: left;
			width: 70%;
		}

		.cross-sells .products h3 {
			color: #2a2a2b;
		}

		.cross-sells .products .price {
			color: #2a2a2b;
		}

.cart_totals {
}

	.cart_totals h2 {
		padding: 0 0 20px;
	}

	.cart_totals table th {
		padding: 0 0 5px;
		vertical-align: top;
		width: 40%;
	}

	.cart_totals td {
		padding: 0 0 5px;
		vertical-align: top;
		width: 60%;
	}

	#shipping_method li {
		list-style-type: none;
		margin: 0 0 0 -5px;
		padding: 0 0 2px;
		overflow: auto;
	}

	#shipping_method input {
		cursor: pointer;
		float: left;
		width: 10%;
	}

	#shipping_method label {
		cursor: pointer;
		float: left;
		font-size: 1.0em;
		font-weight: 400;
		width: 84%;
	}

	.cart_totals p {
		padding: 10px 0 0;
	}

.shipping_calculator {
}

	.shipping_calculator p {
		font-size: 1.0em;
	}

	.shipping_calculator select, .shipping_calculator input {
		width: 100%;
	}

/* Checkout */

.col2-set {
	float: left;
	padding: 0 40px 0 0;
	width: 50%;
}

.col-2 h3 {
	padding: 30px 0 20px;
}

.create-account {
}

	.checkout .create-account-message {
		font-size: 1.6em;
		padding: 20px 0;
	}

	.checkout .create-account label {
		padding: 5px 10px 0 0;
	}

.checkout h3 {
	padding: 0 0 30px;
}

.checkout_coupon {
	padding: 0 0 40px;
	width: 50%;
}

	.checkout_coupon .input-text {
		float: none;
		width: 100%;
	}

.woocommerce-checkout .login .col-1 {
	width: 50%;
}

	.dwframework_review_purchase td small {
		font-size: 1.0em;
	}

.checkout-totals {
	border-top: 1px solid #ddd;
	padding: 30px 0 0;
}

#order_review_heading {
	background-color: #f2f2f2;
	border: 1px solid #ddd;
	border-bottom: 0;
	float: right;
	padding: 10px 20px;
	width: 50%;
}

#order_review {
	float: right;
	border: 1px solid #ddd;
	border-top: 0;
	padding: 20px;
	width: 50%;
}

.shop_table tbody {
	font-weight: 400;
}

.shop_table .cart-subtotal th, .shop_table .cart-subtotal td {
	padding: 10px 0 0;
}

#payment {
	border-top: 1px solid #ddd;
	margin: 20px 0 0;
	padding: 20px 0 0;
}

.payment_methods {
	border-bottom: 1px solid #ddd;
	padding: 0 0 20px;
}

	.payment_methods li {
		list-style-type: none;
	}

		.payment_methods label {
			cursor: pointer;
			font-weight: 900;
			padding: 0 0 0 7px;
		}

		.payment_methods img {
			position: relative;
			top: 7px;
		}

		.payment_box {
			margin: 0 0 0 30px;
		}

			.payment_box p {
				font-size: 1.4em;
				padding: 5px 0 20px;
			}

	#payment .button {
		float: right;
		margin: 20px 0 0;
	}

	.place-order {
		padding: 0;
	}

/* Thank You Page */

.woocommerce-page .order_details {
	overflow: auto;
}

.woocommerce-page .order_details li {
	float: left;
	font-size: 1.4em;
	list-style-type: none;
	padding: 20px 80px 40px 0;
}

	.order-again {
		margin: 40px 0 -40px 2px;
		padding: 0;
	}

		.order-again .button {
			font-size: 1.0em;
			text-decoration: none;
		}

.shop_table.order_details {
	border: 1px solid #ddd;
	margin: 0 0 -20px;
}

	.shop_table.order_details thead th {
		background-color: #f2f2f2;
		padding: 15px 20px;
	}

	.shop_table.order_details tbody td {
		padding: 15px 20px;
	}

	.shop_table.order_details tfoot th, .shop_table.order_details tfoot td {
		padding: 0 20px;
	}

	.shop_table.order_details tfoot tr:last-of-type th, .shop_table.order_details tfoot tr:last-of-type td {
		padding: 0 20px 20px;
	}

.woocommerce header h2 {
	font-size: 2.4em;
	font-weight: 200;
	margin: 58px 0 -58px;
}

.customer_details {
	float: left;
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: 1.6em;
	padding: 50px 20px 10px 0;
	width: 33%;
}

	.customer_details dt {
		font-style: italic;
		margin: 0 0 -5px;
	}

	.customer_details dd {
		padding: 0 0 10px;
	}

.col2-set.addresses {
	float: left;
	width: 67%;
}

	.col2-set.addresses .col-1 {
		float: left;
		padding: 0 20px 0 0;
		width: 50%;
	}

	.col2-set.addresses .col-2 {
		float: left;
		padding: 0 20px 0 0;
		width: 50%;
	}

	.col2-set.addresses h3 {
		padding: 0 0 20px;
	}

/* Account */

.myaccount_user strong {
	font-weight: 400;
}

.woocommerce-account form {
	width: 50%;
}

	.woocommerce-account form h3 {
		padding: 0 0 20px;
	}
	
.track_order .form-row label {
	width: 25%;
}

.track_order .form-row input {
	float: left;
	width: 25%;
}

.woocommerce-account #shipping_address_2, .woocommerce-account #billing_address_2 {
	margin: 0 0 14px;
}

.woocommerce-account p .button {
	font-size: .675em;
	margin-top: 10px;
	margin-bottom: -20px;
}

/* Digital Downloads */

.digital-downloads {
	padding: 0 0 40px;
}

.digital-downloads li {
	font-size: 1.6em;
	font-weight: 900;
	list-style: inside square;
}

/* Recent Orders */

.my_account_orders {
	border: 1px solid #ddd;
	margin: 0 0 30px;
}

	.my_account_orders th {
		background-color: #f2f2f2;
		padding: 20px;
	}

	.my_account_orders td {
		border-bottom: 1px solid #ddd;
		padding: 20px;
		vertical-align: top;
	}

		.my_account_orders td address {
			font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
			font-size: 1.0em;
		}

		.my_account_orders .order-total .amount {
			font-size: 1.0em;
			padding: 0;
		}

		.my_account_orders .order-actions a {
			font-size: .75em;
			font-weight: 900;
			letter-spacing: 1px;
			text-transform: uppercase;
		}

	.my_account_orders .pay {
		margin: 0 20px 0 0;
	}

.default-billing-address {
	float: left;
	padding: 0 20px 0 0;
	width: 50%;
}

.default-shipping-address {
	float: left;
	padding: 0 0 0 20px;
	width: 50%;
}

.edit {
	font-size: 1.1em;
	font-weight: 900;
	letter-spacing: 1px;
	text-transform: uppercase;
}

/* Order Page */

.woocommerce .commentlist {
}

	.woocommerce .commentlist li {
		font-size: 1.4em;
		font-weight: 900;
		padding: 10px 0 0;
	}

		.woocommerce .commentlist .meta {
			font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
			font-size: 1.0em;
			font-weight: 900;
			padding: 0 0 10px;
		}

		.woocommerce .commentlist .description {
			padding: 0 0 0 15px;
		}

		.woocommerce .commentlist .description p {
			font-size: 1.15em;
			font-weight: 400;
		}

/* Login */

#customer_login {
	width: 100%;
}

	#customer_login h2 {
		font-size: 2.4em;
		padding: 0 0 20px;
	}

	#customer_login .col-1 {
		float: left;
		padding: 0 20px 0 0;
		width: 50%;
	}

	#customer_login .col-2 {
		float: left;
		padding: 0 0 0 20px;
		width: 50%;
	}

	#customer_login form {
		width: 100%;
	}

	#customer_login .form-row .button {
		float: left;
		font-size: 1.1em;
	}

.lost_password {
	float: left;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1.1em;
	font-weight: 900;
	margin: 30px 0 0 20px;
	text-decoration: none;
	text-transform: uppercase;
}

.login {
	padding: 0 0 40px;
}

/* Comments Pagination */

.comments-nav {
	float: left;
	left: 50%;
	margin-bottom: -35px;
	padding: 35px 0 0;
	position: relative;
}

	.comments-inner-nav {
		float: left;
		left: -50%;
		position: relative;
	}

	.comments-nav a {
		font-size: 1.1em;
		font-weight: 900;
		text-transform: uppercase;
	}

/* Post Pagination */

.loop-nav-wrapper {
	border-top: 1px solid #ddd;
	max-width: 100%;
	padding: 40px 0;
	overflow: hidden;
}

.loop-nav {
	float: left;
	left: 50%;
	position: relative;
}

	.loop-inner-nav {
		float: left;
		left: -50%;
		position: relative;
	}

		.page-numbers li {
			border: 1px solid #bbb;
			border-radius: 50px;
			float: left;
			font-size: 1.4em;
			font-weight: 900;
			height: 42px;
			list-style-type: none;
			margin: 0 4px;
			text-align: center;
			width: 42px;
		}

			.page-numbers span {
				color: #89898a;
				display: block;
				padding: 9px 10px 10px;
			}
	
			.page-numbers a {
				color: #2a2a2b;
				display: block;
				font-size: 1.0em;
				padding: 9px 10px 10px;
			}

/* Product Pagination */

.woocommerce-pagination-wrapper {
	max-width: 100%;
	overflow: hidden;
	padding: 20px 0 40px;
}

.woocommerce-pagination-wrapper-inner {
	float: left;
	left: 50%;
	position: relative;
}

	.woocommerce-pagination {
		border: 0;
		float: left;
		left: -50%;
		position: relative;
	}

/* Widgets */

.sidebar {
	border-right: 1px solid #ddd;
	float: left;
	list-style-type: none;
	width: 25%;
}

.left-column-template .sidebar {
	border-left: 1px solid #ddd;
	border-right: 0;
}

	.sidebar .widget {
		border-bottom: 1px solid #ddd;
		padding: 0 30px 30px 0;
	}

	.left-column-template .sidebar .widget {
		border-bottom: 1px solid #ddd;
		padding: 0 0 30px 30px;
	}

.widget {
	list-style-type: none;
	margin: 0 0 30px;
}

.widget:last-child {
	border-bottom: 0;
	margin: 0;
}

	.widget li {
		font-size: 1.1em;
		font-weight: 900;
		letter-spacing: 1px;
		list-style-type: none;
		text-transform: uppercase;
	}

		.widget h4 {
			padding: 0 0 10px;
		}

		.widget select {
			width: 100%;
		}

/* Account Widget */

.widget_login p {
	font-size: 1.0em;
	padding: 0 0 10px;
}

	.widget_login label {
		display: block;
		font-size: 1.2em;
		margin: 0 0 5px;
	}

	.widget_login input {
		width: 100%;
	}

	.widget_login .submitbutton {
		border: 0;
		font-size: 1.1em;
		letter-spacing: 1px;
		padding: 0;
		text-transform: uppercase;
		width: auto;
	}

	.widget_login a {
		display: block;
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 1.1em;
		font-weight: 900;
		letter-spacing: 1px;
		text-decoration: none;
		text-transform: uppercase;
	}

	.widget_login .pagenav a {
		font-size: 1.0em;
	}

/* Calendar Widget */

.widget_calendar {
}

	.widget_calendar table {
		width: 100%;
	}

		.widget_calendar caption {
			color: #454546;
			padding: 0 0 10px;
			text-align: left;
		}
		
		.widget_calendar thead th {
			background-color: #f1f1f1;
			font-size: .85em;
			padding: 4px 0;
			text-align: center;
		}
		
		.widget_calendar tbody td {
			font-size: .85em;
			font-weight: 400;
			text-align: center;
			padding: 2px 0;
		}
		
			.widget_calendar tbody td a {
				font-size: 1.0em;
				padding: 0;
			}
		
		.widget_calendar tfoot td {
			text-align: center;
		}
		
			.widget_calendar tfoot td a {
				display: block;
				font-size: .75em;
				padding: 5px 0 0;
				text-transform: uppercase;
			}

/* Flickr Widget */

.widget_flickr {
}

	.widget_flickr li {
		border-radius: 2px;
		float: right;
		height: 48px;
		line-height: 0;
		overflow: hidden;
		margin: 0 0 10px 10px;
		padding: 0;
		width: 48px;
	}

		.widget_flickr img {
			height: auto;
			line-height: 0;
			margin: 0;
			width: 100%;
		}

	.widget_flickr a {
		font-size: 1.1em;
		font-weight: 900;
		letter-spacing: 1px;
		text-transform: uppercase;
	}

/* Layered Nav */

.widget_layered_nav .count {
	float: right;
	font-size: 1.0em;
}

/* Best Sellers, Featured Products, Random Products, Recently Viewed, Reviewed Products */

.product_list_widget {
}

.product_list_widget li {
	display: block;
	float: left;
	line-height: 0;
	overflow: hidden;
	position: relative;
	width: 33.33333%;
}

	.product_list_widget a {
		color: #fff;
		line-height: 0;
	}

		.product_list_widget img {
			border-right: 1px solid #fff;
			border-bottom: 1px solid #fff;
			border-radius: 0;
			height: auto;
			position: relative;
			width: 100%;
			z-index: 1;
		}

	.product_list_widget .amount, .product_list_widget .from, .product_list_widget .star-rating {
		display: none;
	}

.product_list_widget .last-product-list-widget-item {
	float: none;
	margin: 0 auto;
	position: relative;
	width: 33.33333%;
}

/* Price Filter */

.price-slider-wrapper {
}

.price_slider {
	background-color: #eaeaea;
	cursor: pointer;
	height: 4px;
	margin: 10px 16px 20px 0;
	position: relative;
}

.ui-slider-range {
	background-color: #aaa;
	height: 4px;
	position: absolute;
}

.ui-slider-handle {
	background-color: #222223;
	border-radius: 50px;
	height: 12px;
	position: absolute;
	top: -4px;
	width: 12px;
}

.widget_price_filter .button {
	background-color: transparent;
	color: #02a9aa;
	font-weight: 900;
	padding: 0;
}

.widget_price_filter .price_label {
	color: #89898a;
	font-size: 1.2em;
	font-weight: 900;
}

/* Search and Product Search */

.widget_search form, .product-searchform {
	position: relative;
}

#s {
	padding: 10px 36px 10px 10px;
}

.widget_search #s, .product-searchform #s {
	width: 100%;
}

#searchsubmit {
	background: url( img/search.png ) 14px 12px no-repeat;
	background-size: 16px 16px;
	border: 0;
	height: 42px;
	position: absolute;
	right: 0;
	top: 0;
	width: 42px;
}

/* Shopping Cart */

.cart_list li {
	border-bottom: 1px solid #ddd;
	float: none;
	line-height: 1.5;
	margin: 0 0 20px;
	overflow: hidden;
	padding: 0 0 20px;
	width: 100%;
}

	.cart_list a {
		color: #2a2a2b;
		line-height: 1.5;
		width: 100%;
	}

		.cart_list img {
			float: left;
			height: 25%;
			margin: 0 10px 0 0;
			width: 25%;
		}

		.cart_list .variation {
			padding: 10px 0 0;
		}

			.cart_list .variation dt {
				float: left;
				padding: 0 5px 0 0;
				width: 50%;
			}

			.cart_list .variation dd {
				float: left;
				width: 50%;
			}

		.cart_list .amount {
			display: inline;
		}

	.cart_list .empty {
		border: 0;
		font-family: Georgia, Times, "Times New Roman", serif;
		font-size: 1.4em;
		font-weight: 400;
		letter-spacing: 0;
		margin: 0;
		text-transform: inherit;
		padding: 0;
	}

.widget_shopping_cart .total {
	font-size: 1.4em;
	padding: 0;
}

	.widget_shopping_cart .total strong {
		font-weight: 400;
	}

	.widget_shopping_cart .amount {
		font-size: 1.0em !important;
	}

.widget_shopping_cart .buttons {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1.1em;
	font-weight: 900;
	letter-spacing: 1px;
	padding: 0;
	text-transform: uppercase;
}

	.widget_shopping_cart .buttons a {
		padding: 0 10px 0 0;
		text-decoration: none;
	}

/* RSS Widget */

.widget_rss {
	margin: 0 0 -30px;
}

	.widget_rss li {
		text-transform: inherit;
		width: 100%;
	}

		.widget_rss li .rsswidget {
			display: block;
			padding: 0 0 30px;
			text-transform: uppercase;
		}

			.rsswidget img {
				display: none;
			}

		.widget_rss li .rss-date {
			color: #676768;
			display: block;
			font-size: 1.0em;
			font-weight: 900;
			margin-top: -30px;
			padding: 0 0 30px;
			text-transform: uppercase;
		}

		.widget_rss li .rssSummary {
			font-family: Georgia, Times, "Times New Roman", serif;
			font-size: 1.25em;
			font-weight: 400;
			letter-spacing: 0;
			margin-top: -20px;
			padding: 0 0 30px;
		}

		.widget_rss li cite {
			color: #676768;
			display: block;
			font-size: 1.0em;
			font-style: normal;
			font-weight: 900;
			margin-top: -20px;
			padding: 0 0 20px;
			text-transform: uppercase;
		}

/* Tags Widget */

.tagcloud a {
	display: block;
	float: left;
	font-size: 1.1em !important;
	font-weight: 900;
	letter-spacing: 1px;
	padding: 0 10px 5px 0;
	text-transform: uppercase;
}

/* Text Widget */

.widget_text .textwidget {
	font-size: 1.6em;
	line-height: 1.5;
}

	.widget_text .textwidget p {
		font-size: 1.0em;
		padding: 0;
	}

/* Twitter Widget */

.widget_twitter li {
	font-size: 1.4em;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: inherit;
}

.widget_twitter p {
	font-size: 1.0em;
	padding: 0;
}

	.widget_twitter p a {
		text-decoration: none;
	}

	.tweetList li {
		padding: 0 0 20px;
	}

	.tweetList li.clearfix {
		padding: 0;
	}

#dwframework-widget-twitter-follow {
	font-size: .75em;
	font-weight: 900;
	letter-spacing: 1px;
	text-transform: uppercase;
}

/* Product Widgetized Areas */

.product-sidebar-wrapper {
	border: 1px solid #ddd;
	border-left: 0;
	border-right: 0;
	margin: 0 0 60px;
	padding: 40px 0 0;
}

.product-widgets {
	float: left;
}

.product-widgets-left {
	padding: 0 40px 0 0;
	width: 33.3333%;
}

.product-widgets-middle {
	padding: 0 20px;
	width: 33.3333%;
}

.product-widgets-right {
	padding: 0 0 0 40px;
	width: 33.3333%;
}

.product-widgets .widget {
	margin: 0 0 40px;
	padding: 0;
}

.product-widgets .widget h4, .home-widgets .widget h4, .blog-widgets .widget h4 {
	padding: 0 0 20px;
}

/* Home Widgets */

.home-widgets {
	float: left;
	margin: 0 0 -40px;
	padding: 60px 0 0;
}

.home-widgets-left {
	width: 67%;
}

.home-widgets-right {
	padding: 60px 0 0 60px;
	width: 33%;
}

.home-widgets .widget {
	border-bottom: 0;
	margin: 0 0 40px;
	padding: 0;
}

/* Blog Widgets */

.blog-sidebar {
	border-top: 1px solid #ddd;
	margin: 0 0 -40px;
	padding: 40px 0 0;
}

.blog-widgets {
	float: left;
	width: 50%;
}

.blog-widgets-left {
	padding: 0 30px 0 0;
}

.blog-widgets-right {
	padding: 0 0 0 30px;
}

	.blog-widgets .widget {
		border-bottom: 0;
		margin: 0 0 40px;
		padding: 0;
	}

	.blog-widgets .widget li {
		float: left;
		margin: 0 20px 10px 0;
	}

.blog-widgets .widget_archive li, .home-widgets-left .widget_archive li, .blog-widgets .widget_recent_entries li, .home-widgets-left .widget_recent_entries li {
	font-family: Georgia, Times, "Times New Roman", serif;
	float: left;
	margin: 0;
}

.blog-widgets .widget_archive a, .home-widgets-left .widget_archive a, .blog-widgets .widget_recent_entries a, .home-widgets-left .widget_recent_entries a {
	color: #2a2a2b;
	font-size: 1.275em;
	font-weight: 400;
	letter-spacing: 0;
	margin: 0;
	text-transform: capitalize;
}

.blog-widgets .widget_archive span, .home-widgets-left .widget_archive span, .blog-widgets .widget_recent_entries span, .home-widgets-left .widget_recent_entries span {
	color: #ababac;
	font-size: 1.475em;
	font-weight: 400;
	margin: 0 5px;
}

.blog-widgets .widget_archive .invisible-divider, .home-widgets-left .widget_archive .invisible-divider, .blog-widgets .widget_recent_entries .invisible-divider, .home-widgets-left .widget_recent_entries .invisible-divider {
	color: #fff;
}

.blog-widgets .widget_recent_entries .post-date, .home-widgets-left .widget_recent_entries .post-date {
	color: #676768;
	font-size: 1.275em;
	letter-spacing: 0;
	margin: 0;
	text-transform: capitalize;
}

/* Predefined WordPress Classes */

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

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

img.aligncenter {
}

.featured-image {
	line-height: 0;
}

.wp-caption {
	background-color: #eee;
	max-width: 100%;
	padding: 5px;
	text-align: center;
}

.wp-caption-text {
	padding: 10px 5px;
}

.sticky {
}

.gallery-caption {
}

.bypostauthor {
}

/* dwFramework */

.dwframework-video img {
	border-radius: 0;
}

.dwframework-gallery .controls {
	border-radius: 0 0 3px 0;
}

/* Mobile and High Resolution Devices */

@media screen and ( max-width: 1036px ) {

	/* Dense Home Page */

	.dense-home-blurb {
		padding: 0 0 0 40px;
	}

	/* Single Product */

	.onsale {
		text-align: center;
	}

	.price-wrapper {
		float: none;
		margin: 0 auto;
		text-align: center;
		width: 100px;
	}

		.summary .from {
			display: block;
			float: none;
			margin: 0 0 10px;
		}

	.stock {
		float: none;
		text-align: center;
		width: 100%;
	}

	.summary .cart {
		margin: 30px 0 0;
		text-align: center;
		width: 100%;
	}

	.summary .quantity {
		float: none;
		margin: 0 0 20px;
		overflow: auto;
		text-align: center;
	}

	.summary .button {
		float: none;
	}

	/* Grouped */

	.group_table {
		margin: 10px 0 20px;
	}

	.summary .group_table .quantity {
		text-align: left;
	}

	/* Variable */

	.summary .variations_form {
		margin: 20px 0 0;
		padding: 20px 20px 0;
		text-align: left;
		width: 100%;
	}

		.single_variation .stock {
			text-align: left;
		}

	.summary .variations_form .quantity {
		text-align: left;
	}
}

@media screen and ( max-width: 900px ) {

	.products li {
		width: 33%;
	}

	.panels .products li {
		width: 33%;
	}

}

@media screen and ( max-width: 850px ) {

	/* Coupons */

	.dwframework-coupon .discount {
		float: none;
		font-size: 1.4em;
		letter-spacing: 0;
		margin: 0;
		padding: 10px 15px;
		text-align: left;
		width: 100%;
	}

	.dwframework-coupon .details {
		float: none;
		margin: 0;
		padding: 30px 0 0;
		width: 100%;
	}

	.dwframework-coupon h2 {
		padding: 0 0 30px;
	}

	/* Cart */

	.woocommerce-cart .cart {
		float: none;
		margin: 0 0 40px;
		width: 100%;
	}

	.cart-collaterals {
		float: none;
		padding: 0;
		width: 100%;
	}

	.shipping_calculator {
		width: 50%;
	}

	/* Checkout */

	.col2-set {
		float: none;
		padding: 0 0 40px;
		width: 100%;
	}

	.col2-set.addresses {
		padding: 0;
	}

	#order_review_heading, #order_review {
		float: none;
		width: 100%;
	}

}

@media screen and ( max-width: 768px ) {

	/* Blog Posts */

	article h2 {
		line-height: 1.2;
		margin: 0;
	}

	article .featured-image {
		margin: 0 0 40px;
	}

	.article-content {
		float: none;
		width: 100%;
	}

	.post-info {
		float: none;
		padding: 0 0 20px 0;
		text-align: left;
		width: 100%;
	}

		.post-info li {
			float: left;
			margin: 0 20px 0 0;
		}

		.post-info .clearfix {
			float: none;
			margin: 0;
		}

	/* Comments */

	#respond .comment-textarea {
		padding: 0;
	}

	#respond .logged-in-as {
		padding: 0 0 20px;
	}

	.comments {
		border-top: 1px solid #ddd;
		margin: -41px -20px 40px;
	}

		.comments li {
			padding: 0 20px 30px;
		}

	/* Product Archive (And Page Loop) */

	.main-column {
		width: 67%;
	}

	/* Loop Archive Header */

	.archive-header {
		margin: 0 0 0 33%;
	}

	/* Dense Home Page */

	.dense-home-featured-image {
		float: none;
		margin: 0 0 60px;
		width: 100%;
	}

		.dense-home-featured-image img {
			height: auto;
			width: 100%;
		}

	.dense-home-blurb {
		float: none;
		padding: 0;
		width: 100%;
	}

	/* Single Product Upsells And Related Products */

	.single-product .products li {
		float: left;
		padding: 0 5px 5px 0;
		width: 33%;
	}

	/* Reviews */

	#reviews #respond {
		width: 50%;
	}

	#reviews #comments {
		width: 50%;
	}

	/* WooCommerce Forms */

	.woocommerce-account form {
		width: 99.99%;
	}

	/* Checkout */

	.woocommerce-checkout .login .col-1 {
		width: 100%;
	}

	/* Login */

	#customer_login .col-1 {
		float: none;
		padding: 0;
		width: 100%;
	}

	#customer_login .col-2 {
		float: none;
		padding: 0;
		width: 100%;
	}

	#customer_login h2 {
		padding: 0 0 10px;
	}

	/* Widgets */

	.sidebar {
		width: 33%;
	}

	.home-widgets-left, .home-widgets-right {
		width: 50%;
	}

}

@media screen and ( max-width: 665px ) {

	/* Product Archive */

	.products li {
		width: 50%;
	}

	.panels .products li {
		width: 50%;
	}

	/* Single Product */

	.images {
		float: none;
		margin: 0;
		width: 100%;
	}

	.summary {
		float: none;
		padding: 40px 0 0;
		width: 100%;
	}

		.summary h1 {
			margin-top: 0;
		}
}

@media screen and ( max-width: 640px ) {

.home .newcastle-carousel {
	margin-top:-20px;
}

  ul#social_media {
      margin-right:0;
  }

	h1 {
		font-size: 3.0em;
		padding: 0 0 20px;
	}

	/* Header */

	.header {
		padding: 40px 20px;
	}

		.header h1 {
			font-size: 3.6em;
			float: none;
		}

		.logo {
			float: none;
			margin: 0 0 20px;
		}


	/* Navigation */

	.main-nav {
		padding-left: 20px;
		padding-right: 20px;
	}

	.main-nav .shopping-cart {
		margin-right: -20px;
		padding: 12px 14px 11px;
	}

	/* Content */

	.content {
		padding: 20px;
	}

	footer {
		padding: 20px;
	}

		footer h4 {
			padding: 0 0 10px;
		}

		footer .menu {
			display: block;
		}

		footer .menu li {
			display: block;
		}

	.main-column {
		float: none;
		padding: 0 0 20px;
		width: 100%;
	}

	/* Home Page */

	.carousel-nav-wrapper {
		margin-top: 0;
	}

	.home-carousel-wrapper {
		margin: 0 -20px;
		position: relative;
	}

	.home-blurb {
		border-bottom: 1px solid #ddd;
		margin: 0 -20px;
		padding: 40px 20px;
	}

		.home-blurb p {
			font-size: 1.8em;
			letter-spacing: 0;
		}

	.content .home-tabs {
		margin: -1px -20px 0;
	}

	/* Dense Home Page */

	.dense-home-featured-image {
		margin: 0 0 20px;
	}

	.featured-landing-page {
		margin: 40px 0 0;
		padding: 20px;
	}

	/* Use Featured Image Page */

	.page-featured-image {
		margin: 0 -20px 20px;
	}

	.use-featured-image-page-template h2 {
		font-size: 2.0em;
		margin: 0 -20px 20px;
		padding: 20px 20px 40px;
	}

	/* Contact */

	.wpcf7-form,  .wpcf7-form .wpcf7-submit {
		padding: 0;
	}

		.wpcf7-form .wpcf7-response-output {
			margin: 0;
			top: 0px;
		}

		.wpcf7-form .dwframework-layout {
			margin: 0;
		}

	/* Landing Pages */

	.single-dwframework_landing-heading {
		font-size: 2.4em;
		padding: 20px 0 40px;
	}

	.landing-page-content {
		padding: 40px 20px 20px;
	}

	/* Store */

	.demo_store {
		margin: 0 auto;
		padding: 0 20px 20px;
	}

	.woocommerce-message, .woocommerce-error {
		margin: 0 -20px 20px;
		padding: 20px;
	}

	.default-billing-address {
		margin: 0 0 40px;
	}

	/* Product Archive (And Page Loop) */

	.product-archive-top {
		margin: 0 0 20px;
	}

		.product-archive-top h1 {
			float: none;
		}

		.product-archive-top .product-searchform {
			float: none;
			margin: 20px 0;
		}

		.product-archive-top .woocommerce-ordering {
			float: none;
		}

			.product-archive-top .woocommerce-ordering select {
				width: 100%;
			}

	.products-column p {
		padding: 20px 0 0;
	}

	/* Single Product */

	.summary {
		padding: 40px 0 0;
	}

		.summary h1 {
			padding: 0 0 40px;
		}

	/* Tabs */

	.woocommerce-tabs {
		margin: 40px -20px 20px;
	}

		.tabs {
			margin: 0 0 20px;
			padding: 15px 20px;
		}

			.tabs li {
				float: none;
				margin: 0;
			}

			.tabs a {
				padding: 5px 0;
			}

			.tabs .reviews_tab {
				margin: 0;
			}

		.panel {
			padding: 0 20px;
		}

		#tab-description div {
			padding: 0;
		}

		.active .tab-arrow {
			display: none;
		}

	/* Attributes */

	.shop_attributes {
		margin: 0 0 20px;
	}

	/* Reviews */

	#reviews {
		padding: 0 0 20px;
	}

	#reviews #respond {
		float: none;
		width: 100%;
	}

	#reviews #comments {
		float: none;
		padding: 0;
		width: 100%;
	}

	.no-reviews-message {
		padding: 0 0 20px;
	}

	.average-rating-label {
		float: none;
		padding: 0 0 10px;
	}

	.average-rating .star-rating {
		float: none;
		margin: 0 0 40px 0;
	}

	.reviews li {
		margin: 0 0 20px;
		padding: 0;
	}

		.reviews .meta {
			float: none;
			padding: 0 0 20px;
			width: 100%;
		}

		.reviews .description {
			float: none;
			width: 100%;
		}

	#commentform {
		padding: 0;
	}

	#reviews .logged-in-as {
		padding: 0 0 20px;
	}

	.new-rating {
		float: none;
	}

	#respond .form-submit {
		float: none;
		margin: 20px 0 0;
		padding: 0;
		text-align: left;
	}

	/* Single Product Upsells And Related Products */

	.single-product .products li {
		float: left;
		padding: 0 5px 0 0;
		width: 50%;
	}

	.single-product .product .product-link-wrapper {
		margin: 0 0 5px;
	}

	/* WooCommerce Forms */

	.form-row {
		padding: 0 0 20px;
	}

	.form-row label {
		display: block;
		float: none;
		line-height: 1;
		padding: 0 0 10px;
		width: 100%;
	}

	.form-row input {
		float: none;
		width: 100%;
	}

	.form-row textarea {
		float: none;
		width: 100%;
	}

	.form-row .button {
		float: left;
		font-size: 1.1em;
		margin: 20px 0 0;
		width: auto;
	}

	.form-row select {
		float: none;
		margin: 4px 0 7px;
		width: 100%;
	}

	.form-row .input-checkbox {
		float: left;
		margin: 12px 0 10px;
		width: auto;
	}

	.form-row label.checkbox {
		float: left;
		padding: 10px 0 0 10px;
		width: auto;
	}

	/* Cart */

	.woocommerce-cart .cart_table_item .product-remove {
		padding: 0 10px;
	}

	.woocommerce-cart .cart .product-thumbnail {
		padding: 0;
		width: 1px;
	}

		.woocommerce-cart .product-thumbnail img {
			display: none;
		}

	.shipping_calculator {
		width: 100%;
	}

	/* Checkout */

	.checkout h3 {
		padding: 20px 0;
	}

	.checkout_coupon {
		padding: 0;
		width: 100%;
	}


	/* Thank You */

	.woocommerce-page .order_details {
		padding: 0 0 20px;
	}

	.woocommerce-page .order_details li {
		float: none;
		padding: 0 0 10px;
	}

	.woocommerce header h2 {
		margin: 31px 0 -61px;
	}

	.col2-set.addresses h3 {
		padding: 0 0 10px;
	}

	/* My Account */

	.woocommerce-account .my_account_orders .order-number {
		width: 33%;
	}

		.woocommerce-account .my_account_orders .order-number time {
			display: block;
		}

	.woocommerce-account .my_account_orders .order-shipto, .woocommerce-account .my_account_orders .order-total, .woocommerce-account .my_account_orders .order-status {
		display: none;
		width: 0;
	}

	/* Order Details */

	.customer_details {
		float: none;
		width: 100%;
	}

	.col2-set.addresses {
		float: none;
		width: 100%;
	}

		.col2-set.addresses .col-1, .col2-set.addresses .col-2 {
			float: none;
			width: 100%;
		}

	/* Widgets */

	.blog-widgets {
		float: none;
		padding: 0;
		width: 100%;
	}

	.home-widgets {
		float: none;
		padding: 0;
		width: 100%;
	}

	.home-widgets-left {
		padding: 40px 0;
	}

	.product-sidebar-wrapper {
		margin: 0 -20px 20px;
		padding: 20px 0;
	}

	.product-widgets {
		float: none;
		padding: 20px 20px 0;
		width: 100%;
	}

		.product-widgets .widget {
			margin: 0 0 20px;
			padding: 0;
		}

	.content .sidebar {
		border: 0;
		border-top: 1px solid #ddd;
		float: none;
		padding: 30px 0 0;
		width: 100%;
	}

	.widget {
		padding: 0 0 30px;
	}

}

@media screen and ( max-width: 480px ) {

	/* Use Featured Image Page */

		.header-info {
      text-align: center;
      width:100%;
		}	

	.use-featured-image-page-template h2 {
		margin: 0 -20px;
	}

	/* Product Archive */

	.products-column {
		border-top: 1px solid #ddd;
	}

	.products {
		margin: 0;
	}

	.products li, .panel .products li {
		border-bottom: 1px solid #ddd;
		float: none;
		padding: 0;
		width: 100% !important;
	}

		.products .product-link-wrapper {
			border: 0;
			color: #2a2a2b;
			display: table;
			line-height: 1;
			margin: 0;
			padding: 20px 0;
		}

		.products li img, .panel .products li img {
			border-radius: 6px;
			display: table-cell;
			height: auto;
			width: 100px;
		}

		.products li .archive-product-details, .panel .products li .archive-product-details {
			background: none;
			background-color: transparent;
			display: table-cell;
			padding: 0 0 0 20px;
			position: relative;
			vertical-align: middle;
			text-align: left;
			width: 70%;
		}

		.products h3 {
			color: #2a2a2b;
		}

		.products .price {
			color: #2a2a2b;
		}

	.upsells, .related {
		padding: 0 0 20px;
	}

	.upsells h2, .related h2 {
		padding: 0;
	}

	.list-clearfix {
		display: none;
	}

	.product-archive-nav {
		margin: 40px 0 0;
	}

	/* Single Product */

	.add-cart-fields .quantity .minus, .add-cart-fields .quantity .plus {
		display: none;
	}

	.simple-add-cart .quantity .minus, .simple-add-cart .quantity .plus {
		display: inline;
	}

	/* Single Product Upsells And Related Products */

	.single-product .products li {
		float: none;
		padding: 0 0 5px 0;
		width: 100%;
	}

	/* Pagination */

	.woocommerce-pagination-wrapper {
		padding: 40px 0;
	}

	/* Cart */

	.woocommerce-cart .cart .product-thumbnail {
		width: 1px;
	}

	.woocommerce-cart .product-thumbnail img {
		display: none;
	}

	.product-info {
		width: 70%;
	}

	.woocommerce-cart .minus, .woocommerce-cart .plus {
		display: none;
	}

	.woocommerce-cart .qty {
		border: 1px solid #ddd;
		border-radius: 3px;
	}

	/* Checkout */

	.checkout p label {
		display: block;
		float: none;
		padding: 0 0 10px;
		width: 100%;
	}

	.checkout p label.checkbox {
		float: left;
	}

	.checkout p .input-text, .woocommerce-checkout .checkout p .chzn-container, .checkout p select {
		float: none;
		width: 100% !important;
	}

	.checkout .input-checkbox {
		margin: 2px 0 10px;
	}

}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (-o-device-pixel-ratio: 3/2), 
only screen and (min-device-pixel-ratio: 1.5) {

	/* Menu */

	#dropdown-menu {
		background: url( img/2x/menu.png ) 0 32px no-repeat;
		background-size: 15px 13px;
	}

	/* Carousel Controls */

	.carousel-controls .prev {
        background: url( img/2x/prev.png ) no-repeat;
        background-size: 16px 16px;
    }

    .carousel-controls .next {
        background: url( img/2x/next.png ) no-repeat;
        background-size: 16px 16px;
    }

    /* Ratings */

	.new-rating .dwframework-stars a {
		background: url( img/2x/stars-bg-indv.png ) no-repeat;
		background-size: 16px 16px;
	}

	.new-rating .dwframework-stars a.included {
		background: url( img/2x/stars-indv.png ) no-repeat;
		background-size: 16px 16px;
	}

	.average-rating .overall-rating-bg {
		background: url( img/2x/stars-bg.png ) no-repeat;
		background-size: 80px 16px;
	}

	.average-rating .overall-rating {
		background: url(img/2x/stars.png) no-repeat;
		background-size: 80px 16px;
	}

	.reviews .review-star-bg {
		background: url( img/2x/stars-bg.png ) no-repeat;
		background-size: 80px 16px;
	}

	.reviews .star-rating .review-stars {
		background: url( img/2x/stars.png ) no-repeat; 
		background-size: 80px 16px;
	}

	/* Widgets */

	.widget_search .search-submit input, #searchsubmit {
		background: url( img/2x/search.png ) 14px 13px no-repeat;
		background-size: 16px 16px;
	}

}


.woocommerce-ordering {
  display:none !important;
}

.funders {
  padding:80px 0 0 0;
}

.funders p {
  text-align:center;
  font-size:12px;
  padding:10px;
}

.note_text {
  font-size: 1.1em;
  text-align:center;
}