/* IMPORT */

@import url('../../../css/calendar.css');

/* Fonts */

@import url('../fonts/birchwood/stylesheet.css');

/* STANDARD HTML */

body {
	background: rgb(255,255,255);
	color: rgb(34,34,34);
	font-family: 'franklin-gothic-urw', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 100%;
	line-height: 1.5em;
}

a, a:visited {
	color: rgb(0,188,221); /* color: rgb(0,210,255); */
	text-decoration: none;
}

a:hover {
	color: rgb(65,150,57);
}

big {
	font-size: 120%;
}

em {
	font-style: italic;
}

form { }

	div.input {
		margin-left: 200px;
	}

	div.submit {
		margin: 1em 0;
	}

	.basic div.input {
		margin-left: 0;
	}

	input, select, textarea {
		font-family: 'franklin-gothic-urw', 'Helvetica Neue', Helvetica, Arial, sans-serif;
		font-size: 120%;
	}

	input[type=text] {
		width: 240px;
	}

	input.text.tiny { width: 30px; }
	input.text.short { width: 80px; }
	input.text.small { width: 120px; }
	input.text.medium { width: 240px; }
	input.text.long { width: 70%; }
	input.text.full { width: 90%; }

	input[type=password] {
		font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	}

	label {
		float: left;
		font-family: 'franklin-gothic-urw', 'Helvetica Neue', Helvetica, Arial, sans-serif;
		margin-left: -200px;
		text-align: right;
		width: 180px;
	}

	label.required, p.required, th.required, td.required {
		background-position: right 4px !important;
		padding-left: 0 !important;
		padding-right: 10px !important;
	}

	.widget label {
		display: block;
		float: none;
		margin-left: 0;
	}

	.widget div.input {
		margin-left: 0;
	}

	.widget input, .widget select {
		max-width: 90% !important;
	}

	.input_block.required {
		background-position: left 4px !important;
		padding-left: 10px !important;
		padding-right: 0 !important;
	}

	.basic label {
		display: block;
		float: none;
		margin-left: 0;
		text-align: left;
		width: auto;
	}

	textarea {

	}

	input[type=button], input[type=submit] {
		background: rgb(0,188,221);
		color: rgb(255,255,255);
		font-family: 'franklin-gothic-urw', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	}

	input[type=button]:hover, input[type=submit]:hover {
		background: rgb(65,150,57);
		color: rgb(255,255,255);
	}

h1, h2, h3 {
	margin: 1em 0 0.5em 0;
}

h1:first-child, h2:first-child, h3:first-child {
	margin-top: 0;
}

h1 {
	font-family: 'birchwood', 'franklin-gothic-urw', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 300%;
	font-weight: normal;
	line-height: 1em;
}

h2 {
	font-family: 'birchwood', 'franklin-gothic-urw', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 120%;
	font-weight: bold;
	line-height: 1.3em;
}

h3 {
	font-family: 'franklin-gothic-urw', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 100%;
	font-weight: bold;
	line-height: 1.5em;
}

h1 a, h2 a, h3 a, h1 a:visited, h2 a:visited, h3 a:visited {
	color: inherit;
}

h1 a:hover, h2 a:hover, h3 a:hover {
	color: rgb(0,188,221); /* color: rgb(0,210,255); */
}

h4 {
	font-family: 'franklin-gothic-urw', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 90%;
	font-weight: bold;
}

hr {
	background: rgb(34,34,34);
	border: 0;
	height: 1px;
	margin: 1.5em 0;
	width: 100%;
}

img {
	height: auto;
	max-width: 100%;
	width: auto;
}

p, ol, ul, dl {
	margin: 0 0 1em 0;
}

#content p, #content ol, #content ul, #content dl {
	margin: 0 0 1.5em 0;
}

ul { }

pre, code, tt { font-family: monospace; }

small {
	font-size: 85%;
}

strong {
	font-weight: bold;
}

table {
	font-family: 'franklin-gothic-urw', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	width: 100%;
}

th, td {
	padding: 0 7px 5px 0;
	vertical-align: top;
}

th {
	font-weight: bold;
}

td.maxcell { }

td.halfcell { }


/* CSS CLASSES */

