/* Primary Styles ------------------------------------------------------------------------------------------------------------------------ */


/* Default Text Size */
	body { font-size:87.5%; }
	html > body { font-size:14px; }


/* General */
	html { height:100%; }
	body { height:100%; background:#ffffff; font-family:Arial, sans-serif; color:#000000; font-weight:300; }
	body form { height:100%; }
	body #Container { min-height:100%; padding:1.5714em 0; }
	p { margin:0.7857em 0; line-height:1.5714em; font-weight:300; }
	a,
	a:hover,
	a:visited { color:#151515; text-decoration:underline; }
	header#Header a,
	div#ContentWrapper a,
	footer#Footer a {
		-webkit-transition:all 0.1s linear;
		   -moz-transition:all 0.1s linear;
		     -o-transition:all 0.1s linear;
		        transition:all 0.1s linear; }
	h1, h1.title, h2.title, h3.title, h4.title, h5.title, h6.title { margin:0.3666em 0; font-size:2.1428em; line-height:1.1em; color:#4a4a4a; font-weight:300; }
	h1.title, h2.title, h3.title, h4.title, h5.title, h6.title { min-height:1.3571em; }
	h2 { margin:0.5em 0; font-size:1.5714em; line-height:1.5em; font-weight:300; color:#4a4a4a; }
	h2 a { color:#4a4a4a; }
	h3 { margin:1.375em 0 0.6875em 0; font-size:1.1428em; line-height:1.375em; color:#4a4a4a; font-weight:400; }
	h4,
	h5,
	h6 { margin:1.5714em 0 0.7857em 0; font-size:1em; line-height:1.5714em; color:#4a4a4a; font-weight:500; }
	ul { margin:1.5714em 0 1.5714em 1em; }
	ol { margin:1.5714em 0 1.5714em 1em; }
	li { margin:0; line-height:1.5714em; }
	dl { line-height:1.5714em; }
	hr { margin:0.7857em 0; border-top:3px double #eee; border-color:rgba(0, 0, 0, 0.07); }
	strong { font-weight:bold; }
	em { font-style:italic; }
	img,
	embed,
	object,
	video,
	table { max-width:100%; }
	input,
	button,
	textarea { display:block; height:1.8333em; padding:0 5px; background:#eeeeee; border:none; font-size:0.8571em !important; line-height:1.8333em;
		-webkit-transition:all 0.1s linear;
		   -moz-transition:all 0.1s linear;
		     -o-transition:all 0.1s linear;
		        transition:all 0.1s linear;
		-webkit-border-radius:2px;
		   -moz-border-radius:2px;
		     -o-border-radius:2px;
		        border-radius:2px; }
	input:hover,
	input:focus { }
	textarea { width:auto; height:11.9166em; margin-bottom:0.5em; padding:0 5px 0.4166em 5px; }
	input[type="checkbox"],
	input[type="radio"] { display:inline; height:1.8333em; margin:0 10px 0 0 !important; background:transparent; font-size:1em; line-height:1.8333em; }
	button,
	input[type="submit"],
	input[type="button"] { background:#151515; font-family:Lato, Geneva, Arial, sans-serif; color:#ffffff !important; font-weight:700;
		-webkit-border-radius:2px;
		   -moz-border-radius:2px;
		     -o-border-radius:2px;
		        border-radius:2px; }
	button:hover,
	input[type="submit"]:hover,
	input[type="button"]:hover { background:#151515; }
	select { font-size:1em; line-height:1.5714em; }
	label { display:block; margin:0 !important; padding:0 !important; font-size:1em; line-height:1.5714em; }
	.textElement { line-height:1.5714em; font-weight:300; }


/* Page Wrapper */
	div#Wrapper { width:90%; max-width:960px; margin:0 auto; padding:0; background:#fff; }


/* Header */
	header#Header { margin:0 0 -0.2142em 0; padding:0.7857em 0.520833333333%; position:relative; border-bottom:3px double #eee; border-color:rgba(0, 0, 0, 0.07); 
		-webkit-transition:all 0.1s linear;
		   -moz-transition:all 0.1s linear;
		     -o-transition:all 0.1s linear;
		        transition:all 0.1s linear; }
	header#Header:before, header#Header:after { content:""; display:table; }
	header#Header:after { clear:both; }
	header#Header h1#Branding { max-width:93.75%; margin:0.4583em 18.947368421053% 0.2291em 6.315789473684%; float:left; font-family:"Courier New", Courier, Geneva, "Times New Roman", times; font-size:3.4285em; line-height:0.9166em; color:#4a4a4a; font-weight:normal; letter-spacing:-0.03em; }
	header#Header h1#Branding a { display:block; margin:0 0 0.125em 0; padding:0 0 0.10416666666667em 0; color:#4a4a4a; text-decoration:none; }
	header#Header h1#Branding a.siteTitle { padding-bottom:0.0833em; border-bottom:1px solid #eee; border-color:rgba(0, 0, 0, 0.07); }
	header#Header h1#Branding a img { display:block; }
	header#Header nav { clear:both; min-height:1.5714em; margin:0.7857em 0.526315789474%; text-align:center; line-height:1.5714em; }
	header#Header nav ul { display:inline-block; width:100%; margin:0 0 -2px 0; padding:0; position:relative; top:-1px; /* border-bottom:1px solid #eee; border-color:rgba(0, 0, 0, 0.07);*/ font-family:"Courier New", Courier, Geneva, "Times New Roman", times; font-size:1.1428em; line-height:1.375em; cursor:default; }
	header#Header nav ul li { display:inline; display:inline-block; margin:0 6.382978723404% 0 0; line-height:1.375em; }
	header#Header nav ul li:last-child { margin-right:0; }
	header#Header nav ul li a { color:#a3a3a3; text-decoration:none; }
	header#Header nav ul li a:hover { color:#151515; }
	header#Header nav ul li.selectedPage a,
	header#Header nav ul li.selectedPageRoot a { color:#151515; }
	header#Header nav ul li.selectedPage:first-child a { color:#a3a3a3; }
	header#Header nav div.shoppingCartStatus { position:absolute; top:55px; right:70px; }
	header#Header nav div.shoppingCartStatus a { padding:0 0 0.4285em 0; border-bottom:1px solid #eee; border-color:rgba(0, 0, 0, 0.07); color:#4a4a4a; text-decoration:none; }


/* Main Content */
	div#ContentWrapper { padding:0 3.125%; }
	/* Clear fix for #Content */ div#ContentWrapper:before, div#ContentWrapper:after { content:""; display:table; } div#ContentWrapper:after { clear:both; } div#ContentWrapper { *zoom:1; }
	div#ContentWrapper section { margin:1.5714em 0; padding:0 0.555555555556%; }
	/* Clear fix for sections */ div#ContentWrapper section:before, div#ContentWrapper section:after { content:""; display:table; } div#ContentWrapper section:after { clear:both; } div#ContentWrapper section { *zoom:1; }
	div#ContentWrapper h1#PageTitle { margin:1.1em 3.333333333333% -0.36666666666667em 0; padding:0 0.555555555556%; font-weight:400; }
	div#ContentWrapper aside#SidebarA,
	div#ContentWrapper aside#SidebarB { width:22.222222222222%; margin:1.5714em 0; padding:0 0.555555555556%; }


/* Footer */
	footer#Footer { padding:0.7857em 0.520833333333% 1.5714em 0.520833333333%; text-align:center; font-weight:300; }
	footer#Footer small { font-size:0.8571em; line-height:1.8333em; font-weight:300; }
	

	/* social media */
	.socialMedia {
		clear: both;
		text-align: center;
		margin-bottom: 10px;
	}
		.socialMedia li {
			float: none;
			display: inline-block;
			margin: 0 0 10px 10px;
			text-align: left;
		}	


/* Home */
	body#Home div#ContentWrapper section#Section1 { margin:0 -3.333333333333%; padding:0.7857em 1.111111111111% 0.5714em 1.111111111111%; border-bottom:3px double #eee; border-color:rgba(0, 0, 0, 0.07); }
	/*  These move the arrows outside of the slideshow on the home page, but doesn't work with sliding slideshows.
	body#Home div#ContentWrapper section#Section1 .photoGalleryElement .SlideShowContainer .sldw_navigation span.sldw_prev a { left:-31px; }
	body#Home div#ContentWrapper section#Section1 .photoGalleryElement .SlideShowContainer .sldw_navigation span.sldw_next a { right:-31px; }*/
	body#Home div#ContentWrapper section#Section2 { width:62.222222222222%; float:left; }
	body#Home div#ContentWrapper aside#SidebarA { width:32.222222222222%; margin-left:3.333333333333%; float:right; }
	body#Home div#ContentWrapper section .photoGalleryElement .thumbnail .thumbContents { min-height:0 !important; }
	body#Home div#ContentWrapper section .blogsElement .postInfo {
	 	-webkit-opacity:0.3;
	 	   -moz-opacity:0.3;
	 	     -o-opacity:0.3;
	 	        opacity:0.3;
				filter:alpha(opacity=30);
		-webkit-transition:all 0.1s linear;
		   -moz-transition:all 0.1s linear;
		     -o-transition:all 0.1s linear;
		        transition:all 0.1s linear; }
	body#Home div#ContentWrapper section:hover .blogsElement .postInfo {
	 	-webkit-opacity:1;
	 	   -moz-opacity:1;
	 	     -o-opacity:1;
	 	        opacity:1;
				filter:none; }


/* Inside */
	body#Inside div#ContentWrapper h1#PageTitle { width:22.222222222222%; float:left; }
	body#Inside div#ContentWrapper section { width:72.222222222222%; float:right; }
	body#Inside div#ContentWrapper aside#SidebarA { margin-right:3.333333333333%; float:left; }
	body#Inside div#ContentWrapper aside#SidebarB { margin-left:3.333333333333%; float:right; }
	body#Inside div#ContentWrapper aside#SidebarA nav ul { margin-bottom:1.46666666666667em; font-family:"Courier New", Courier, Geneva, "Times New Roman", times; font-size:1.0666em; line-height:0.8125em; }
	body#Inside div#ContentWrapper aside#SidebarA nav ul li { display:block; margin:0; padding:0; line-height:0.8125em; }
	body#Inside div#ContentWrapper aside#SidebarA nav ul li a { display:block; padding:0.375em 0 0.4375em 0; text-decoration:none; color:#a3a3a3; }
	body#Inside div#ContentWrapper aside#SidebarA nav ul li a:hover,
	body#Inside div#ContentWrapper aside#SidebarA nav ul li.selectedPage a,
	body#Inside div#ContentWrapper aside#SidebarA nav ul li.selectedPageRoot a { color:#151515; }


/* Inside Three-Column */
	body#Inside.threeColumn div#ContentWrapper section { width:45.555555555556%; }


/* Detail */
	body#Detail div#ContentWrapper h1#PageTitle { margin-right:0; }


/* Blog Detail Page */
	body.lcms-blogdetail h1#PageTitle { display:none; }
	body.lcms-blogdetail div.post h2 { margin:0.3666em 0; font-size:2.1428em; line-height:1.1em; font-weight:400; }
	body.lcms-blogdetail div.postInfo { margin:0; padding:0.7857em 0 0.5714em 0; border-bottom:3px double #eee; border-color:rgba(0, 0, 0, 0.07); }
	body.lcms-blogdetail div.postInfo div.postViewInfo { margin:0 !important; padding:0; background:none; border:none; font-size:0.8571em !important; line-height:1.8333em !important; text-align:center; font-style:italic; }
	body.lcms-blogdetail div.postInfo div.postViewInfo a:hover { color:#151515 !important; text-decoration:underline !important; }
	body.lcms-blogdetail div.blogBack { margin:0 0 1.5714em 0; float:left; }
	body.lcms-blogdetail div.blogBack p { margin:0; }
	body.lcms-blogdetail div.blogBack p a { display:block; height:1.8333em; margin:0.9166em 0; padding:0 5px; float:left; background:#151515; border:none; font-size:0.8571em; line-height:1.8333em; font-weight:700; text-decoration:none; color:#ffffff;
		-webkit-transition:all 0.1s linear;
		   -moz-transition:all 0.1s linear;
		     -o-transition:all 0.1s linear;
		        transition:all 0.1s linear;
		-webkit-box-shadow:none;
		   -moz-box-shadow:none;
		     -o-box-shadow:none;
		        box-shadow:none;
		-webkit-border-radius:2px;
		   -moz-border-radius:2px;
		     -o-border-radius:2px;
		        border-radius:2px; }
	body.lcms-blogdetail div.blogBack p a:hover { background:#151515; }
	body.lcms-blogdetail div.comments { max-width:530px; margin:0 auto; clear:both; }
	body.lcms-blogdetail div.comments h3.commentsHead { margin:0.5em 0; font-size:1.5714em; line-height:1.5em; }
	body.lcms-blogdetail div.comments dl { }
	body.lcms-blogdetail div.comments dl dt { margin:1.5714em 0 0.7857em 0; padding:0; border:none; background:transparent; }
	body.lcms-blogdetail div.comments dl dd { margin:0 0 0.5714em 0; padding:0; border-bottom:3px double #eee; border-color:rgba(0, 0, 0, 0.07); background:transparent; }
	body.lcms-blogdetail div.comments dl dd p.commentDate { margin:0.9166em 0; font-size:0.8571em !important; line-height:1.8333em !important; text-align:center; font-style:italic; font-weight:400; }
	body.lcms-blogdetail div.comments div.commentsForm {}
	body.lcms-blogdetail div.comments div.commentsForm p { margin:1.5714em 0; }
	body.lcms-blogdetail div.comments div.commentsForm p:nth-child(3) { width:43.396226415094%; margin-right:6.603773584906%; float:left; }
	body.lcms-blogdetail div.comments div.commentsForm p:nth-child(4) { width:43.396226415094%; margin-left:6.603773584906%; float:left; }
	body.lcms-blogdetail div.comments div.commentsForm p:nth-child(5) { clear:both; }
	body.lcms-blogdetail div.comments div.commentsForm span+p,
	body.lcms-blogdetail div.comments div.commentsForm p:nth-child(12) { margin:0; float:right; }
	body.lcms-blogdetail div.comments div.commentsForm p.note { margin:0.9166em 0; clear:both; float:left; font-size:0.8571em; line-height:1.8333em; text-align:center; font-style:italic; }
	body.lcms-blogdetail div.comments div.commentsForm label { font-size:1em; line-height:1.5714em; }
	body.lcms-blogdetail div.comments div.commentsForm input { width:95.652173913043%;
		-webkit-transition:all 0.1s linear;
		   -moz-transition:all 0.1s linear;
		     -o-transition:all 0.1s linear;
		        transition:all 0.1s linear; }
	body.lcms-blogdetail div.comments div.commentsForm textarea { width:98.11320754717%; height:13.75em; min-height:13.75em;
		-webkit-transition:all 0.1s linear;
		   -moz-transition:all 0.1s linear;
		     -o-transition:all 0.1s linear;
		        transition:all 0.1s linear; }
	body.lcms-blogdetail div.comments div.commentsForm span { display:block; clear:both; line-height:1.5714em; }
	body.lcms-blogdetail div.comments div.commentsForm img { width:20.754716981132%; min-width:110px; height:1.5714em; display:block; margin:0.7857em 1.88679245283% 0.7857em 0; float:left;
		-webkit-border-radius:2px;
		   -moz-border-radius:2px;
		     -o-border-radius:2px;
		        border-radius:2px; }
	body.lcms-blogdetail div.comments div.commentsForm > input { width:18.867924528302%; min-width:100px; margin:0.9166em 3.77358490566% 0.9166em 0; float:left; }
	body.lcms-blogdetail div.comments div.commentsForm input.submitComment { width:auto; margin:0.9166em 0 0.9166em 3.77358490566% !important; }
	body.lcms-blogdetail div.comments div.commentsForm > input + span { width:1.88679245283%; height:1.5714em; margin:0.7857em 1.88679245283% 0.7857em -3.77358490566%; float:left; clear:none; background:#ff0000; line-height:3em; }
	body.lcms-blogdetail div.comments div.commentsForm > br { display:none; }


/* Calendar Detail Page */
	body.lcms-calendardetail h1#PageTitle { display:none; }
	body.lcms-calendardetail div.event h2 { margin:0.4333em 0; font-size:2em; line-height:1.3em; font-weight:400; }
	body.lcms-calendardetail div.event div.eventDate { margin:0; padding:0.7857em 0; border-bottom:3px double #eee; border-color:rgba(0, 0, 0, 0.07); }
	body.lcms-calendardetail div.eventBack { margin:0 0 1.5714em 0; float:left; }
	body.lcms-calendardetail div.eventBack p { margin:0; }
	body.lcms-calendardetail div.eventBack p a { display:block; height:1.5714em; margin:0.7857em 0; padding:0 5px; float:left; background:#151515; border:none; line-height:1.5714em; font-weight:700; text-decoration:none; color:#ffffff;
		-webkit-transition:all 0.1s linear;
		   -moz-transition:all 0.1s linear;
		     -o-transition:all 0.1s linear;
		        transition:all 0.1s linear;
		-webkit-box-shadow:none;
		   -moz-box-shadow:none;
		     -o-box-shadow:none;
		        box-shadow:none;
		-webkit-border-radius:2px;
		   -moz-border-radius:2px;
		     -o-border-radius:2px;
		        border-radius:2px; }


/* Product Detail Page */
	body.lcms-productdetail h1#PageTitle { display:none; }
	body.lcms-productdetail section#Section1 { margin-top:2.3571em; }
	body.lcms-productdetail div.productDetailElement div.productDetailImageContainer { width:66.292134831461%; margin:0 6.741573033708% 0 0; padding:0; float:left; }
	body.lcms-productdetail div.productDetailElement div.productDetailImageContainer ul { width:100%; }
	body.lcms-productdetail div.productDetailElement div.productDetailImageContainer ul li { width:auto; }
	body.lcms-productdetail div.productDetailElement div.productDetailImageContainer ul li.productDetailImage img { width:100%; }
	body.lcms-productdetail div.productDetailElement div.productDetailImageContainer ul li.productDetailImageThumb { width:16.610169491525%; margin:1.57142857142857em 3.389830508475% 0 0; padding:0; }
	body.lcms-productdetail div.productDetailElement div.productDetailImageContainer ul li.productDetailImageThumb a { width:auto; height:4.71428571428571em; }
	body.lcms-productdetail div.productDetailElement div.productDetailImageContainer ul li.productDetailImageThumb a img { width:100%; padding:0; }
	body.lcms-productdetail div.productDetailElement h2.productDetailTitle,
	body.lcms-productdetail div.productDetailElement h3.productDetailType,
	body.lcms-productdetail div.productDetailElement h3.productDetailVendor,
	body.lcms-productdetail div.productDetailElement p.productDetailPriceContainer,
	body.lcms-productdetail div.productDetailElement div.productDetailAddToCartContainer { width:26.966292134831%; margin:0 !important; padding:0 0 0 0.561797752809; float:left; }
	body.lcms-productdetail div.productDetailElement h2.productDetailTitle { font-size:1.5714em; }
	body.lcms-productdetail div.productDetailElement h3.productDetailType { width:auto; float:left; margin-right:0.25em !important; font-size:0.7857em; line-height:1em; font-style:italic; }
	body.lcms-productdetail div.productDetailElement h3.productDetailVendor { width:auto; float:left; padding:0; font-size:0.7857em; line-height:1em; font-style:italic; }
	body.lcms-productdetail div.productDetailElement p.productDetailPriceContainer { height:1em; margin:1em 0 !important; color:#4a4a4a; font-size:1.5714em; line-height:1em; }
	body.lcms-productdetail div.productDetailElement p.productDetailPriceContainer span.productDetailPrice { font-size:1em; line-height:1em; }
	body.lcms-productdetail div.productDetailElement p.productDetailPriceContainer span.productDetailPriceCompare { color:#a3a3a3; font-size:0.7272em; line-height:1.375em; }
	body.lcms-productdetail div.productDetailElement div.productDetailAddToCartContainer { font-size:1em; }
	body.lcms-productdetail div.productDetailElement div.productDetailAddToCartContainer select { margin:0 0 1.5714em 0; }
	body.lcms-productdetail div.productDetailElement div.productDetailAddToCartContainer span.productDetailQuantity { margin:0; font-size:1em; }
	body.lcms-productdetail div.productDetailElement div.productDetailAddToCartContainer span.productDetailQuantity label { margin:0 0 0.7857em 0 !important; font-size:1em; line-height:1.5714em; }
	body.lcms-productdetail div.productDetailElement div.productDetailAddToCartContainer span.productDetailQuantity input { width:17.391304347826%; margin-right:2.173913043478% !important; float:left; text-align:center; }
	body.lcms-productdetail div.productDetailElement div.productDetailAddToCartContainer input.productDetailAddToCart { margin:0 0 0 2.173913043478% !important; float:left; }
	body.lcms-productdetail div.productDetailElement div.productDetailDescriptionContainer { width:66.292134831461%; }


/*  Shopping Cart Page */
	body.lcms-shoppingcart div.shoppingCart { margin:1.5741em 0 0 0; }
	body.lcms-shoppingcart div.shoppingCart a.cartContinueShopping { background:#151515; display:block; height:1.8333em; margin:0 0 1.8333em 0; padding:0 5px; border:none; font-family:Lato, Geneva, Arial, sans-serif; color:#ffffff !important; font-weight:700; font-size:0.8571em !important; line-height:1.8333em;
		-webkit-border-radius:2px;
		   -moz-border-radius:2px;
		     -o-border-radius:2px;
		        border-radius:2px;
		-webkit-box-shadow:none;
		   -moz-box-shadow:none;
		     -o-box-shadow:none;
		        box-shadow:none;
		        filter:none; }
	body.lcms-shoppingcart div.shoppingCart a.cartContinueShopping:hover { background:#151515; }
	body.lcms-shoppingcart div.shoppingCart a.cartContinueShopping span { margin:0; padding:0; background:none; font-size:1em; font-weight:700; color:#ffffff; }
	body.lcms-shoppingcart div.shoppingCart p.cartItemsCount { height:auto; margin:0 0 1.5714em 0; font-size:1em; line-height:1.5714em; }
	body.lcms-shoppingcart div.shoppingCart p.cartItemsCount span.cartItemsNumber { padding:0; position:static; color:#a3a3a3; font-size:1em; line-height:1.5714em; font-weight:400; }
	body.lcms-shoppingcart div.shoppingCart table.cartItems input { vertical-align:baseline; }
	body.lcms-shoppingcart div.shoppingCart table.cartItems thead tr th { padding:1px 10px 0 10px; background:#eeeeee; font-size:1em; line-height:1.75em; color:#4a4a4a;
		-webkit-border-radius:2px;
		   -moz-border-radius:2px;
		     -o-border-radius:2px;
		        border-radius:2px; }
	body.lcms-shoppingcart div.shoppingCart table.cartItems tbody tr td { padding:1.8333em 10px 1.5833em 10px; font-size:1em; line-height:1.8333em; border-bottom:3px double #eeeeee; }
	body.lcms-shoppingcart div.shoppingCart table.cartItems tbody tr td * { font-size:1em; line-height:1.8333em; }
	body.lcms-shoppingcart div.shoppingCart table.cartItems tbody tr td.cartDescription span { min-height:1.8333em; }
	body.lcms-shoppingcart div.shoppingCart table.cartItems tbody tr td.cartQuantity input { display:inline-block; margin:0.9166em 10px 0.9166em 0 !important; border:none; font-size:1em !important; }
	body.lcms-shoppingcart div.shoppingCart table.cartItems tfoot tr td { padding:1.8333em 10px; }
	body.lcms-shoppingcart div.shoppingCart table.cartItems tfoot tr td * { font-size:1em; line-height:1.5714em; }
	body.lcms-shoppingcart div.shoppingCart table.cartItems tfoot tr td.cartDiscount label { margin:0 !important; }
	body.lcms-shoppingcart div.shoppingCart table.cartItems tfoot tr td.cartDiscount input { width:26.666666666667%; min-width:90px; height:1.8333em; padding:0 10px; float:left; border:none; font-size:1em !important; }
	body.lcms-shoppingcart div.shoppingCart table.cartItems tfoot tr td.cartDiscount a { background:#151515; display:block; height:1.8333em; margin:0 0 1.8333em 0; padding:0 5px; border:none; float:left; font-family:Lato, Geneva, Arial, sans-serif; color:#ffffff !important; font-size:1em !important; line-height:1.8333em; font-weight:700;
		-webkit-border-radius:2px;
		   -moz-border-radius:2px;
		     -o-border-radius:2px;
		        border-radius:2px;
		-webkit-box-shadow:none;
		   -moz-box-shadow:none;
		     -o-box-shadow:none;
		        box-shadow:none;
		        filter:none; }
	body.lcms-shoppingcart div.shoppingCart table.cartItems tfoot tr td.cartDiscount a:hover { background:#151515; }
	body.lcms-shoppingcart div.shoppingCart table.cartItems tfoot tr td.cartSubtotal label { display:inline; }
	body.lcms-shoppingcart div.shoppingCart table.cartItems tfoot tr td.cartSubtotal span.cartCheckoutButton { background:#151515; display:block; height:1.5714em; margin:0 0 1.5714em 0; padding:0 5px; border:none; float:right; font-family:Lato, Geneva, Arial, sans-serif; color:#ffffff !important; font-size:1.1666em !important; line-height:1.5714em; font-weight:700;
		-webkit-border-radius:2px;
		   -moz-border-radius:2px;
		     -o-border-radius:2px;
		        border-radius:2px;
		-webkit-box-shadow:none;
		   -moz-box-shadow:none;
		     -o-box-shadow:none;
		        box-shadow:none;
		        filter:none;
		-webkit-transition:all 0.1s linear;
		   -moz-transition:all 0.1s linear;
		     -o-transition:all 0.1s linear;
		        transition:all 0.1s linear; }
	body.lcms-shoppingcart div.shoppingCart table.cartItems tfoot tr td.cartSubtotal span.cartCheckoutButton:hover { background:#151515; }
	body.lcms-shoppingcart div.shoppingCart table.cartItems tfoot tr td.cartSubtotal span.cartCheckoutButton input { height:1.8333em; margin:0 !important; padding:0; background:none; font-weight:700; font-family:Lato, Geneva, Arial, sans-serif; color:#ffffff; }


/* Login Page */
	body.lcms-login h1#PageTitle { display:none; }
	body.lcms-login div.loginElement { width:32.584269662921%; min-width:290px; margin:0 auto; }


/* Blog Elements */
	.blogsElement {}
	.blogsElement .blogList {}
	.blogsElement .blogList ul {}
	.blogsElement .blogList ul li { margin:0 0 1.5714em 0; }
	.blogsElement .blogList ul li .postInfo { margin:0.9166em 0 2.75em 0; font-size:0.8571em; line-height:1.8333em; font-weight:bold !important; }
	body#Home div#ContentWrapper section .blogsElement .postInfo {
	 	-webkit-opacity:0.3;
	 	   -moz-opacity:0.3;
	 	     -o-opacity:0.3;
	 	        opacity:0.3;
				filter:alpha(opacity=30);
		-webkit-transition:all 0.1s linear;
		   -moz-transition:all 0.1s linear;
		     -o-transition:all 0.1s linear;
		        transition:all 0.1s linear; }
	body#Home div#ContentWrapper section:hover .blogsElement .postInfo {
	 	-webkit-opacity:1;
	 	   -moz-opacity:1;
	 	     -o-opacity:1;
	 	        opacity:1;
				filter:none; }
	.blogsElement .blogList ul li .postInfo .postDate { line-height:1.8333em; }
	.blogsElement .blogList .rss { margin:1.8333em 0; display:none; }
	.blogsElement .blogList .rss a { float:right; }
	.blogsElement .blogList .rss a img {
	 	-webkit-opacity:0.5;
	 	   -moz-opacity:0.5;
	 	     -o-opacity:0.5;
	 	        opacity:0.5;
				filter:alpha(opacity=50);
		-webkit-transition:all 0.1s linear;
		   -moz-transition:all 0.1s linear;
		     -o-transition:all 0.1s linear;
		        transition:all 0.1s linear; }
	.blogsElement .blogList .rss a:hover img {
	 	-webkit-opacity:1;
	 	   -moz-opacity:1;
	 	     -o-opacity:1;
	 	        opacity:1;
				filter:none; }


/* Image Elements */
	.photoGalleryElement { margin:0; *zoom:1; }
	.photoGalleryElement .thumbnail { width:140px; margin:0.7857em 10px 0 10px !important; font-size:1em; }
	.photoGalleryElement .thumbnail .thumbContents { border:none !important; }
	.photoGalleryElement .thumbnail .thumbContents a { display:block; max-height:198px; overflow:hidden; }
	.photoGalleryElement .thumbnail .thumbContents a img { display:block; width:140px; margin:0;
	 	-webkit-opacity:0.5;
	 	   -moz-opacity:0.5;
	 	     -o-opacity:0.5;
	 	        opacity:0.5;
				filter:alpha(opacity=50);
		-webkit-transition:opacity 0.1s linear;
		   -moz-transition:opacity 0.1s linear;
		     -o-transition:opacity 0.1s linear;
		        transition:opacity 0.1s linear; }
	.photoGalleryElement .thumbnail .thumbContents a:hover img {
	 	-webkit-opacity:1 !important;
	 	   -moz-opacity:1 !important;
	 	     -o-opacity:1 !important;
	 	        opacity:1 !important;
				filter:none !important; }
	.photoGalleryElement .thumbnail .thumbContents p { font-size:1em; line-height:1.5714em; }
	.photoGalleryElement .SlideShowContainer { max-width:100%; /*height:100% !important;*/ margin-top:1.5em; }
	.photoGalleryElement .SlideShowContainer .SlideShow[style],
	.photoGalleryElement .SlideShowContainer .SlideShow .SlideShowImage .captionContainer[style],
	.photoGalleryElement .SlideShowContainer .SlideShow .SlideShowImage .captionContainer img { display:block; width:100% !important; max-width:100%; overflow:visible !important; }
	/*.photoGalleryElement .SlideShowContainer .SlideShow > .SlideShowImage { width:200% !important; max-width:200%; }
		.photoGalleryElement .SlideShowContainer .SlideShow > .SlideShowImage > .SlideShowImage { width:50% !important; max-width:50%; margin:0; }*/
	.photoGalleryElement .SlideShowContainer .SlideShow .SlideShowImage .captionContainer[style] { height:auto !important; }
	.photoGalleryElement .SlideShowContainer .sldw_navigation { visibility:visible !important; }
	.photoGalleryElement .SlideShowContainer .sldw_navigation span {}
	.photoGalleryElement .SlideShowContainer .sldw_navigation span a { width:18px; height:36px; margin:-18px 0 0 0; padding:0; top:50%; background:url("../img/slideshow-controls.png") 0 0 no-repeat; background-image:url("../img/slideshow-controls.svg");
	 	-webkit-opacity:0.5;
	 	   -moz-opacity:0.5;
	 	     -o-opacity:0.5;
	 	        opacity:0.5;
				filter:alpha(opacity=50);
		-webkit-transition:opacity 0.1s linear !important;
		   -moz-transition:opacity 0.1s linear !important;
		     -o-transition:opacity 0.1s linear !important;
		        transition:opacity 0.1s linear !important; }
	.photoGalleryElement .SlideShowContainer .sldw_navigation span.sldw_prev a { left:26px; }
	.photoGalleryElement .SlideShowContainer .sldw_navigation span.sldw_next a { right:26px; background-position:-18px 0; }
	.photoGalleryElement .SlideShowContainer .sldw_navigation span.sldw_prev a:hover { background-position:0 -36px; }
	.photoGalleryElement .SlideShowContainer .sldw_navigation span.sldw_next a:hover { background-position:-18px -36px; }
	.photoGalleryElement .SlideShowContainer:hover .sldw_navigation span a {
	 	-webkit-opacity:1;
	 	   -moz-opacity:1;
	 	     -o-opacity:1;
	 	        opacity:1;
				filter:none; }
	.photoGalleryElement .thumbnail .thumbContents { background:transparent !important; border:0 !important; } 

/* Product Listing Elements */
	.productListingElement ul.productListing li.product { margin:1.5714em 0 1.3571em 0; padding:0 0 0.7857em 0; float:left; border-bottom:3px double #eee; border-color:rgba(0, 0, 0, 0.07); }
	.productListingElement ul.productListing li.product span.productImageContainer { width: 100%; max-width:100%; margin:0 0 1.5714em 0; padding:0; }
	.productListingElement ul.productListing li.product span.productImageContainer a { height:100%; }
	.productListingElement ul.productListing li.product span.productImageContainer a,
	.productListingElement ul.productListing li.product span.productImageContainer a img { display:block; max-width:100%; max-height:100%; margin:0 auto; }
	.productListingElement ul.productListing li.product h3.productTitle { margin:0; padding:0; float:left; }
	.productListingElement ul.productListing li.product h4.productType { margin:0 0.25em 0 0; padding:0; clear:left; float:left; font-size:0.7857em; line-height:2em; font-style:italic; }
	.productListingElement ul.productListing li.product h4.productVendor { margin:0; padding:0; float:left; font-size:0.7857em; line-height:2em; font-style:italic; }
	.productListingElement ul.productListing li.product span.productDescription { display:block; margin:0.7857em 0; float:left; font-weight:300; }
	.productListingElement ul.productListing li.product span.productPriceContainer { display:block; clear:both; margin:0; padding:0; }
	.productListingElement ul.productListing li.product span.productPriceContainer span.productPrice { display:block; padding:0; font-size:1em; color:#4a4a4a; font-weight:400; }
	.productListingElement ul.productListing li.product span.productPriceContainer input,
	.productListingElement ul.productListing li.product span.productPriceContainer a { height:1.8333em; margin:0.9166em 0; padding:0 5px; background:#151515; border:none; font-family:Lato, Geneva, Arial, sans-serif; font-size:0.8571em; line-height:1.8333em; text-align:center; font-weight:700; color:#ffffff !important; text-decoration:none; cursor:pointer;
		-webkit-transition:all 0.1s linear;
		   -moz-transition:all 0.1s linear;
		     -o-transition:all 0.1s linear;
		        transition:all 0.1s linear;
		-webkit-appearance:none;
		   -moz-appearance:none;
		     -o-appearance:none;
		        appearance:none;
		-webkit-border-radius:2px;
		   -moz-border-radius:2px;
		     -o-border-radius:2px;
		        border-radius:2px; }
	.productListingElement ul.productListing li.product span.productPriceContainer input:hover,
	.productListingElement ul.productListing li.product span.productPriceContainer a:hover { background:#151515; }
	.productListingElement ul.productListingGrid {}
	.productListingElement ul.productListingGrid li.product {}
	.productListingElement ul.productListingGrid li.product span.productImageContainer { width:43.75%; height:88px; margin-right:3.125%; }
	.productListingElement ul.productListingGrid li.product span.productImageContainer a img.productNoImage { margin:-6px auto; }
	.productListingElement ul.productListingGrid li.product h3.productTitle { width:37.5%; }
	.productListingElement ul.productListingGrid li.product h3.productTitle a {}
	.productListingElement ul.productListingGrid li.product h4.productType {}
	.productListingElement ul.productListingGrid li.product span.productDescription {}
	.productListingElement ul.productListingGrid li.product span.productPriceContainer { clear:none; float:left; }
	.productListingElement ul.productListingGrid li.product span.productPriceContainer .productPrice {}
	.productListingElement ul.productListingGrid li.product span.productPriceContainer input {}
	div.element:first-child div.productListingElement { position:relative; top:-0.78571428571429em; margin-bottom:0.78571428571429em; }

	/* Full-width */
	#ContentWrapper > section.fullWidth .productListingElement { margin:0 -1.063829787234%; }

	/* Main */
	#ContentWrapper > section .productListingElement { margin:0 -1.538461538462%; }
	#ContentWrapper > section .productListingElement ul.productListing li.product { width:47.761194029851%; margin-left:1.492537313433%; }
	#ContentWrapper > section .productListingElement ul.productListingGrid li.product span.productImageContainer { width:43.75%; }

	/* Sidebar */
	#ContentWrapper > aside .productListingElement { margin:0; }
	#ContentWrapper > aside .productListingElement ul.productListing li.product { width:100%; margin-left:0; }
	#ContentWrapper > aside .productListingElement ul.productListing li.product h3.productTitle { width:auto; }
	#ContentWrapper > aside .productListingElement ul.productListingGrid li.product span.productImageContainer { height:auto; }
	#ContentWrapper > aside .productListingElement ul.productListingGrid li.product span.productImageContainer a img.productNoImage { margin:0 auto; }

	/* Home main */
	body#Home #ContentWrapper > section .productListingElement { margin:0 -1.785714285714%; }
	body#Home #ContentWrapper > section .productListingElement ul.productListing li.product { width:47.413793103448%; margin-left:1.724137931034%; }

	/* Home sidebar */
	body#Home #ContentWrapper > aside .productListingElement ul.productListing li.product { width:100%; margin-left:0; }

	/* Inside sidebar */
	body#Inside #ContentWrapper > aside .productListingElement ul.productListing li.product { width:100%; margin-left:0; }
	body#Inside #ContentWrapper > aside .productListingElement ul.productListingGrid li.product span.productImageContainer { width:100%; margin-right:0; }
	body#Inside #ContentWrapper > aside .productListingElement ul.productListingGrid li.product h3.productTitle,
	body#Inside #ContentWrapper > aside .productListingElement ul.productListingGrid li.product span.productPriceContainer { clear:both; }


/* Form Elements */
	.form_container { margin:0 !important; }
	.form_container div.fieldItem { margin:1.5714em 0; border:none; }
	.form_container div.fieldItem.fieldSelected { background:none; border:none; }
	.form_container div.fieldItem div.fieldItemInner { padding:0; }
	.form_container div.fieldItem div.fieldItemInner div.fieldTitle { padding:0; font-size:1em; line-height:1.5714em; }
	.form_container div.fieldItem div.fieldItemInner div.fieldTitle span.title { font-size:1em; line-height:1.5714em; }
	.form_container div.fieldItem div.fieldItemInner div.fieldTitle span.req { font-size:1em; line-height:1.5714em; }
	.form_container div.fieldItem div.fieldItemInner div.fieldTitle em.uni { font-size:1em; line-height:1.5714em; }
	.form_container div.fieldItem div.fieldItemInner div.fieldContent { float:left; }
	.form_container div.fieldItem div.fieldItemInner div.fieldContent p.fieldRow { float:left; margin:0.7857em 0; padding:0; }
	.form_container div.fieldItem div.fieldItemInner div.fieldContent p.fieldRow span.fieldBlock { margin:0 10px 0 0; padding:0; }
	.form_container div.fieldItem div.fieldItemInner div.fieldContent p.fieldRow span.fieldBlock select { height:1.4em; margin:-0.0833em 0 0.0833em 0; }
	.form_container div.fieldItem.type-dropdown div.fieldItemInner div.fieldContent p.fieldRow span.fieldBlock { height:1.5714em; }
	.form_container div.fieldItem.type-dropdown div.fieldItemInner div.fieldContent p.fieldRow span.fieldBlock select { margin:0; }
	.form_container div.fieldItem.type-checkbox div.fieldItemInner div.fieldContent p.fieldRow span.fieldBlock  span.choice-option,
	.form_container div.fieldItem.type-multiplechoice div.fieldItemInner div.fieldContent p.fieldRow span.fieldBlock span.choice-option { height:1.5714em; padding:0; }
	.form_container div.fieldItem.type-checkbox div.fieldItemInner div.fieldContent p.fieldRow span.fieldBlock input,
	.form_container div.fieldItem.type-multiplechoice div.fieldItemInner div.fieldContent p.fieldRow span.fieldBlock input { float:left; height:auto; margin:0.0833em 10px 0 0 !important; background:none; font-size:1em; line-height:1.5em !important; }
	.form_container div.fieldItem div.fieldItemInner div.fieldContent p.fieldRow span.fieldBlock em.fieldNote { margin:0; font-family:Lato, Geneva, Arial, sans-serif; font-size:0.7857em; line-height:2em; font-style:italic; }
	.form_container div.fieldItem div.fieldItemInner div.fieldInstructions { padding:0; font-size:0.7857em; line-height:2em; }
	.form_container div.submitButtonContainer { padding:0; }


/* Calendar Elements */
	.eventsCalendar { font-size:0.8571em; }
	.eventsCalendar table { border:0 !important; }
	.eventsCalendar table tr td table.calendarTitle { border:none !important; }
	.eventsCalendar table tr td table.calendarTitle tbody {}
	.eventsCalendar table tr td table.calendarTitle tbody td { width:71.4286% !important; height:1.8333em; padding:0 10px; background:#a3a3a3; border-right:1px solid #ffffff !important; line-height:1.8333em; }
	.eventsCalendar table tr td table.calendarTitle tbody td.calendarNextPrevious { width:14.2857% !important; padding:0; }
	.eventsCalendar table tr td table.calendarTitle tbody td.calendarNextPrevious a { display:block; width:100%; height:100%; background:#4a4a4a; line-height:1.8333em; text-decoration:none; color:#ffffff !important; }
	.eventsCalendar table tr td table.calendarTitle tbody td.calendarNextPrevious a:hover { background:#151515; }
	.eventsCalendar table tr th.calendarDayHeader { height:1.75em; padding:0 10px; background:#a3a3a3; border:1px solid #ffffff; line-height:1.75em; }
	.eventsCalendar table tr {}
	.eventsCalendar table tr td.calendarDay,
	.eventsCalendar table tr td.calendarWeekendDay,
	.eventsCalendar table tr td.calendarToday,
	.eventsCalendar table tr td.calendarOtherMonthDay { padding:0.4166em 10px; border:1px solid #ffffff !important; text-align:left; line-height:1.8333em; }
	.eventsCalendar table tr td.calendarToday { background:#4a4a4a; color:#ffffff; }
	.eventsCalendar table tr td.calendarToday a { color:#ffffff; }
	.eventsCalendar table tr td a { line-height:1.5714em; }
	.eventsList ul { margin-left:0; list-style:none; }
	.eventsList ul li { margin:0.7857em 0; }
	.eventsList ul li div.eventDate { font-size:0.8571em; line-height:1.8333em; font-style:italic; }


/* Color Theme (Poster) */
	a,
	a:visited,
	header#Header nav ul li a:hover,
	header#Header nav ul li.selectedPage a,
	header#Header nav ul li.selectedPageRoot a,
	body#Inside div#ContentWrapper aside#SidebarA nav ul li a:hover,
	body#Inside div#ContentWrapper aside#SidebarA nav ul li.selectedPage a,
	body#Inside div#ContentWrapper aside#SidebarA nav ul li.selectedPageRoot a,
	body.lcms-blogdetail div.postInfo div.postViewInfo a:hover
		{ color:#2eb5bb; }
	a:hover
		{ color:#5bd3d8; }
	button,
	input[type="submit"],
	input[type="button"],
	body.lcms-blogdetail div.blogBack p a,
	body.lcms-calendardetail div.eventBack p a,
	body.lcms-shoppingcart div.shoppingCart a.cartContinueShopping,
	body.lcms-shoppingcart div.shoppingCart table.cartItems tfoot tr td.cartDiscount a,
	body.lcms-shoppingcart div.shoppingCart table.cartItems tfoot tr td.cartSubtotal span.cartCheckoutButton,
	.productListingElement ul.productListing li.product span.productPriceContainer input,
	.productListingElement ul.productListing li.product span.productPriceContainer a,
	.eventsCalendar table tr td table.calendarTitle tbody td.calendarNextPrevious a:hover
		{ background:#2eb5bb; }
	button:hover,
	input[type="submit"]:hover,
	input[type="button"]:hover,
	body.lcms-blogdetail div.blogBack p a:hover,
	body.lcms-shoppingcart div.shoppingCart a.cartContinueShopping:hover,
	body.lcms-shoppingcart div.shoppingCart table.cartItems tfoot tr td.cartDiscount a:hover,
	body.lcms-shoppingcart div.shoppingCart table.cartItems tfoot tr td.cartSubtotal span.cartCheckoutButton:hover,
	.productListingElement ul.productListing li.product span.productPriceContainer input:hover,
	.productListingElement ul.productListing li.product span.productPriceContainer a:hover
		{ background:#5bd3d8; }


/* Media Queries ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

	@media screen and (max-width:1024px) {
		body #Container { padding:3.92857142857143em 0; }
		.photoGalleryElement .SlideShowContainer .sldw_navigation,
		.photoGalleryElement .SlideShowContainer .sldw_navigation[style] { visibility:visible !important; }
	}

	@media screen and (max-width:800px) {
		body #Container { padding:3.14285714285714em 0; }
		header#Header { text-align:center; }
		header#Header h1#Branding { display:inline-block; float:none; margin-left:0; margin-right:0; }
		header#Header nav div.shoppingCartStatus { margin-top:1.57142857142857em; position:static; }
		div#ContentWrapper h1#PageTitle,
		body#Inside div#ContentWrapper h1#PageTitle,
		body#Detail div#ContentWrapper h1#PageTitle { float:none; width:auto; margin-right:0; }


		/* Product Detail Page */
			body.lcms-productdetail div.productDetailElement div.productDetailDescriptionContainer { width:100%; text-align:left; }

		/* Product Listing Elements */
			body #ContentWrapper .productListingElement ul.productListing li.product { text-align:center; }
			body #ContentWrapper .productListingElement ul.productListing li.product span.productImageContainer { margin-right:0; margin-bottom:0.78571428571429em; }
			body #ContentWrapper .productListingElement ul.productListing li.product h3.productTitle { width:auto; float:none; }
			body #ContentWrapper .productListingElement ul.productListing li.product h4.productType,
			body #ContentWrapper .productListingElement ul.productListing li.product h4.productVendor { float:none; display:inline; margin:0; }
			body #ContentWrapper .productListingElement ul.productListing li.product span.productDescription { text-align:left; }
			body #ContentWrapper .productListingElement ul.productListing li.product span.productPriceContainer { float:none; }
			body #ContentWrapper .productListingElement ul.productListing li.product span.productPriceContainer * { display:inline-block !important; }
			body #ContentWrapper .productListingElement ul.productListing li.product span.productPriceContainer span.productPrice { margin:0 10px 0 0; position:relative; top:0.14285714285714em; }
			body #ContentWrapper .productListingElement ul.productListingGrid li.product span.productImageContainer { width:100%; height:143px; }
			body #ContentWrapper .productListingElement ul.productListingGrid li.product span.productImageContainer a img.productNoImage { margin:21px auto; }
	}

	@media screen and (max-width:680px) {
		body #Container { padding:2.35714285714286em 0; }
		header#Header h1#Branding { display:inline-block; float:none; margin:0.22916666666667em 0 0 0; }
		body#Home div#ContentWrapper section#Section1,
		body#Home div#ContentWrapper section#Section2,
		body#Inside div#ContentWrapper section { float:none; width:auto; margin-bottom:0; }
		body#Home div#ContentWrapper aside#SidebarA,
		body#Inside div#ContentWrapper aside#SidebarA,
		body#Inside div#ContentWrapper aside#SidebarB { float:none; width:auto; margin:0; }
		body#Inside div#ContentWrapper aside#SidebarA nav ul:before { content:"Menu"; display:block; font-family:Lato, Geneva, Arial, sans-serif; margin:0.5em 0; font-size:1.5714em; line-height:1.5em; font-weight:300; color:#4a4a4a;  }
		.photoGalleryElement .SlideShowContainer .sldw_navigation span.sldw_prev a { left:10px; }
		.photoGalleryElement .SlideShowContainer .sldw_navigation span.sldw_next a { right:10px; }


		/* Product Detail Page */
			body.lcms-productdetail h1#PageTitle { display:block; }
			body.lcms-productdetail div.productDetailElement { text-align:center; }
			body.lcms-productdetail div.productDetailElement div.productDetailImageContainer { float:none; width:100%; margin:0; }
			body.lcms-productdetail div.productDetailElement div.productDetailImageContainer ul { font-size:0; }
			body.lcms-productdetail div.productDetailElement div.productDetailImageContainer ul li { font-size:14px; }
			body.lcms-productdetail div.productDetailElement div.productDetailImageContainer ul li.productDetailImage,
			body.lcms-productdetail div.productDetailElement div.productDetailImageContainer ul li.productDetailImageThumb { display:inline-block; float:none; width:22.45765762711875%; margin:0 3.389830508475% 0 0; padding:0; }
			body.lcms-productdetail div.productDetailElement div.productDetailImageContainer ul li.productDetailImage:only-child { width:100%; }
			body.lcms-productdetail div.productDetailElement div.productDetailImageContainer ul li.productDetailImage:only-child a { height:auto; }
			body.lcms-productdetail div.productDetailElement div.productDetailImageContainer ul li.productDetailImage:last-child,
			body.lcms-productdetail div.productDetailElement div.productDetailImageContainer ul li.productDetailImageThumb:last-child { margin-right:0; }
			body.lcms-productdetail div.productDetailElement div.productDetailImageContainer ul li.productDetailImage a,
			body.lcms-productdetail div.productDetailElement div.productDetailImageContainer ul li.productDetailImageThumb a { display:block; width:auto; height:4.71428571428571em; overflow:hidden; }
			body.lcms-productdetail div.productDetailElement div.productDetailImageContainer ul li.productDetailImage a img,
			body.lcms-productdetail div.productDetailElement div.productDetailImageContainer ul li.productDetailImageThumb a img { width:100%; padding:0; }
			body.lcms-productdetail div.productDetailElement h2.productDetailTitle { display:none; }
			body.lcms-productdetail div.productDetailElement h3.productDetailType,
			body.lcms-productdetail div.productDetailElement h3.productDetailVendor { display:inline-block; float:none; width:auto; margin:0 !important; line-height:2em; }
			body.lcms-productdetail div.productDetailElement p.productDetailPriceContainer { display:block; float:none; width:auto; margin:1em auto 0 auto !important; }
			body.lcms-productdetail div.productDetailElement div.productDetailAddToCartContainer { float:none; width:auto; min-width:110px; margin:0.78571428571429em auto 1.57142857142857em auto !important; }
			body.lcms-productdetail div.productDetailElement div.productDetailAddToCartContainer select#productDetailSelectList { display:block; width:60%; margin-left:auto; margin-right:auto; }
			body.lcms-productdetail div.productDetailElement div.productDetailAddToCartContainer span.productDetailQuantity { display:inline-block; }
			body.lcms-productdetail div.productDetailElement div.productDetailAddToCartContainer span.productDetailQuantity label { display:none; }
			body.lcms-productdetail div.productDetailElement div.productDetailAddToCartContainer span.productDetailQuantity input { display:inline-block; float:none; width:22px; }
			body.lcms-productdetail div.productDetailElement div.productDetailAddToCartContainer input.productDetailAddToCart { display:inline-block; float:none; }
			body.lcms-productdetail div.productDetailElement div.productDetailDescriptionContainer h4.productDetailDescriptionTitle { display:none; }


		/* Product Listing Elements */
			body #ContentWrapper .productListingElement ul.productListing li.product h3.productTitle { font-size:1.42857142857143em; line-height:1.1em; }
			body #ContentWrapper .productListingElement ul.productListingGrid li.product span.productImageContainer { width:100%; height:176px; }
			body #ContentWrapper .productListingElement ul.productListingGrid li.product span.productImageContainer a img.productNoImage { margin:38px auto; }

			/* Sidebar */
			body#Home #ContentWrapper > aside .productListingElement,
			body#Inside #ContentWrapper > aside .productListingElement { margin:0 -1.538461538462%; }
			body#Home #ContentWrapper > aside .productListingElement ul.productListing li.product,
			body#Inside #ContentWrapper > aside .productListingElement ul.productListing li.product { width:47.761194029851%; margin-left:1.492537313433%; }
	}

	@media screen and (max-width:480px) {
		body #Container { padding:1.57142857142857em 0; }
		header#Header { padding-bottom:0; }
		header#Header h1#Branding { margin:0.6875em 0; font-size:2.28571428571429em; line-height:1.03125em; }
		header#Header h1#Branding a { margin-bottom:-0.03125em; padding-bottom:0; }
		header#Header nav { min-height:0; margin:0.78571428571429em 0 0 0; padding:0 2.604166666667%; }
		header#Header nav .navButton { width:22px; position:absolute; bottom:-2.75em; right:3.125%; background-image:url("../img/mobile-menu.png"); background-position:center center; text-indent:-9999em; }
		html.svg header#Header nav .navButton { background-image:url("../img/mobile-menu.svg"); }
		header#Header nav ul { display:none; margin:0 0 1.375em 0; top:0; }
		header#Header nav ul li { display:block; float:none; margin:0; }
		header#Header nav div.shoppingCartStatus { float:right; margin:-1.83333333333333em 32px 0 0; position:relative; bottom:-2.75em; right:auto; top:auto; font-size:0.85714285714286em; line-height:1.83333333333333em; }
		header#Header nav div.shoppingCartStatus a { border:none; }
		div#ContentWrapper { padding-top:0.78571428571429em; padding-bottom:0.78571428571429em; }
		body#Home div#ContentWrapper section#Section1 { padding-left:3.191489361702%; padding-right:3.191489361702%; }

		/* Product Detail Page */
			body.lcms-productdetail div.productDetailElement div.productDetailImageContainer ul li.productDetailImage a,
			body.lcms-productdetail div.productDetailElement div.productDetailImageContainer ul li.productDetailImageThumb a { height:3.92857142857143em; }


		/* Blog Detail Page */
			body.lcms-blogdetail div.comments div.commentsForm { text-align:center; }
			body.lcms-blogdetail div.comments div.commentsForm p:nth-child(3),
			body.lcms-blogdetail div.comments div.commentsForm p:nth-child(4) { float:none; width:100%; margin-left:0; margin-right:0; text-align:left; }
			body.lcms-blogdetail div.comments div.commentsForm p:nth-child(5) { text-align:left; }
			body.lcms-blogdetail div.comments div.commentsForm img,
			body.lcms-blogdetail div.comments div.commentsForm input { display:inline-block; float:none; vertical-align:middle; }
			body.lcms-blogdetail div.comments div.commentsForm > input + span { display:inline-block; float:none; vertical-align:middle; }
			body.lcms-blogdetail div.comments div.commentsForm span+p,
			body.lcms-blogdetail div.comments div.commentsForm p:nth-child(12) { display:block; float:none; }
			body.lcms-blogdetail div.comments div.commentsForm input.submitComment { margin-left:0 !important; }


		/* Product Listing Elements */
			body #ContentWrapper .productListingElement ul.productListing li.product span.productImageContainer { width:100%; }
			body #ContentWrapper .productListingElement ul.productListingGrid li.product span.productImageContainer { height:143px; }
			body #ContentWrapper .productListingElement ul.productListingGrid li.product span.productImageContainer a img.productNoImage { margin:21px auto; }
	}

	@media screen and (max-width:420px) {

		/* Product Detail Page */
			body.lcms-productdetail div.productDetailElement div.productDetailImageContainer ul li.productDetailImage a,
			body.lcms-productdetail div.productDetailElement div.productDetailImageContainer ul li.productDetailImageThumb a { height:3.14285714285714em; }

		/* Product Listing Elements */
			body #ContentWrapper .productListingElement { margin:0; }
			body #ContentWrapper .productListingElement ul.productListing li.product { width:100% !important; margin-left:0 !important; }
			body #ContentWrapper .productListingElement ul.productListing li.product span.productImageContainer img { max-height:220px; }
			body #ContentWrapper .productListingElement ul.productListing li.product span.productImageContainer { height:auto; }
			body #ContentWrapper .productListingElement ul.productListingGrid li.product span.productImageContainer a img.productNoImage { margin:0 auto; }
			body #ContentWrapper .productListingElement ul.productListingGrid li.product span.productPriceContainer .productPrice { display:block;  }
	}

	@media print {
	  * { background:transparent !important; color:black !important; box-shadow:none !important; text-shadow:none !important; filter:none !important; -ms-filter:none !important; } /* Black prints faster:h5bp.com/s */
	  a, a:visited { text-decoration:underline; }
	  a[href]:after { content:" (" attr(href) ")"; }
	  abbr[title]:after { content:" (" attr(title) ")"; }
	  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content:""; }  /* Don't show links for images, or javascript/internal links */
	  pre, blockquote { border:1px solid #999; page-break-inside:avoid; }
	  thead { display:table-header-group; } /* h5bp.com/t */
	  tr, img { page-break-inside:avoid; }
	  img { max-width:100% !important; }
	  @page { margin:0.5cm; }
	  p, h2, h3 { orphans:3; widows:3; }
	  h2, h3 { page-break-after:avoid; }
	}


/* CMS Admin ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ */
	.actions { text-transform:none; }
	div.inlineContentAdder { text-transform:none; font-size:12px; }
	.sortContainer { padding-top:10px; }
	.sortContainer.empty { padding-top:0; }
	.noContent { margin:1.5714em 0; line-height:1.5714em; }


/* IE 7 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ */
	html.lt-ie8 header#Header { position:static; }
	html.lt-ie8 header#Header nav ul,
	html.lt-ie8 header#Header nav ul li { zoom:1; display:inline; }
	html.lt-ie8 header#Header nav div.shoppingCartStatus { float:right; position:relative; top:-80px; }
	html.lt-ie8 body#Detail div#ContentWrapper section#Section1 div.comments div.commentsForm input.submitComment { margin-top:-10px !important; }
	html.lt-ie8 .productListingElement ul.productListing li.product h4.productVendor { float:none; clear:both; }


/* Non-Semantic Helper Classes ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ */
	.ir { display:block; border:0; text-indent:-999em; overflow:hidden; background-color:transparent; background-repeat:no-repeat; text-align:left; direction:ltr; *line-height:0; }
	.ir br { display:none; }
	.hidden { display:none !important; visibility:hidden; }
	.visuallyhidden { border:0; clip:rect(0 0 0 0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px; }
	.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip:auto; height:auto; margin:0; overflow:visible; position:static; width:auto; }
	.invisible { visibility:hidden; }
	.clearfix:before, .clearfix:after { content:""; display:table; }
	.clearfix:after { clear:both; }
	.clearfix { *zoom:1; }
