
	@import url('//fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i|Open+Sans+Condensed:300,300italic,700|Lato:300,300i,400,400i,700,700i,900,900i');

	/* Default Styles */
	html, body																{ margin: 0; padding: 0; width: 100%; height: 100%; font-size: 100%; }
	input, select, textarea													{ margin: 0; padding: 0; resize: none; }
	table, tr, th, td														{ margin: 0; padding: 0; vertical-align: top; }
	a, img																	{ text-decoration: none; color: inherit; border: none; outline: 0; }
	a																		{ margin: 0; padding: 0; line-height: inherit; }
	img																		{ max-width: 100%; }
	hr																		{ margin: 0.25em 0 0.5em; height: 1px; background-color: #303030; border: 0 none; clear: both; }
	iframe																	{ border: 0 none; }
	.button,
	button																	{ margin: 0; padding: 0.25em; min-width: 180px; font-size: 0.875em; line-height: 1.667em; text-decoration: none; color: #231F20; background-color: #FFBF00; border: 0 none; display: inline-block; }

	/* Page Styles */
	html																	{ background-color: #282828; }
	body																	{ font-family: 'Open Sans', Arial, sans-serif; }

	div.page																{ margin: auto; padding: 0; width: 100%; }
	div.offset																{ margin: 0 auto; padding: 0 10px; width: 100%; max-width: 1220px; position: relative; clear: both; }

	div#mobile-nav															{ display: none; }

	section.main															{ margin: 0; padding: 0; width: 100%; background-color: #FFFFFF; position: relative; }
	section.shop															{ padding-top: 0.625em; }

	section.main div.content												{ margin: 0; padding: 0; color: #232021; position: relative; }
	section.main div.content-left											{ padding-left: 0; }
	section.main div.content-right											{ padding-right: 0; }

	section.main div.content h1												{ margin: 0 0 1em; padding: 0; font-size: 1.5em; line-height: 1.25em; }
	section.main div.content h2												{ margin: 1.25em 0 1em; padding: 0; font-size: 1.375em; line-height: 1.5em; }
	section.main div.content h3												{ margin: 0 0 1em; padding: 0; font-size: 1.25em; line-height: 1.25em; }
	section.main div.content h4												{ margin: 0 0 1em; padding: 0; font-size: 1em; line-height: 1.25em; }
	section.main div.content p,
	section.main div.content li												{ margin: 0 0 0.5em; padding: 0; font-size: 1em; line-height: 1.375em; }

	section.main div.content ul,
	section.main div.content ol												{ margin: 1em 0; padding: 0 0 0 2em; font-size: 1em; line-height: 1.25em; }
	section.main div.content ul												{ list-style-type: disc; }
	section.main div.content li li											{ font-size: 1em; }
	section.main div.content img											{ max-width: 100%; height: auto; }

	section.main .content > div > :first-child								{ margin-top: 0; }
	section.main .content > div > :last-child								{ margin-bottom: 0; }

	section.main div.featured-products										{ margin: 1em 0; padding: 1em; background-color: #EDEDED; }
	section.main div.featured-products h2									{ margin: 0 0 0.375em; font-size: 1.625em; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }

	#google-map																{ width: 100%; height: 500px; position: relative; }

	.clear																	{ clear: both; }
	.error																	{ color: #FFFFFF !important; background-color: #B01858 !important; }

	@media only screen and (min-width: 0px) and (max-width: 800px) {

		div.offset															{ padding: 0 3%; }

		div#mobile-nav														{ display: block; }
		#menu-container														{ width: 100%; z-index: 100000; position: absolute; }

		section.main div.content h1											{ font-size: 2em; line-height: 1.25em; text-align: center; }
		section.main div.content h2											{ font-size: 1.75em; line-height: 1.25em; }
		section.main div.content h3											{ font-size: 1.375em; line-height: 1.25em; }
		section.main div.content p											{ font-size: 1.25em; line-height: 1.5em; }
		section.main div.content ol,
		section.main div.content ul											{ padding-left: 2.375em; }
		section.main div.content li											{ font-size: 1.25em; }
		section.main div.content img:not(.image_dimensions img)				{ margin: 0 auto 0.5em !important; display: block; }

		#google-map															{ height: 250px; }

	}

	@media only screen and (min-width: 0px) and (max-width: 400px) {

		section.main div.content h1											{ font-size: 1.75em; }
		section.main div.content h2											{ font-size: 1.5em; }
		section.main div.content h3											{ font-size: 1.125em; }
		section.main div.content p											{ font-size: 1em; }
		section.main div.content ul											{ padding-left: 1.25em; }
		section.main div.content li											{ font-size: 1em; }

	}