.aligncenter {
	display: block;
	margin: 1em auto;
	text-align: center;
}

td.aligncenter {
	display: table-cell;
	margin: inherit;
}

.alignleft {
	float: left;
	margin: 0 2em 1em 0;
	text-align: left;
}

th.alignleft, td.alignleft {
	float: none;
	margin: inherit;
}

.alignright {
	float: right;
	margin: 0 0 1em 2em;
	text-align: right;
}

th.alignright, td.alignright {
	float: none;
	margin: inherit;
}

ul.basic {
	list-style: none !important;
	padding: 0 !important;
}

.cart_details { }

	.cart_details .options { display: none; }

.clear {
	clear: both;
}

.downloads {
	font-family: 'franklin-gothic-urw', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 85%;
	line-height: 1.35em;
	list-style: none !important;
	padding: 0 !important;
}

.downloads li {
	clear: both;
}

.download_icon {
	float: left;
	margin: 0 0.5em 1em 0;
}

.error-message, #flashMessage {
	border-top: 1px solid rgb(34,34,34);
	border-bottom: 1px solid rgb(34,34,34);
	color: rgb(252,0,8);
	font-weight: bold;
	margin: 2em 0;
	padding: 0.5em 0;
	text-align: center;
}

.floating_sidebar {
	float: right;
	margin: 0 0 1em 2em;
	min-width: 180px;
	width: 30%;
}

.icon.cart {
	background: transparent !important;
	border: 0 !important;
	color: rgb(0,188,221) !important;
	font-size: 120%;
	padding: 0 !important;
}
.icon.cart:hover {
	color: rgb(65,150,57) !important;
}

ul.inline {
	list-style: none;
	padding: 0;
}

	ul.inline>li {
		display: inline;
		margin: 0 1em 0 0;
	}

.main_price {
	font-family: 'franklin-gothic-urw', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 150%;
}

.nowrap {
	white-space: nowrap;
}

.pagination_header, .pagination_links, .post_meta, .readmore, .rss_subscription_link, .social_sharing {
	font-family: 'franklin-gothic-urw', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 85%;
	line-height: 1.35em;
	margin: 1em 0;
}

.pagination_links ul {
	list-style: none;
	padding-left: 0 !important;
}

	.pagination_links li {
		display: inline;
		margin: 0 1.5em 0 0;
	}

ul.posts {
	list-style: none !important;
	padding: 0 !important;
}

	ul.posts>li {
		margin-bottom: 3em;
		position: relative;
	}

span.prev, span.next { display: none; }

