.woocommerce { }

	.woocommerce *:-ms-input-placeholder { padding-top: 0.5em; }
	.woocommerce *:-moz-placeholder { padding-top: 0.5em; }
	.woocommerce *::-webkit-input-placeholder { padding-top: 0.5em; }

	.woocommerce .button {
		background-color: rgb(146,193,59) !important;
		border: 1px solid rgb(146,193,59) !important;
		border-radius: 3px !important;
		color: rgb(255,255,255) !important;
		cursor: pointer !important;
		display: inline-block !important;
		font-weight: normal !important;
		margin-bottom: 0.5em !important;
		padding: 0.5em 0.667em 0.333em 0.667em !important;
		text-decoration: none !important;
	}
	.woocommerce .button:hover, .woocommerce .button.toggle:hover {
		background-color: rgb(136,175,51) !important;
		border-color: rgb(136,175,51) !important;
		color: rgb(255,255,255) !important;
		text-decoration: none !important;
	}
	
	.woocommerce .woocommerce-message .button { margin-bottom: 0 !important; }

	.woocommerce table.cart td.actions .input-text {
		width: 120px !important;
	}
	
	.woocommerce #container {
		margin: 0 auto !important;
		width: 80% !important;
	}
	
	.woocommerce span.onsale {
		background-color: rgb(136,175,51) !important;
		height: 1px !important;
	}

	.woocommerce #payment, .woocommerce #payment .methods {
		background: transparent !important;
		padding: 0 !important;
	}
	
		.woocommerce #payment .payment_box {
			background: rgb(243,243,243) !important;
			border-radius: 0 !important;
		}
		.woocommerce #payment .payment_box:before {
			border-bottom-color: rgb(243,243,243) !important;
		}

	.woocommerce .product .price {
		color: rgb(38,137,171) !important;
	}

	.woocommerce ul.products li { text-align: center !important; }
	
	.woocommerce ul.products li.product a:not(.button) {
		color: inherit !important;
	}

	.woocommerce ul.products li.product .price del,
	.woocommerce ul.products li.product .price ins
	{
		display: inline-block !important;
	}
	.woocommerce ul.products li.product .price del {
		font-size: 88.889% !important;
		margin-right: 1em !important;
	}
	
	.woocommerce .related {
		clear: both;
	}

	.woocommerce a.remove {
		line-height: 1.3em !important;
	}
	
	.woocommerce .summary + div {
		border-top: 1px solid rgb(243,243,243) !important;
		clear: both !important;
		padding-top: 1.667em !important;
	}
	
	.woocommerce table {
		border-radius: 0 !important;
	}
	
	.woocommerce table.shop_attributes {
		border: 0 !important;
	}
	
		.woocommerce table th,
		.woocommerce table td
		{
			vertical-align: middle !important;
		}
		
		.woocommerce table.shop_attributes th,
		.woocommerce table.shop_attributes td
		{
			background: transparent !important;
			border: 0 !important;
			color: rgb(102,102,102) !important;
			font-size: 80% !important;
			font-style: normal !important;
			line-height: 1.333em !important;
			margin: 0 !important;
			padding: 0 !important;
			text-align: left !important;
			vertical-align: top !important;
		}
		
		.woocommerce .product_meta { display: none !important; }
	
	.woocommerce .shop_nav {
		font-size: 75% !important;
		margin-bottom: 2.333em !important;
		text-transform: uppercase !important;
	}
	
	.woocommerce .variations label { white-space: nowrap; }
	
	.woocommerce div.product form.cart .variations select { min-width: 50% !important; width: 200px; }

/* CSS3 MEDIA QUERIES */

/* PRINT */
@media print {

	.woocommerce #container { width: 100% !important; }
	
}


/* LARGE SCREENS (content area over 1440 pixels) */
@media screen and (min-width: 1440px) {

}


/* SMALLER COMPUTERS (content area under 1200 pixels) */
@media screen and (max-width: 1200px) {

}


/* TABLETS (content area under 1024 pixels) */
@media screen and (max-width: 1024px) {

}


/* PHONES (content area under 782 pixels) */
@media screen and (max-width: 782px) {

	.woocommerce #container {
		margin: 2em 15px !important;
		width: auto !important;
	}

}


/* HIGH RESOLUTION IMAGE REPLACEMENTS */
@media	only screen and (-moz-min-device-pixel-ratio: 1.5),
		only screen and (-o-min-device-pixel-ratio: 3/2),
		only screen and (-webkit-min-device-pixel-ratio: 1.5),
		only screen and (min-devicepixel-ratio: 1.5),
		only screen and (min-resolution: 1.5dppx)
{
		
}