/*	Less Framework 4
	http://lessframework.com
	by Joni Korpi
	License: http://opensource.org/licenses/mit-license.php	*/



@import url('reset.css');



/* COLOURS ---

#HEXHEX Background colour
#HEXHEX Primary Colour
#HEXHEX Secondary Colour
#HEXHEX Tertiary Colour




"ff-more-web-pro"



--- */



/*	Typography presets
	------------------	*/

h1,h2,h3,h4,h5,h6 {
	
	font-family: "ff-more-web-pro",serif;
	font-style: normal;
	font-weight: 500;
	
}

h1 {
	font-size: 24px;
	line-height: 25px;
	padding: 0 0 10px;
	color: #444;
}

h2 {
	font-size: 20px;
	line-height: 25px;
	padding: 20px 0 5px;
	margin: 0;
	color: #4f904a; 

}

h3 {
	font-size: 18px;
	line-height: 20px;
	padding: 20px 0 5px;

	color: 888;
}

h4 {
	font-size: 16px;
	line-height: 20px;
	padding: 10px 0 5px;
}


.small, small {
	font-size: 13px;
	line-height: 18px;
}

/* Selection colours (easy to forget) */

::selection 	 	{background: rgb(255,255,158);}
::-moz-selection 	{background: rgb(255,255,158);}
img::selection 		{background: transparent;}
img::-moz-selection	{background: transparent;}


body {

	-webkit-tap-highlight-color: rgb(255,255,158);
	-webkit-text-size-adjust: 100%; /* Stops Mobile Safari from auto-adjusting font-sizes */

	min-width: 980px;
	background: url(../images/body-bg.jpg) 50% 0; 	
	
	color: #2a2a2a;
	
	font-family: "ff-more-web-pro",serif;
	font-style: normal;
	font-weight: 400;
	font-size: 13px;
	line-height: 18px;
	
}



/* Global */

a { color: #4f904a; }
a:hover { color: #0C3911; }

/* Type */

p { padding: 0 0 10px 0; }

strong { font-weight: normal; font-style: normal; font-weight: 500; }

ul { padding: 0 10px; }
ul li { list-style-type: disc; padding: 0 5px; margin: 5px 20px; }
ul li ul li { list-style-type: circle; padding: 0 5px; margin: 5px 20px; }

ol { padding: 0 10px; }
ol li { list-style-type: decimal; padding: 0 5px; margin: 5px 20px; }
ol li ol li { list-style-type: lower-alpha; padding: 0 5px; margin: 5px 20px; }

/* --- Design elements --- */

#wrapper { background: url(../images/wrapper.png) repeat-x; }
#container { margin: 0 auto; width: 960px; min-height: 1500px; }

#left { float: left; width: 240px; }

	#left a#index { display: block; text-indent: -999px; overflow: hidden; display: block; height: 379px; margin: 15px 0 0; background: url(../images/pob-logo-compressed.png) no-repeat; }
	
	button#btn-cat-popup { margin: 20px 0 0; float: left; width: 240px; height: 50px; padding: 4px 20px 0; border: 0; cursor: pointer; background: none; text-align: left; outline: 0;
	
		background: url(../images/btn-view-by-location.png) no-repeat; color: #4f904a; display: block;
	
		font-family: "ff-more-web-pro",serif;
		font-style: normal;
		font-weight: 400;
		font-size: 14px;
		line-height: 20px;

	  }

/* POPUP */

	button#btn-cat-popup.clicked { }
	  
	#view-images-popup { display: none; width: 660px; padding: 20px 0 20px 20px; color: #FFF; position: absolute; background: #0C3911; left: 50%; margin: 0 0 0 -200px; top: 155px; z-index: 2000; }
		#view-images-popup-bridge { background: #0C3911 url(../images/popup-active.png) no-repeat 15px 50%; position: absolute; top: 259px; height: 50px; width: 50px; display: block; margin: 0 0 0 -60px; }

		#view-images-popup h2 { font-size: 18px; padding: 0 0 5px; border-bottom: 1px solid #4f904a; margin: 0 20px 20px 0;  }	
		#view-images-popup ul.list-places {  padding: 0 10px 0 0; margin: 0 10px 0 0; float: left; display: inline-block;
			
/* 			width: 200px; */
			width: 100%;			
			columns: 3;
			width: 100%;
			
		}	
		
		#view-images-popup ul.list-places li { list-style-type: none; padding: 0 0 8px; margin: 0; float: left; clear: both; }
		#view-images-popup ul.list-places li a { color: #FFF; text-decoration: none; }
		#view-images-popup ul.list-places li a:hover { }
		#view-images-popup ul.list-places li a span.count { color: #4f904a; }