.price {
	font-family: 'franklin-gothic-urw', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

ul.products {
	font-family: 'franklin-gothic-urw', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

	ul.products li {
		display: inline-block;
		margin: 0 2% 2em 0;
		max-width: 240px;
		vertical-align: top;
		width: 48%;
	}

	ul.products li:nth-of-type(2n) {
		margin: 0 0 2em 2%;
	}

		ul.products li h3 {
			line-height: 1.1em;
			margin: 0.5em 0;
		}

		ul.products li input, ul.products li select {
			max-width: 90%;
		}

	ul.products .format, ul.products .description { display: none; }

	dl.products.details {
		font-family: 'franklin-gothic-urw', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	}

		dl.products.details dt { display: none; }
		dl.products.details dd { }
		dl.products.details .format { display: none; }

.sidebar_nav {
	font-family: 'birchwood', 'franklin-gothic-urw', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 120%;
	font-weight: bold;
	line-height: 1.35em;
}

	.sidebar_nav li {
		margin-bottom: 0.5em;
	}

	.sidebar_nav a, .sidebar_nav a:visited {
		color: rgb(34,34,34);
	}

	.sidebar_nav a:hover, .sidebar_nav .current>a {
		color: rgb(0,188,221); /* color: rgb(0,210,255); */
	}

	/*
	.body_menu .sidebar_nav a:hover, .body_menu .sidebar_nav .current>a { color: rgb(255,222,108); }
	.body_location .sidebar_nav a:hover, .body_location .sidebar_nav .current>a { color: rgb(159,207,103); }
	.body_ontheside .sidebar_nav a:hover, .body_ontheside .sidebar_nav .current>a { color: rgb(0,188,221); }
	.body_community .sidebar_nav a:hover, .body_community .sidebar_nav .current>a { color: rgb(244,132,102); }
	.body_shop .sidebar_nav a:hover, .body_shop .sidebar_nav .current>a { color: rgb(201,213,166); }
	.body_blog .sidebar_nav a:hover, .body_blog .sidebar_nav .current>a { color: rgb(237,233,225); }
	*/
	.body_menu .sidebar_nav a:hover, .body_menu .sidebar_nav .current>a { color: rgb(255,206,36); }
	.body_location .sidebar_nav a:hover, .body_location .sidebar_nav .current>a { color: rgb(142,199,76); }
	.body_ontheside .sidebar_nav a:hover, .body_ontheside .sidebar_nav .current>a { color: rgb(0,188,221); }
	.body_community .sidebar_nav a:hover, .body_community .sidebar_nav .current>a { color: rgb(242,110,75); }
	.body_shop .sidebar_nav a:hover, .body_shop .sidebar_nav .current>a { color: rgb(183,199,136); }
	.body_blog .sidebar_nav a:hover, .body_blog .sidebar_nav .current>a { color: rgb(219,211,195); }

	.sidebar_nav ul ul {
		font-family: 'franklin-gothic-urw', 'Helvetica Neue', Helvetica, Arial, sans-serif;
		font-size: 80%;
		font-weight: normal;
		line-height: 1.2em;
		margin: 0.5em 0;
	}

.slideshow {
	height: 290px;
	position: relative;
	width: 100%;
}

	.slideshow li {
		bottom: 0;
		display: none;
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
	}

	.slideshow li.current {
		display: block;
	}

	.slide_navigation {
		display: none;
	}

.social_sharing {
	list-style: none !important;
	padding: 0 !important;
}

	.social_sharing li {
		margin: 0 0 5px 0;
	}

.subtotal {
	font-family: 'franklin-gothic-urw', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	padding-right: 7px;
}

.widget {}

	.widget>div {
		font-size: 85%;
		line-height: 1.3em;
	}

	.widget>div>ul>li {
		margin-bottom: 0.7em;
	}

		.widget>div>ul>li h3 {
			margin: 0;
		}

	.widget_twitter>h2 {
		background: transparent url('../img/icons/custom/twitter_black.png') 92% top no-repeat;
		-moz-background-size: 21px 21px;
		-webkit-background-size: 21px 21px;
		background-size: 21px 21px;
		padding-right: 10%;
	}

	.widget_twitter .twitter_avatar {
		float: left;
		height: 24px;
		margin: 0 0.2em 0.5em 0;
		overflow: hidden;
		width: 24px;
	}

	.widget_twitter p {
		clear: both;
	}


/* DOM ELEMENTS */

#background_overlay {
	background: transparent url('../img/bg/logo_stamps.png') left -35px no-repeat;
	-moz-background-size: 300px 180px;
	-webkit-background-size: 300px 180px;
	background-size: 300px 180px;
	height: 150px;
	left: 50%;
	margin-left: -535px;
	opacity: 0.5;
	position: absolute;
	top: 0;
	width: 55px;
}

#wrapper {
	background: rgb(255,255,255);
	-moz-box-shadow: 0 0 20px rgba(0,0,0,0.25);
	-webkit-box-shadow: 0 0 20px rgba(0,0,0,0.25);
	box-shadow: 0 0 20px rgba(0,0,0,0.25);
	margin: 0 auto;
	max-width: 960px;
	overflow: visible;
	width: 100%;
}

	#header, #page, #footer {
		clear: both;
		margin: 0;
		padding: 0;
		position: relative;
	}

	#header {
		background: transparent url('../img/bg/logo_stamps.png') -55px -35px no-repeat;
		-moz-background-size: 300px 180px;
		-webkit-background-size: 300px 180px;
		background-size: 300px 180px;
		height: 150px;
		overflow: visible;
		width: 100%;
		z-index: 3;
	}

	#header_content { }

		#logo {
			background: transparent url('../img/bg/logo.png') left top no-repeat;
			-moz-background-size: 193px 105px;
			-webkit-background-size: 193px 105px;
			background-size: 193px 105px;
			height: 105px;
			left: 0;
			margin: 0;
			overflow: hidden;
			padding: 0;
			position: absolute;
			text-indent: -9999px;
			top: 55px;
			width: 193px;
		}

		#logo a {
			bottom: 0;
			left: 0;
			position: absolute;
			right: 0;
			top: 0;
		}

		#hours {
			float: left;
			font-size: 75%;
			font-weight: bold;
			line-height: 1.4em;
			margin: 20px 0 0 260px;
			padding: 0 0 5px 0 !important;
			position: relative;
		}

		#contact {
			border-top: 1px solid rgb(34,34,34);
			clear: left;
			float: left;
			font-size: 75%;
			line-height: 1.4em;
			margin: 0 0 0 260px;
			padding: 5px 0 0 0 !important;
			position: relative;
		}

		#nav {
			bottom: 12px;
			padding-left: 15px;
			position: absolute;
			right: 0;
		}

			#nav a, #nav a:visited { }

			#nav a:hover { }

			#nav span { white-space: nowrap; }

			#nav>ul {
				margin: 0;
			}

				#nav>ul>li {
					display: inline;
					margin: 0 15px 0 0;
					padding: 0.5em 0;
					position: relative;
				}


				#nav>ul>li:first-child { }

					#nav>ul>li>a, #nav>ul>li>a:visited {
						color: rgb(34,34,34);
						font-family: 'birchwood', 'franklin-gothic-urw', 'Helvetica Neue', Helvetica, Arial, sans-serif;
						font-size: 120%;
						font-weight: bold;
						text-transform: uppercase;
					}

					#nav>ul>li.current>a, #nav>ul>li.ancestor>a {
						color: rgb(34,34,34);
					}

					#nav>ul>li:hover>a { color: rgb(0,210,255) !important; }

					#nav>ul>li>ul {
						background: rgb(0,210,255);
						-moz-border-radius: 3px;
						-webkit-border-radius: 3px;
						border-radius: 3px;
						-moz-box-shadow: 1px 1px 5px -2px rgb(0,0,0);
						-webkit-box-shadow: 1px 1px 5px -2px rgb(0,0,0);
						box-shadow: 1px 1px 5px -2px rgb(0,0,0);
						display: none;
						left: 0;
						margin: 0;
						min-width: 10em;
						padding: 5px;
						position: absolute;
						top: 2em;
						white-space: nowrap;
					}

					/*
					#nav>ul>li.nav_menu:hover>a { color: rgb(255,222,108) !important; }
					#nav>ul>li.nav_location:hover>a { color: rgb(159,207,103) !important; }
					#nav>ul>li.nav_ontheside:hover>a { color: rgb(0,210,255) !important; }
					#nav>ul>li.nav_community:hover>a { color: rgb(244,132,102) !important; }
					#nav>ul>li.nav_shop:hover>a { color: rgb(201,213,166) !important; }
					#nav>ul>li.nav_blog:hover>a { color: rgb(237,233,225) !important; }
					*/
					#nav>ul>li.nav_menu:hover>a { color: rgb(255,206,36) !important; }
					#nav>ul>li.nav_location:hover>a { color: rgb(142,199,76) !important; }
					#nav>ul>li.nav_ontheside:hover>a { color: rgb(0,188,221) !important; }
					#nav>ul>li.nav_community:hover>a { color: rgb(242,110,75) !important; }
					#nav>ul>li.nav_shop:hover>a { color: rgb(183,199,136) !important; }
					#nav>ul>li.nav_blog:hover>a { color: rgb(219,211,195) !important; }

					#nav>ul>li.nav_menu ul { background: rgb(255,222,108); }
					#nav>ul>li.nav_location ul { background: rgb(159,207,103); }
					#nav>ul>li.nav_ontheside ul { background: rgb(0,210,255); }
					#nav>ul>li.nav_community ul { background: rgb(244,132,102); }
					#nav>ul>li.nav_shop ul { background: rgb(201,213,166); }
					#nav>ul>li.nav_blog ul { background: rgb(237,233,225); }

					#nav>ul>li>ul li {
						position: relative;
					}

					#nav>ul>li:hover>ul {
						display: block;
					}

					#nav>ul>li>ul a, #nav>ul>li>ul a:visited {
						color: rgb(34,34,34);
						display: block;
						font-family: 'franklin-gothic-urw', 'Helvetica Neue', Helvetica, Arial, sans-serif;
						font-size: 85%;
						font-weight: bold;
						padding: 0 5px;
					}

					#nav>ul>li>ul li.current>a, #nav>ul>li>ul li.ancestor>a {
						color: rgb(34,34,34);
					}

					#nav>ul>li>ul a:hover, #nav>ul>li>ul li:hover>a {
						color: rgb(255,255,255) !important;
					}

						#nav>ul>li>ul ul {
							-moz-border-radius: 3px;
							-webkit-border-radius: 3px;
							border-radius: 3px;
							-moz-box-shadow: 1px 1px 5px -2px rgb(0,0,0);
							-webkit-box-shadow: 1px 1px 5px -2px rgb(0,0,0);
							box-shadow: 1px 1px 5px -2px rgb(0,0,0);
							display: none;
							left: 100%;
							margin: 0;
							min-width: 10em;
							padding: 5px;
							position: absolute;
							top: -5px;
							white-space: nowrap;
						}

						#nav>ul>li>ul li:hover>ul {
							display: block;
						}

		#social {
			position: absolute;
			top: 20px;
			right: 15px;
		}

			#social li {
				background-position: center center;
				background-repeat: no-repeat;
				-moz-background-size: 21px 21px;
				-webkit-background-size: 21px 21px;
				background-size: 21px 21px;
				float: left;
				height: 21px;
				margin: 0 0 0 10px;
				overflow: hidden;
				position: relative;
				text-indent: 50px;
				width: 21px;
			}

			#social li a {
				bottom: 0;
				left: 0;
				position: absolute;
				right: 0;
				top: 0;
			}

			#social_facebook {
				background-image: url('../img/icons/custom/facebook.png');
			}

			#social_twitter {
				background-image: url('../img/icons/custom/twitter.png');
			}

			#social_instagram {
				background-image: url('../img/icons/custom/instagram.png');
			}

	#page {
		min-height: 400px;
		overflow: hidden;
		padding: 0 15px 30px 15px;
		z-index: 1;
	}

		#page img { }

		#main {
			overflow: hidden;
		}

			#breadcrumb {
				display: none;
			}

			#main h1 {
				background: rgb(255,222,108);
				-moz-border-radius: 5px;
				-webkit-border-radius: 5px;
				border-radius: 5px;
				padding: 15px;
			}

			.body_menu #main h1 { background: rgb(255,222,108); }
			.body_location #main h1 { background: rgb(159,207,103); }
			.body_ontheside #main h1 { background: rgb(0,210,255); }
			.body_community #main h1 { background: rgb(244,132,102); }
			.body_shop #main h1 { background: rgb(201,213,166); }
			.body_blog #main h1 { background: rgb(237,233,225); }

			#main_left, #main_wide_left, #main_center, #main_wide, #main_full, #main_right {
				float: left;
				position: relative;
			}

			#main_left {
				padding: 3em 2% 0 0;
				width: 18%;
			}

				#main_left .widget {
					margin-bottom: 2em;
				}

			#main_right {
				padding: 3em 0 0 2%;
				width: 18%;
			}

				#store_search { display: none; }

				.cart_table_wrapper {
					font-size: 80%;
					line-height: 1.2em;
					margin: 1em 0;
				}

			#main_wide_left {
				padding: 0 2% 0 0;
				width: 78%;
			}

			#main_center {
				padding: 0 2%;
				width: 56%;
			}

			#main_wide {
				padding: 0 0 0 2%;
				width: 72%; /* Leaves extra margin on right side */
			}

			#main_full {
				padding: 0;
				width: 100%;
			}

				#content {
					font-family: Georgia, serif;
					font-size: 85%;
					line-height: 1.5em;
					position: relative;
				}

				#content h2 {
					font-size: 175%;
				}

				#content h3 {
					font-size: 150%;
				}

				#content h4 {
					font-size: 120%;
				}

				#content ul {
					list-style: disc;
					padding-left: 2em;
				}

				#content ol {
					list-style: decimal;
					padding-left: 2em;
				}

				#panels {
					margin: 2em 0 !important;
				}

				#panels>li>h2 {
					background: rgb(248,221,110) !important;
					border: 0 !important;
					color: rgb(34,34,34) !important;
					font-family: 'birchwood', 'franklin-gothic-urw', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
					font-size: 120% !important;
					margin-right: 2px !important;
					text-transform: uppercase;
				}

				#panels>li:hover>h2 {
					color: rgb(137,41,103) !important;
				}

				#panels>li.current>h2 {
					background: rgb(137,41,103) !important;
					color: rgb(255,255,255) !important;
				}

				#panels>li>div {
					border-color: rgb(137,41,103) !important;
					margin-bottom: 1em;
				}

	#footer {
		background: rgb(237,233,225);
		-moz-box-shadow: inset 0 10px 20px -10px rgba(0,0,0,0.1);
		-webkit-box-shadow: inset 0 10px 20px -10px rgba(0,0,0,0.1);
		box-shadow: inset 0 10px 20px -10px rgba(0,0,0,0.1);
		font-size: 80%;
		line-height: 1.5em;
		padding: 15px;
		z-index: 2;
	}

		#footer_content {
			background: transparent url('../img/bg/b_stamp.png') right top no-repeat;
			-moz-background-size: 75px 75px;
			-webkit-background-size: 75px 75px;
			background-size: 75px 75px;
			padding: 0 90px 0 0;
			text-align: right;
		}

		#footer_content a, #footer_content a:visited {
			color: rgb(34,34,34);
		}

		#footer_content a:hover {
			color: rgb(0,188,221); /* color: rgb(0,210,255); */
		}

		#footer_content a span {
			white-space: nowrap;
		}

			#footer_nav, #home_nav {
				float: right;
				font-weight: bold;
				list-style: none;
				text-transform: uppercase;
			}

			#footer_nav {
				border-right: 1px solid rgb(34,34,34);
				padding-right: 0.7em;
			}

				#footer_nav li, #home_nav li {
					display: inline;
					margin: 0 0 0 0.7em;
				}

			#footer_hours {
				float: right;
				font-weight: bold;
				margin-top: 0.5em;
				padding: 0 0 0 1em;
			}

			#footer_contact {
				border-right: 1px solid rgb(34,34,34);
				float: right;
				margin-top: 0.5em;
				padding: 0 1em;
			}

			#footer_social {
				border-right: 1px solid rgb(34,34,34);
				float: right;
				margin-top: 0.5em;
				padding: 0 1em;
			}

			#copyright {
				font-size: 85%;
				padding-top: 1em;
			}


/* CSS3 MEDIA QUERIES */


/* PRINT */
@media print {
	* {
		background: transparent !important;
		color: black !important;
		text-shadow: none !important;
		filter: none !important;
		-ms-filter: none !important;
	}
	@page { margin: 0.5cm; }
	h1, h2, h3, p { orphans: 3; widows: 3; }
	h1, h2, h3 { page-break-after: avoid; }
	pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
	abbr[title]:after { content: " (" attr(title) ")"; }
	a, a:visited { color: #444 !important;  text-decoration: underline; }
	a[href]:after {  content: " (" attr(href) ")"; }
	a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
	img { max-width: 100% !important; page-break-inside: avoid; }
	thead { display: table-header-group; }
	tr { page-break-inside: avoid; }
}


/* FULL-SIZE PAGE ONLY */
@media screen and (min-width: 960px) {

	body { background: rgb(113,113,113) url('../img/photos/seeds.jpg') center top repeat fixed; }

}


/* TABLETS (UNDER 960 PIXELS) */
@media screen and (max-width: 959px) {

	#background_overlay { display: none; }

	#contact {
		border-top: none;
		border-left: 1px solid rgb(34,34,34);
		clear: none;
		margin: 20px 0 0 1em;
		padding: 0 0 0 1em !important;
	}

	#main_left {
		width: 24%;
	}

	#main_right {
		width: 24%;
	}

	#main_wide_left {
		width: 60%;
	}

	#main_center {
		width: 50%;
	}

	#main_wide {
		width: 60%;
	}

}