/* NAV */
		
	#left nav { float: left; width: 238px; margin: 20px 0 0; background: url(../images/nav-bg.png); border: 1px solid #BBB; font-size: 14px;  }
		#left nav ul { padding: 0; margin: 10px 15px;}
		#left nav ul li { list-style-type: none; padding: 0; margin: 0; border-bottom: 1px solid #CCC; }
		#left nav ul li:first-child { border-top: 1px solid #CCC; }
		#left nav ul li a { display: block; 1height: 30px; line-height: 32px; padding: 10px 0 8px; line-height: 18px; text-decoration: none; color: #2a2a2a;  }
	
	.left-social { float: left; width: 200px; height: 35px; margin: 20px 0 0; padding: 10px 0 10px 40px; background: url(../images/social.png) no-repeat 45px 12px;}	
	.left-social a { display: block; width: 40px; height: 35px; text-indent: -9999px; overflow: hidden; float: left; }
	.left-social a:hover { color: #FFF; }	

/* MAILING LIST */
	
	.mailing-list { float: left; width: 210px; margin: 20px 0 0; background: #4f904a; color: #FFF; padding: 15px; font-size: 14px; }

	#mc_embed_signup { background: url(../images/email-input.png) no-repeat; width: 220px;  margin: 10px 0 0 -5px; float: left; clear: both; }

	
	#mc_embed_signup input {
	
		color: #4f904a;	
		font-family: "ff-more-web-pro",serif;
		font-style: normal;
		font-weight: 400;
		font-size: 14px;
		line-height: 18px;
		border: 0; padding: 5px 10px; 
		background: none; float: left; height: 20px; 
	}
	
	
	#mc_embed_signup input[type=email] { width: 160px; }
	#mc_embed_signup input[type=submit] { text-indent: 9999px; overflow: hidden; width: 40px; height: 30px; cursor: pointer; }

	
	#mc_embed_signup label { display: none; }	
	
	.mailing-list input.watermark { color: #4f904a; }

	
	.cambrooke { float: left; width: 240px; height: 100px; margin: 20px 0 0; }
	.cambrooke a { display: block;  text-indent: -9999px; overflow: hidden; background: url(../images/cambrooke.png) no-repeat 50% 50%; width: 238px; height: 98px; border: 1px solid #CCC; }
	
	.companyreg { float: left; width: 240px; height: 100px; margin: 20px 0 0; text-align: center; color: #777; }
	
/* MAIN */	
	
#right { float: right; width: 680px; }

header {/*  width: 680px; float: right; */ height: 120px; width: 100%; }
	
	header .header-email { float: right; height: 70px; }
	header .header-email a { color: #fffed4; text-decoration: none; margin: 30px 5px 0 0; float: right; font-size: 18px; }
	
	header .search-cart { float: right; width: 680px; clear: both; height: 50px; line-height: 50px;   }
	header .search-cart form { background: url(../images/search.png) no-repeat; width: 212px; height: 32px; float: left; margin: 8px 0 0; }
	header .search-cart label { display: none; }
	header .search-cart input { background: none; width: 155px; padding: 5px 10px; float: left; border: 0; height: 22px; outline: 0;

		color: #4f904a;
		font-family: "ff-more-web-pro",serif;
		font-style: normal;
		font-weight: 400;
		font-size: 14px;
		line-height: 18px;
	
	 }
	 
	.hd-cart { float: right; }
	 .hd-cart a { color: #FFF; }
	 
	header .search-cart input#searchsubmit { width: 35px; padding: 0; height: 32px; cursor: pointer; float: right; text-indent: 9999px; overflow: hidden; }

	header .search-cart input#s.watermark { color: #4f904a; }
	
	
	*::-webkit-input-placeholder { color: #4f904a; line-height: 25px; }
	*:-moz-placeholder { color: #4f904a; line-height: 25px; }
	*:-ms-input-placeholder { /* IE10+ */ color: #4f904a; line-height: 25px; }
	
	
	header .search-cart	a.view-all { background: #ffffcf; text-decoration: none; color: #0e3813; display: inline-block; float: left; margin: 16px 0 0 10px; padding: 0 5px; height: 20px; line-height: 23px; text-transform: uppercase; font-size: 11px;
	
	-webkit-border-radius: 	5px;
	-moz-border-radius: 	5px;
	border-radius: 			5px;
	
	 }
	header .search-cart	a.view-all:hover { }
	
	a.cart-contents { letter-spacing: 1px;  padding: 0 0 0 35px; background: url(../images/basket.png) no-repeat 0 50%; text-decoration: none; color: #ffffcf; float: right; font-size: 22px; height: 50px; line-height: 55px; }

	.view-basket { float: right; margin: 1px 0 0 10px; }
	.view-basket a { text-decoration: none; background: #ffffcf; color: #0e3813; font-size: 11px; padding: 2px 7px 0; height: 20px; line-height: 20px; text-transform: uppercase;
	
	-webkit-border-radius: 	5px;
	-moz-border-radius: 	5px;
	border-radius: 			5px;
	
	 }
	
	
	header .search-cart ul { padding: 0; margin: 0; }
	header .search-cart ul li { list-style-type: none; padding: 0; margin: 0;  }	 	
	
#main { width: 630px; padding: 25px; background: #FFF; float: right; margin: 40px 0; min-height: 825px; }


/* FOOTER */

footer { clear: both; height: 200px; background: url(../images/footer.jpg) 50% 0; color: #A3b0A6; font-size: 14px;  }
footer a { color: #A3b0A6; }
footer a:hover { color: #FFF; }

	#ft { margin: 0 auto; width: 940px; padding: 25px 0 0; }

	.ft-row { float: left; width: 940px; margin: 20px 0 0; }

		.ft-nav { float: left; }
		.ft-nav ul { float: left; padding: 0; margin: 0 0 0 0; }	
		.ft-nav ul li { float: left; list-style-type: none; padding: 0 10px; margin: 0; display: inline; border-right: 1px solid #4f904a; }	
		.ft-nav ul li:last-child { border: 0; }
		.ft-nav ul li a { text-decoration: none; }
		
		.ft-pay { float: right; width: 245px; height: 40px; display: block; margin: -10px -5px 10px 0; background: url(../images/firstdata.png) no-repeat; }

		#copyright { float: left; width: 600px; margin: 0 0 0 10px; }
		#jh { float: right; width: 300px; }
		#jh a { text-decoration: none; float: right; }





/* HOMEPAGE */


/* HOMEPAGE SLIDESHOW */

.homepage-slideshow { display: block; width: 630px; height: 535px; float: left; background: url(../images/slideshow-bg.png) no-repeat; }
	
	.homepage-slideshow .cycle-slideshow { float: left; width: 570px; height: 475px; margin: 30px 0 0 30px; overflow: hidden; }
	.homepage-slideshow .cycle-slideshow div.slide { width: 570px; height: 475px; overflow: hidden;
	
		-moz-box-shadow:    inset 0 0 10px #000000;
		-webkit-box-shadow: inset 0 0 10px #000000;
		box-shadow:         inset 0 0 10px #000000;
	}

	.homepage-slideshow .cycle-slideshow div.slide a { position: absolute; width: 570px; height: 475px; background: url(../images/slideshow-inner.png) no-repeat; display: block; z-index: 1999; text-indent: -9999px; overflow: hidden; }
	
	.homepage-slideshow #controls { position: absolute; z-index: 1999; margin: 510px 0 0 298px; width: 32px; }
	.homepage-slideshow #controls a { width: 15px; height: 15px; display: block; text-indent: -9999px; overflow: hidden; background: url(../images/slideshow-ctrl.png) no-repeat -15px -15px; margin: 0 0 0 1px; float: left; }
	.homepage-slideshow #controls a#prev { background-position: 0 -15px; }
	.homepage-slideshow #controls a:hover { background-position: -15px 0; ; }
	.homepage-slideshow #controls a#prev:hover { background-position: 0 0; }

/* HOMEPAGE LOCATIONS */

.homepage-locations { display: block;  width: 630px; float: left; margin: 25px 0 0;  float: left;}


	.locations-box { width: 410px; border: 1px solid #D4d4d4; background: #F7F7F7; float: left;  padding: 19px; float: left; min-height: 230px; }

		.locations-box h3 { padding-top: 0; }
		.locations-wrap { overflow: hidden; height: 180px; }
		.locations-wrap ul { padding: 0; margin: 0; float: left; clear: left; }
		.locations-wrap ul li { list-style-type: none; padding: 2px 0; margin: 0; float: left; clear: both; }

		.more-less-buttons {}
		.more-less-buttons button { border: 0; background: 0; color: green; text-decoration: underline; padding: 0; text-align: left;
		cursor: pointer; margin: 5px 0 0 -1px;
			
		color: #4f904a;
		font-family: "ff-more-web-pro",serif;
		font-style: normal;
		font-weight: 400;
		font-size: 13px;
		line-height: 20px;
			
		}

	.quote-cta { float: right; width: 170px; }
		.quote { background: url(../images/quote.png) no-repeat; display: block; width: 130px; height: 110px; display: block; padding: 25px 20px 15px; text-align: center; color: #FFF; font-style: italic; font-size: 15px; line-height: 20px; }
				.view-all-cta { float: right; width: 170px; margin: 10px 0 0; }
		.view-all-cta a { display: block; width: 100px; height: 70px; background: url(../images/view-all-images.png) no-repeat; color: #FFF; padding: 20px 50px 20px 20px; text-transform: uppercase; text-decoration: underline; font-size: 22px; line-height: 25px; font-weight: 400; }
	

/* HOMEPAGE ARTISTS */	

.homepage-artists  { display: block; border: 1px solid #CCC; width: 628px; float: left; margin: 25px 0 0; background: #DEDEDE; }
	.homepage-artists-wrap { padding: 15px; background: #FFF; margin: 5px; float: left; width: 588px; }
	.artists-overview { float: left; width: 420px; font-size: 14px; line-height: 20px; }
	.artists-thumbs { float: right; width: 150px; margin: 40px 0 0; }
	.artists-thumbs img:first-child { margin: 0 0 10px;}

	.about .artists-thumbs { margin: 60px 0 20px 20px; }

/* WOO SHOP */

ul.products {  width: 640px; float: left; clear: both; padding: 0; margin: 0; }
ul.products li.product { list-style-type: none; border: 1px solid #DDD; padding: 6px 5px !important; float: left; margin: 0 6px 6px 0 !important; }

ul.products li.product a {  display: block; text-align: center; }
ul.products li.product a img {  text-shadow: none !important; box-shadow: none !important; }
ul.products li.product a.archive-portrait img { height: 128px !important; width: auto !important; margin: 0 auto !important; }

ul.products li.product .pob-product-meta { display: flex; flex-direction: column; justify-content: space-between; }

ul.products li.product a h3 { font-size: 20px; line-height: 18px; margin: 2px 0 0 !important; border-top: 1px solid #DDD; padding: 4px 0 0; }

ul.products li.product .pb { background: #EEE; text-align: center; margin: 0; display: block; padding: 2px 0 0; font-size: 11px; color: #AAA;  }

nav.woocommerce-pagination { clear: both; } 



/* WOO SINGLE */

.woocommerce .woocommerce-breadcrumb, 
.woocommerce-page .woocommerce-breadcrumb,
nav.woocommerce-breadcrumb { background: #EDEDED;  color: #222; padding: 5px 10px !important; float: left; width: 610px; }
nav.woocommerce-breadcrumb a { color: #4f904a !important; text-decoration: none; }


h1.product_title { padding: 10px 0; float: left; clear: both; }

#woomain div.product div.images { width: 570px; height: 475px; }
#woomain div.product div.images img { width: 570px; height: 475px; }


p.price { display: none; }
.variations { display: none;  }



.edit-link { position: absolute; top: 50px; left: 50%; width: 100px; text-align: right; margin: 0 0 0 215px; text-transform: uppercase; }
.edit-link a { background: #4f904a; color: #FFF; padding: 3px 4px 1px; text-decoration: none; display: inline-block; }
.edit-link a:hover { background: #0C3911; }

/* FRAME OPTIONS */

.frame-options { float: left; }
.frame-options button { float: left; display: block; padding: 5px 0 0 0; border: 0;  outline: 0; width: 106px; height: 160px; cursor: pointer; margin: 0 14px 0 0;

		background: url(../images/button-bg.png) no-repeat;
		color: #4f904a;
		font-family: "ff-more-web-pro",serif;
		font-style: normal;
		font-weight: 400;
		font-size: 13px;
		line-height: 20px;
 }

	.frame-options button.selected-frame { background-position: -106px 0; }

	.frame-options button span.button-image-wrap {  width: 90px; height: 75px; overflow: hidden; margin: 14px 0 0 8px; float: left; }

	.frame-options button span.button-frame { position: absolute; width: 90px; height: 77px; display: block;  margin: 12px 0 0 8px; background: url(../images/frame-thumbs.png) no-repeat; }
		.frame-options button#option-mounted span.button-frame { background-position: -90px 0; }
		.frame-options button#option-framed span.button-frame { background-position: -180px 0; }

	.frame-options button span.button-title { padding: 5px 0; display: block; float: left; width: 106px; text-align: center; }
	.frame-options button span.button-price { display: block; font-weight: 500; float: left; font-size: 22px; color: #0e3914 !important; width: 106px; text-align: center; }

.woocommerce div.product div.summary, 
.woocommerce #content div.product div.summary, 
.woocommerce-page div.product div.summary, 
.woocommerce-page #content div.product div.summary { float: right; width: 250px !important; margin: 20px 0 0; }

.single_variation .price { float: left; margin: 0 0 0 -10px; text-align: center; border: 1px dashed #CCC; height: 138px; width: 104px; }
.single_variation .price .amount { background: #FFF; float: left; color: #999; font-weight: 500; font-size: 20px; line-height: 25px; margin: 53px 0 0 10px; color: #0e3813; color: #4f904a;  border-top: 1px dotted #CCC; border-bottom: 1px dotted #CCC; padding: 4px 0 0; display: block; width: 85px;  }

.single_variation_wrap { float: right; width: 260px; }

.single_variation_wrap h4 { text-transform: uppercase; text-align: center; color: #888; font-weight: 400; font-size: 12px; letter-spacing: 1px; padding: 5px 0 3px; border-bottom: 1px solid #CCC; margin: 0 0 10px; border-top: 1px solid #CCC;  }


/* ADD TO CART BUTTON */

.variations_button { float: right; width: 120px; clear: right; padding: 14px; border: 1px solid #CCC; height: 110px; }
	.variations_button .quantity.buttons_added { float: left; width: 120px !important; }
	.variations_button .quantity.buttons_added input { outline: 0; }
	.variations_button .quantity.buttons_added input.input-text.qty.text { width: 100px !important; }

	.woocommerce-page .variations_button button.single_add_to_cart_button,
	.woocommerce-page .variations_button button.single_add_to_cart_button.button,
	.woocommerce-page .variations_button button.single_add_to_cart_button.button.alt { 
		
		outline: 0;
		font-family: "ff-more-web-pro",serif;
		font-style: normal;
		font-weight: 500;
		
		letter-spacing: 1px;
		height: 30px;
		margin: 12px 0 0 !important; 
		width: 120px !important; 
		float: left; 
		box-shadow: none !important; 
		color: #FFF; 
		background: #4f904a; 
		border: 0; 
		line-height: 32px;
		padding: 0 10px !important; 
		text-transform: uppercase; 
		
		text-shadow: 1px 1px 0px #285F28 !important;
		
		-moz-border-radius: 	12px;
		-webkit-border-radius: 	12px;
		border-radius: 			12px; /* future proofing */
		-khtml-border-radius: 	12px; /* for old Konqueror browsers */
		
	}


	.woocommerce-page .variations_button button.single_add_to_cart_button.button.alt:hover { background: #285F28; }


/* WOO MESSAGES */

.woocommerce-message { border-color: #4f904a !important; }
.woocommerce-message:before { background-color: #4f904a !important; }
.woocommerce-message { }

/* FRAME */

#frame { position: absolute; width: 630px; height: 570px;
	
/* 	margin: -30px 0 0;  */
/* 	1background: url(../images/frame-print.png) no-repeat;  */
/* 	margin: -20px 0 0;  */
	width: 628px; 
	height: 548px; 
	border: 1px solid #DDD;
		
	margin: 0;
	top: 10px;	

	
}
	
	
	#frame.fr1 { }
	#frame.fr2 { background: url(../images/frame-mounted-2.png) no-repeat 50% 50%; }
	#frame.fr3 { background: url(../images/frame-framed-2.png) no-repeat 50% -3px;
		/*  margin: -37px 0 0 -5px; margin: -20px 0 0; */ 
	}

	.images-portrait #frame.fr1 { }
	.images-portrait #frame.fr2 { background: url(../images/frame-mounted-portrait-2.png) no-repeat 50% -10px; margin: -27px 0 0 65px; width: 500px; height: 555px; }
	.images-portrait #frame.fr3 { background: url(../images/frame-framed-portrait-2.png) no-repeat; margin: -27px 0 0 75px; width: 480px; height: 555px; }


/* LARGE IMAGE */

.woocommerce div.product div.images img, 
.woocommerce #content div.product div.images img, 
.woocommerce-page div.product div.images img, 
.woocommerce-page #content div.product div.images img { 

	box-shadow: 		none !important; 
	-webkit-box-shadow: none !important; 
	-webkit-transition: none !important; 
	-webkit-transition: none !important; 

}

#woomain div.product div.images { width: 630px; height: 505px !important; margin: 0 0 5px !important; background: #FFF; text-align: center; padding: 30px 0; } 
#woomain div.product div.images.images-portrait {}

#woomain div.product div.images img { margin: 5px auto 0; width: 600px !important; height: auto !important; }
#woomain div.product div.images.fr2img img { width: 385px !important; height: auto; margin: 96px auto !important; }
#woomain div.product div.images.fr3img img { width: 345px !important; height: auto; margin: 112px auto !important; }


#woomain div.product div.images.images-portrait img { margin: 0 auto 0; width: 400px !important; height: auto !important; }
#woomain div.product div.images.images-portrait.fr2img img { width: 260px !important; height: auto; margin: 85px auto !important; }
#woomain div.product div.images.images-portrait.fr3img img { width: 230px !important; height: auto; margin: 105px auto !important; }



#woomain div.product div.images.images-portrait img {}


/* IMAGE META + INFO */


.image-meta { background: #EDEDED; float: left; padding: 5px 10px; width: 610px; margin: 0; }
.image-meta .artist { float: left; color: #4f904a; }
.image-meta .artist span { color: #222; }
.image-meta .pb { float: right; color: #AAA; }


.product-information { float: left; clear: both; width: 100%; margin: 20px 0 0; }


/* CART - CHECKOUT */

ul.payment_methods.methods li { list-style-type: none ; }

.checkout #woomain input,
.checkout #woomain textarea { letter-spacing: 1px; padding: 5px; border: 1px solid #CCC;	font-family: "ff-more-web-pro",serif; font-size: 13px; font-style: normal; font-weight: 400; }

.woocommerce form .form-row textarea, .woocommerce-page form .form-row textarea,
textarea.input-text { letter-spacing: 0; line-height: 2em !important; }

.post { position: relative; }
.ssl-notice { display: flex; align-items: center; position: absolute; top: -10px; right: 0; }
.ssl-notice::before { content: ''; display: block; width: 30px; height:30px; background: url(../images/padlock.png); background-repeat: no-repeat; background-size: contain; margin-right: 10px; }

.woocommerce table.shop_table thead { background: #CCC; }

.woocommerce table.shop_table th,
.woocommerce-page table.shop_table th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th,
.woocommerce-page table.shop_table tfoot td,
.woocommerce-page table.shop_table tfoot th,
.woocommerce td.product-name dl.variation dt,
.woocommerce-page td.product-name dl.variation dt { font-style: normal !important; font-weight: 500 !important; }


.woocommerce form .form-row textarea,
.woocommerce-page form .form-row textarea {
height: 200px !important; 
letter-spacing: 1px; padding: 5px; border: 1px solid #CCC;	font-family: "ff-more-web-pro",serif; font-size: 13px; line-height: 20px !important; font-style: normal; font-weight: 400; 

}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	width: 100% !important; 
	float: none !important;
}
.woocommerce .cart-collaterals .cart_totals table,
.woocommerce-page .cart-collaterals .cart_totals table {  /* float:  right; width: 280px; */ 

	width: 100%;
}

#pay_with_amazon {
    background-color: #FFF !important;
    margin: 0 !important;
    float: right;
    border: 2px solid #f3b850  !important;
    padding: 5px !important;
    border-radius: 10px !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	outline: 1px solid red;
}

.woocommerce-page .cart-collaterals .cart_totals table tr,
.woocommerce-page .cart-collaterals .cart_totals table td,
.woocommerce-page .cart-collaterals .cart_totals table th { border-color: #DDD !important; }
.woocommerce-page .cart-collaterals .cart_totals table td small { display: inline; }
.woocommerce-page .cart-collaterals .cart_totals p { float: left; clear: both; display: block; width: 350px; float: right; }

/* PLACE ORDER */

.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt, 
.woocommerce #respond input#submit.alt, 
.woocommerce #content input.button.alt, 
.woocommerce-page a.button.alt, 
.woocommerce-page button.button.alt, 
.woocommerce-page input.button.alt, 
.woocommerce-page #respond input#submit.alt, 
.woocommerce-page #content input.button.alt {
	
		outline: 0;
		font-family: "ff-more-web-pro",serif;
		font-style: normal;
		font-weight: 500;
		
		letter-spacing: 1px;
		height: 30px;
		margin: 5px 0 0 20px !important; 
		width: auto !important; 
		float: left; 
		box-shadow: none !important; 
		color: #FFF; 
		background: none;
		background: #4f904a; 
		border: 0; 
		line-height: 32px;
		padding: 0 10px !important; 
		text-transform: uppercase; 
		
		text-shadow: 1px 1px 0px #285F28 !important;
		
		-moz-border-radius: 	12px;
		-webkit-border-radius: 	12px;
		border-radius: 			12px; /* future proofing */
		-khtml-border-radius: 	12px; /* for old Konqueror browsers */
		
	
	
	
}




.woocommerce-checkout .woocommerce-info { outline: 1px solid red; display: none; }

.woocommerce-checkout h1 { border-bottom: 1px solid #4f904a; margin: 0 0 10px; } 



/* ORDER REVIEW */

.checkout .woocommerce header { width: auto; float: none; height: auto; margin: 30px 0 10px 0; }

/* CONTACT PAGE */

.contact-left { float: left; width: 300px;  }

.contact-right { float: right; background: #EEE; padding: 9px 9px 0; width: 300px; border: 1px solid #CCC; }
.contact-right .wpcf7 { padding: 0; }

.contact-right h3 { padding: 5px 0 10px 0; margin: 0; }

.contact-right .wpcf7 label { padding: 10px 0 5px; display: inline-block; }
.contact-right .wpcf7 input,
.contact-right .wpcf7 textarea { width: 290px; padding: 5px; border: 0;

		color: #4f904a;
		font-family: "ff-more-web-pro",serif;
		font-style: normal;
		font-weight: 400;
		font-size: 13px;
		line-height: 20px;
}

.contact-right .wpcf7 textarea { height: 100px; }

.contact-right .quiz {   }
.contact-right .quiz input { width: 20px; }
.contact-right .quiz .wpcf7-quiz-label { letter-spacing: 1px; padding: 0 10px;  }

.contact-right .wpcf7 input.wpcf7-submit { width: auto; border: 0; cursor: pointer; color: #FFF; background: #4f904a; padding: 5px 10px; float: left; clear: both; margin: 10px 0 0; }
.contact-right .wpcf7 input.wpcf7-submit:hover { background: #0C3911;  }

/* Custom Styles */

.admin-bar p.demo_store { width: 420px; top: 0; left: 50%; margin: -10px 0 0 -210px; }

.clear { clear: both; }