/* SMALL TABLETS (UNDER 800 PIXELS) */
@media screen and (max-width: 799px) {

	#background_overlay { display: none; }

	#contact {
		border-top: 1px solid rgb(34,34,34);
		border-left: none;
		clear: left;
		margin: 0 0 0 260px;
		padding: 5px 0 0 0 !important;
	}

	#header {
		height: 200px;
	}

	#footer_nav {
		clear: both;
		border-right: none;
		margin-right: 0;
		padding-right: 0;
	}

	#main_left {
		width: 30%;
	}

	#main_right {
		clear: right;
		width: 60%;
	}

	#main_center {
		width: 60%;
	}

}


/* PHONES (UNDER 600 PIXELS) */
@media screen and (max-width: 599px) {

	body {
		font-size: 85%;
		line-height: 1.5em;
	}

	div.input {
		margin-left: 0;
	}

	label {
		display: block;
		float: none;
		margin-left: 0;
		text-align: left;
		width: auto;
	}

	label.required, p.required, th.required, td.required {
		background-position: left 4px !important;
		padding-left: 10px !important;
		padding-right: 0 !important;
	}

	.cart_details .unitprice { display: none; }
	.cart_details .altprice { display: none; }

	ul.products li {
		display: block;
		float: none;
		margin: 0 0 2em 0;
		max-width: 100%;
		vertical-align: top;
		width: 100%;
	}

	ul.products li:nth-of-type(2n) {
		margin: 0 0 2em 0;
	}

	#background_overlay { display: none; }

	#header {
		background-position: -37px -23px;
		-moz-background-size: 200px 120px;
		-webkit-background-size: 200px 120px;
		background-size: 200px 120px;
		height: 180px;
	}

	#logo {
		background-position: left top;
		-moz-background-size: 129px 70px;
		-webkit-background-size: 129px 70px;
		background-size: 129px 70px;
		height: 70px;
		top: 37px;
		width: 129px;
	}

	#hours {
		margin-top: 10px;
		margin-left: 175px;
	}

	#contact {
		margin-left: 175px;
	}

	#social { top: 10px; }

	#social li {
		float: none;
		margin: 0 0 5px 0;
	}

	#footer_content {
		-moz-background-size: 37px 37px;
		-webkit-background-size: 37px 37px;
		background-size: 37px 37px;
		padding-right: 45px;
	}

		#footer_nav, #home_nav {
			clear: both;
		}

		#footer_nav {
			border-right: none;
			padding-right: 0;
		}

			#footer_nav li, #home_nav li {
				display: inline;
				margin: 0 0 0 1em;
			}

		#footer_hours {
			clear: both;
		}

		#footer_contact {
			border-right: none;
			clear: both;
			padding-right: 0;
		}

		#footer_social {
			border-right: none;
			clear: both;
			padding-right: 0;
		}

		#copyright {
			font-size: 85%;
			padding-top: 1em;
		}

}


/* SMALL PHONES (UNDER 480 PIXELS) */
@media screen and (max-width: 479px) {

	#nav { right: 15px; }

	#nav>ul>li {
		margin: 0 0.25em 0 0;
	}

	#nav>ul>li:hover>ul {
		display: none;
	}

	#main h1 {
		font-size: 250%;
	}

}

/* VERY SMALL PHONES (UNDER 360 PIXELS */
@media screen and (max-width: 359px) {

	#nav { right: 45px; }

	#social {
		top: auto; bottom: 0;
	}

	#social li {
		float: none;
		margin: 2px 0 0 0;
	}

}


/* HIGH-RESOLUTION DISPLAYS */
@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)
{

	.widget_twitter>h2 { background-image: url('../img/icons/custom/twitter_black_x2.png') !important; }
	#header { background-image: url('../img/bg/logo_stamps_x2.png') !important; }
	#logo { background-image: url('../img/bg/logo_x2.png') !important; }
	#social_facebook { background-image: url('../img/icons/custom/facebook_x2.png') !important; }
	#social_twitter { background-image: url('../img/icons/custom/twitter_x2.png') !important; }
	#social_instagram { background-image: url('../img/icons/custom/instagram_x2.png') !important; }
	#footer_content { background-image: url('../img/bg/b_stamp_x2.png') !important; }

}
