﻿/*
	This file is NOT called on admin pages.
*/

	/* underscores overrides */
		a:focus {
			outline: 0;
		}
		button, input[type="button"], input[type="reset"], input[type="submit"] {
			border: none;
			box-shadow: none;
			text-shadow: none;
		}
		button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
			border: none;
			box-shadow: none;
		}
		button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, button:active, input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active {
			outline: 0;
			border: none;
			box-shadow: none;
		}
		input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus {
			background: initial;
		}
		.hentry {
			margin: auto;
		}
	/* end underscores overrides */

	/* foundation overrides */
		h1, h2, h3, h4, h5, h6 {
			color: inherit;
		}
		p {
			font-size: inherit;
			line-height: inherit;
			margin-bottom: 16px;
		}
		ul, ol, dl {
			font-size: inherit;
			margin-bottom: 16px;
		}
		pre {
			tab-size: 5;
			margin-bottom: 16px;
		}
		blockquote {
			margin-bottom: 16px;
		}
		.row .columns, .row .column { /* override foundations default gutter widths. see http://stackoverflow.com/a/15278658 */
			padding-left: 10px;
			padding-right: 10px;
		}
		.row .row {
			margin: 0 -10px;
		}
		input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea {
			color: #55565A; /* komcolor-dark-grey */
			/*
			text-transform: uppercase;
			border: none;
			*/
			background: none;
			font-size: inherit;
			height: 26px;
			padding: 6px;
			margin: 0;
			box-shadow: none;
		}
		select {
			font-size: inherit;
			height: 32px;
			padding: 7px;
		}
		.panel {
			border: inherit;
			margin: initial;
			padding: initial;
			background: none;
			color: inherit;
		}
		button, .button {
			background-color: transparent;
		}
		button:hover, button:focus, .button:hover, .button:focus {
			background-color: transparent;
		}
		table caption {
			background: transparent;
			color: inherit;
		}
		table thead tr th, table thead tr td {
			color: inherit;
		}
		table tfoot tr th, table tfoot tr td {
			color: inherit;
		}
		table tr th, table tr td {
			color: inherit;
		}
	/* end foundation overrides */

	/* fixed width breakpoints */
		.row {
			width: 250px; /* 1 full column width */
		}
		@media only screen and (min-width: 521px) { /* 521px and up. 2 columns. doesn't have a corresponding breakpoint in foundation.css */
			.row {
				width: 500px; /* 2 full column widths */
			}
		}
		@media only screen and (min-width: 521px) and (max-width: 48.125em) { /* 2 columns only */
		}
		@media only screen and (max-width: 48.125em) { /* 770px and down. corresponds with modified foundation.css */
		}
		@media only screen and (min-width: 48.1875em) { /* 771px and up. 3 columns. corresponds with modified foundation.css */
			.row {
				width: 750px; /* 3 full column widths */
			}
		}
		@media only screen and (min-width: 48.1875em) and (max-width: 63.75em) { /* 3 columns only */
		}
		@media only screen and (min-width: 63.8125em) { /* 1021px and up. 4 columns. corresponds with modified foundation.css */
			.row {
				width: 1000px; /* 4 full column widths */
			}
		}
		@media only screen and (min-width: 90.063em) { /* 1441px and up. corresponds with modified foundation.css */
		}
		.alignright {
			float: none;
			margin-left: 0;
		}
		@media only screen and (min-width: 521px) {
			.alignright {
				float: right;
				margin-left: 1.5em;
			}
		}
	/* end fixed width breakpoints */

	/* obsolete - fixed + mobile-fluid breakpoints *
		.row {
			max-width: 500px; /* 2 full column widths *
		}
		@media only screen and (max-width: 48.125em) { /* 770px and down. corresponds with modified foundation.css *
		}
		@media only screen and (min-width: 48.1875em) { /* 771px and up. corresponds with modified foundation.css *
			.row {
				width: 750px; /* 3 full column widths *
				max-width: initial;
			}
		}
		@media only screen and (min-width: 63.8125em) { /* 1021px and up. corresponds with modified foundation.css *
			.row {
				width: 1000px; /* 4 full column widths *
			}
		}
		@media only screen and (min-width: 90.063em) { /* 1441px and up. corresponds with modified foundation.css *
		}
	*/

	/* mobile breakpoints */
		@media only screen and (max-width: 520px) { /* 1 column only */
			.tiny-1 {
				width: 8.33333%;
			}
			.tiny-2 {
				width: 16.66667%;
			}
			.tiny-3 {
				width: 25%;
			}
			.tiny-4 {
				width: 33.33333%;
			}
			.tiny-5 {
				width: 41.66667%;
			}
			.tiny-6 {
				width: 50%;
			}
			.tiny-7 {
				width: 58.33333%;
			}
			.tiny-8 {
				width: 66.66667%;
			}
			.tiny-9 {
				width: 75%;
			}
			.tiny-10 {
				width: 83.33333%;
			}
			.tiny-11 {
				width: 91.66667%;
			}
			.tiny-12 {
				width: 100%;
			}
			.hide-for-tiny-only {
				display: none;
			}
		}
	/* end mobile breakpoints */
	
	.chewitt-image {
		display: inline-block;
		vertical-align: top;
		line-height: 0;
	}
	.chewitt-image > img {
		line-height: normal; /* for displaying alt text on broken images */
	}
	.chewitt-bg-image > div {
		background-position: center;
        background-size: cover;
		height: 100%;
	}

	/* universal styles */
		body {
			font-family: 'muli', 'century gothic', sans-serif;
			font-size: 12px; /* renders at 9px */
			line-height: normal;
			color: #55565A; /* komcolor-dark-grey */
		}
		h1, h2 {
			font-family: 'alice', georgia, serif; /* serif */
			text-transform: uppercase;
		}
		h1 {
			line-height: 1;
		}
		h1.kom-site-title {
			margin: 0;
		}
		h2 {
			color: #579790; /* komcolor-dark-teal */
			font-size: 27px; /* renders at 17px tall */
			line-height: 27px;
			margin: 0 0 13px;
		}
		h2.kom-section-title { /* used for sidebar and other non-content headings */
			color: inherit;
			font-size: 15px;
			line-height: 15px;
			margin: 0 -10px;
		}
		h2.kom-not-found {
			color: inherit;
		}
		h2.kom-no-image {
			margin-bottom: 29px;
		}
		/*
		h3 {
			font-size: 1.5rem;
		}
		*/
		article {
			line-height: 18px; /* 22px;*/
		}
		a {
			text-decoration: underline;
		}
		a, a:visited {
			color: #FF6C0C; /* komcolor-light-orange */
		}
		a:hover, a:focus {
			color: #D1521B; /* komcolor-dark-orange */
		}
		a.kom-hover-fade, button.kom-hover-fade {
			transition: opacity 300ms ease-out;
		}
		a.kom-hover-fade:hover, a.kom-hover-fade:focus, button.kom-hover-fade:hover, button.kom-hover-fade:focus {
			opacity: 0.7;
		}
		.kom-default-color {
			color: #55565A; /* komcolor-dark-grey */
		}
		.kom-dim-color {
		}
		.kom-header-font {
			font-family: 'alice', georgia, serif; /* serif */
			text-transform: uppercase;
		}
		.kom-inline {
			display: inline-block;
		}
		.kom-text-minimal {
			font-size: 12px;
			color: #579790; /* komcolor-dark-teal */
		}
		select:focus {
			outline: 0;
		}
		button, input[type="button"], input[type="reset"], input[type="submit"] {
			height: 26px;
		}
		input[type="search"] {
			text-transform: uppercase;
		}
	/* end universal styles */
	
	/* form styles */
		/* placeholder text styles */

			/* the only way to style the placeholder text. oy vey. ref: http://stackoverflow.com/a/2610741 */
			::-webkit-input-placeholder { /* WebKit, Blink, Edge */
				color:    #55565A; /* komcolor-dark-grey */
				text-transform: uppercase;
			}
			:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
				color:    #55565A; /* komcolor-dark-grey */
				opacity:  1;
				text-transform: uppercase;
			}
			::-moz-placeholder { /* Mozilla Firefox 19+ */
				color:    #55565A; /* komcolor-dark-grey */
				opacity:  1;
				text-transform: uppercase;
			}
			:-ms-input-placeholder { /* Internet Explorer 10-11 */
				color:    #55565A; /* komcolor-dark-grey */
				text-transform: uppercase;
			}
			
			/* clear placeholder text when a user clicks the field, instead of when they start typing. ref: http://stackoverflow.com/a/17402192 */
			input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder {
				color:transparent;
			}
			input:focus:-moz-placeholder, textarea:focus:-moz-placeholder {
				color:transparent;
			}
			input:focus::-moz-placeholder, textarea:focus::-moz-placeholder{
				color:transparent;
			}
			input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder {
				color:transparent;
			}
			
		/* end placeholder text styles */
	/* end form styles */

	/* nav menu */
		.kom-nav-spacer {
			height: 50px;
		}
		.kom-nav-container {
			position: fixed;
			top: 0;
			left: 0;
			right: 0;
			z-index: 9000;
			text-align: center;
			background: white; /* komcolor-white */
		}
		.kom-nav {
			padding: 0;
			display: none;
			/*
			*/
		}
		.kom-nav a {
			text-decoration: none;
		}
		.kom-nav-header {
			background: #95DACF; /* komcolor-light-teal */
			font-family: 'alice', georgia, serif; /* serif */
			text-transform: uppercase;
			font-size: 20px; /* renders 13px tall*/
			line-height: 10px;
			padding: 16px 0 15px;
			border-bottom: 7px solid #55565A; /* komcolor-dark-grey */
		}
		.kom-nav-header:before, .kom-nav-header:after {
			content: ' — ';
		}
		.kom-nav-divider {
			box-sizing: content-box;
			height: 7px;
			background: #55565A; /* komcolor-dark-grey */
			border-bottom: 3px solid #D1D3D3; /* komcolor-light-grey */
			display: none;
			/*
			height: 30px;
			background: #F2F1F1; /* komcolor-bg-grey 
			*/
		}
		.kom-nav-mobile-footer {
			background: #F2F1F1; /* komcolor-bg-grey */
			color: #95DACF; /* komcolor-light-teal */
			padding: 14px;
			margin: 0 0 6px;
		}
		.kom-nav-mobile-footer > div:before, .kom-nav-mobile-footer > div:after {
			content: ' — ';
		}
		.kom-toggle-mobile-nav {
			cursor: pointer;
		}
		.kom-nav > ul {
			font-family: 'muli', 'century gothic', sans-serif; /* sans-serif */
			text-transform: uppercase;
			margin: 0;
		}
		.kom-nav > ul > li {
			display: block;
			position: relative;
			background: #F2F1F1; /* komcolor-bg-grey */
			margin: 0 0 6px;
		}
		.kom-nav > ul > li > a {
			display: block;
			padding: 14px;
			color: #579790; /* komcolor-dark-teal */
		}
		.kom-nav > ul > li > a:hover, .kom-nav > ul > li > a:focus {
			color: #55565A; /* komcolor-dark-grey */
		}
		.kom-sub-nav {
			position: absolute;
			left: 0;
			right: 0;
			box-shadow: 0px 4px 8px rgba(0,0,0,.3);
			display: none;
			/*
			top: 0;
			*/
		}
		@media only screen and (min-width: 48.1875em) { /* 771px and up */
			
			.kom-nav-container {
				background: none;
			}
			.kom-nav-header {
				display: none;
			}
			.kom-nav {
				display: block;
			}
			.kom-nav-divider {
				display: block;
			}
			.kom-nav-mobile-footer {
				display: none;
			}
			.kom-nav > ul {
				background: #95DACF; /* komcolor-light-teal */
				font-family: 'alice', georgia, serif; /* serif */
				font-size: 15px; /* renders 10px tall*/
				line-height: 10px;
				padding: 3px 0 0;
			}
			.kom-nav > ul > li {
				display: inline-block;
				margin: 0 0;
				background: none;
			}
			.kom-nav > ul > li > a {
				display: inline-block;
				color: #55565A; /* komcolor-dark-grey */
				padding: 13px 10px 15px;
			}
			
			/* current */
				.kom-nav > ul > li.current-menu-item {
					background: #55565A; /* komcolor-dark-grey */
				}
				.kom-nav > ul > li.current-menu-item > a {
					color: white; /* komcolor-white */
				}
			/* end current */
			
			/* hover */
				.kom-nav > ul > li:hover, .kom-nav > ul > li.current-menu-item:hover {
					background: #F2F1F1; /* komcolor-bg-grey */
				}
				.kom-nav > ul > li:hover > a, .kom-nav > ul > li.current-menu-item:hover > a {
					color: #579790; /* komcolor-dark-teal */
				}
				.kom-nav > ul > li:hover .kom-sub-nav {
					display: block;
				}
				.kom-sub-nav {
					font-family: 'muli', 'century gothic', sans-serif; /* sans-serif */
				}
				.kom-sub-nav > ul {
					margin: 7px 0 0;
				}
				.kom-sub-nav > ul > li {
					display: block;
					background: #F2F1F1; /* komcolor-bg-grey */
					border: 2px solid white
				}
				.kom-sub-nav > ul > li > a {
					display: block;
					font-size: 13px; /* renders 10px tall */
					line-height: 15px;
					letter-spacing: .5px;
					color: #579790; /* komcolor-dark-teal */
					padding: 8px 5px;
				}
				.kom-sub-nav > ul > li > a:hover, .kom-sub-nav > ul > li > a:focus {
					color: #55565A; /* komcolor-dark-grey */
				}
			/* end hover */
		}
		@media only screen and (min-width: 63.8125em) {
			.kom-nav > ul > li {
				margin: 0 10px;
			}
			.kom-nav > ul > li > a, ul.kom-nav > li > a:visited {
				padding: 13px 15px 15px;
			}
		}
	/* end custom nav styles */

	/* header */
		h1.kom-site-title > a {
			display: inline-block;
		}
		.kom-masthead {
			text-align: center;
			margin: 40px auto;
		}
		.kom-site-description {
			font-size: 14px;
			color: #95DACF; /* komcolor-light-teal */
			text-transform: uppercase;
			margin: 18px 18px 0;
		}
	/* end header */

	/* body */
		/*
		.site-content {
			margin-top: 20px;
		}
		*/
	/* end body */
	
	/* sidebar */
		.kom-social-container {
			text-align: center;
			margin: 0 0 26px;
		}
		@media only screen and (min-width: 48.1875em) and (max-width: 63.75em) { /* 3 columns only */
			.kom-social-container {
				margin: 0 0 19px;
			}
		}
		@media only screen and (min-width: 48.1875em) { /* 3+ columns */
			.kom-social-container {
				text-align: right;
			}
		}
		a.kom-social-icon {
			display: inline-block;
		}
		.kom-social-icon:not(:first-child) {
			margin-left: 20px;
		}
		@media only screen and (min-width: 521px) and (max-width: 48.125em) { /* 2 columns only */
			.kom-social-icon:not(:first-child) {
				margin-left: 30px;
			}
		}
		
		.kom-side-box {
			background: #F2F1F1; /* komcolor-bg-grey */
			padding: 10px;
			margin: 0 0 40px;
			height: 232px;
		}
		@media only screen and (min-width: 48.1875em) and (max-width: 63.75em) { /* 3 columns only */
			.kom-side-box {
				margin: 0 0 19px;
			}
		}
		.kom-lara-headshot {
			float: right;
			margin: -10px -10px 10px 10px;
			/*
			background-color: grey;
			*/
		}
		.kom-lara-headshot > a > img {
			width: 110px;
			height: auto;
		}
		@media only screen and (min-width: 521px) and (max-width: 48.125em) { /* 2 columns only */
			.kom-lara-headshot > a > img {
				width: auto;
				height: 210px;
			}
		}
		@media only screen and (min-width: 521px) and (max-width: 48.125em) { /* 2 columns only */
			.kom-side-box {
				height: 210px;
			}
			.kom-lara-masthead:before, .kom-lara-masthead:after {
				content: initial;
				display: block; /* overrides the clearfix and allows the next block to float */
			}
			.kom-lara-masthead {
				margin-bottom: 55px;
			}
		}
		.kom-lara-name {
			margin-bottom: 4px;
		}
		.kom-lara-name > a {
			font-family: 'alice', georgia, serif; /* serif */
			text-transform: uppercase;
			font-size: 18px;
			text-decoration: none;
			color: inherit;
		}
		.kom-lara-description {
			font-size: 12px;
			color: #579790; /* komcolor-dark-teal */
		}
		.kom-love-notes {
			height: 32px;
			line-height: 4px;
			text-align: center;
		}
		h2.kom-love-notes-title {
			display: inline-block;
			font-size: 15px;
			line-height: 15px;
			color: #55565A; /* komcolor-dark-grey */
			margin: 0 4px;
		}
		.kom-love-notes-heart {
			vertical-align: baseline;
		}

		.kom-ad-bar {
			display: inline-block;
			box-sizing: content-box;
			background-color: #E4E4E4; /* komcolor-ad-grey */
			text-align: center;
			padding: 10px;
		}
		.kom-ads {
			margin: -5px;
		}
		.kom-ad {
			width: 210px;
			margin: 5px;
		}
		@media only screen and (min-width: 521px) and (max-width: 48.125em) { /* 2 columns only */
			.kom-ad {
				margin: 10px;
			}
		}
	/* end sidebar */

	/* footer */
		.site-footer {
			background: #55565A; /* komcolor-dark-grey */
		}
		.kom-footer-divider {
			border-top: 3px solid #579790; /* komcolor-dark-teal */
			box-sizing: content-box;
			height: 5px;
			background: #D1D3D3; /* komcolor-light-grey */
		}
		.kom-footer {
			padding: 28px 10px 40px;
			color: white; /* komcolor-white */
			font-size: 9px;
			line-height: 12px;
			letter-spacing: .03em;
			text-align: center;
		}
		.kom-footer > div > div { /* ssc link block */
			display: inline-block;
			padding: 2px 6px;
			border: 1px solid #579790; /* komcolor-dark-teal */
			margin: 6px;
			text-transform: uppercase;
		}
		a.kom-footer-link {
			color: #579790; /* komcolor-dark-teal */
			text-decoration: none;
		}
		a.kom-footer-link:hover {
			color: #95DACF; /* komcolor-light-teal */
		}
		.kom-footer > div > div:hover { /* ssc link block */
			border: 1px solid #95DACF; /* komcolor-light-teal */
		}
		.kom-footer > div > div:hover > a { /* ssc link */
			color: #95DACF; /* komcolor-light-teal */
		}
	/* end footer */
	
	/* component styles */
	
		/* button */
			.kom-button {
				background: #F1F9F7; /* komcolor-faint-teal * /* rgba(149, 218, 207, 0.4)  translucent komcolor-light-teal */
				padding: 10px;
				border: 1px solid #95DACF; /* komcolor-light-teal */
				height: auto;
			}
			button.kom-button:hover { /* override our underscores override */
				border: 1px solid #95DACF; /* komcolor-light-teal */
			}
			@media only screen and (min-width: 63.8125em) { /* 4 columns */
				.kom-button {
					max-width: 460px;
				}
			}
			.kom-button > a {
				text-decoration: none;
			}
			.kom-button div {
				text-align: center;
				padding: 9px;
				color: white; /* komcolor-white */
				background: #FF6C0C; /* komcolor-light-orange */
				font-family: 'alice', georgia, serif; /* serif */
				text-transform: uppercase;
				font-size: 18px;
				line-height: 18px;
			}
		/* end button */
		
		/* search form */
			form.search-form {
				position: relative;
				background: #E6F6F2; /* komcolor-input-teal */
				padding: 3px;
				width: 230px;
				margin: 0 0 20px;
			}
			input.search-field {
				width: 194px;
			}
			input.search-submit {
				position: absolute;
				top: 3px;
				right: 3px;
				bottom: 3px;
				width: 26px;
				background: url(images/arrow-right.png) no-repeat right #95DACF; /* komcolor-light-teal */
				/*color: white; /* komcolor-white */
				color: transparent;
				text-shadow: none;
			}
			input.search-submit:hover, input.search-submit:focus {
				opacity: 0.7;
			}
		/* end search form */
		
		/* featured content widget */
			.kom-feature-block {
				background: #55565A; /* komcolor-dark-grey */
				padding: 2px;
				margin-bottom: 40px;
				/*
				width: 230px;
				*/
			}
			.kom-feature-block > div:nth-child(1) { /* image block */
				display: inline-block;
				height: 136px;
				overflow: hidden;
				vertical-align: top;
			}
			.kom-feature-block > div:nth-child(1) > a { /* image block link */
				height: 100%;
				overflow: hidden;
			}
			.kom-feature-block > a > div { /* text block */
				display: inline-block;
				height: 136px;
			}
			.kom-feature-block > a > div > div:nth-child(1) { /* upper text */
				font-family: 'alice', georgia, serif; /* serif */
				text-transform: uppercase;
				font-size: 15px;
				line-height: 15px;
				color: white; /* komcolor-white */
				background-color: #FF6C0C; /* komcolor-light-orange */
				text-align: center;
				padding: 10px 0;
				margin: 0 0 14px;
			}
			.kom-feature-block > a > div > div:nth-child(2) { /* lower text */
				font-family: 'alice', georgia, serif; /* serif */
				text-transform: uppercase;
				text-transform: uppercase;
				font-size: 18px;
				line-height: 22px;
				color: white; /* komcolor-white */
				padding: 0 18px;
			}
			@media only screen and (min-width: 521px) and (max-width: 48.125em) { /* 2 columns only */
				.kom-feature-block > a { /* text block */
					margin-left: 2px;
				}
				.kom-feature-block > a > div { /* text block */
					width: 244px;
				}
				.kom-feature-block > a > div > div:nth-child(1) { /* upper text */
					padding: 10px 9px;
				}
				.kom-feature-block > a > div > div:nth-child(2) { /* lower text */
					padding: 0 27px;
				}
			}
		/* end featured content widget */
		
		/* image source attribution */
			.kom-image-featured-source {
				font-size: 11px;
				line-height: 11px;
				text-align: right;
				color: #95DACF; /* komcolor-light-teal */
				margin: 6px 0 0 0;
			}
			.kom-image-featured-source a {
				color: #95DACF; /* komcolor-light-teal */
			}
			.kom-image-featured-source a:hover {
				color: #95DACF; /* komcolor-light-teal */
				text-decoration: underline;
			}
			div.media-credit-container {
				font-size: 11px;
				line-height: 11px;
				color: #95DACF; /* komcolor-light-teal */
			}
			div.media-credit-container > span.media-credit a {
				color: #95DACF; /* komcolor-light-teal */
			}
			div.media-credit-container > span.media-credit a:hover {
				color: #95DACF; /* komcolor-light-teal */
				text-decoration: underline;
			}
		/* end image source attribution */
		
		/* category blocks */
			.kom-category-list {
			}
			.kom-category-block {
				position: relative;
			}
			.kom-category-block-bg {
				position: absolute;
				top: 4px;
				right: 0;
				bottom: 4px;
				left: 28px;
			}
			.kom-category-block-bg-border {
				position: absolute;
				top: 4px;
				right: 4px;
				bottom: 4px;
				left: 4px;
				border: 2px solid white; /* white */
			}
			.kom-category-block-content {
				position: relative;
			}
			img.kom-category-block-icon {
				display: inline-block;
				height: 50px;
				width: 50px;
				vertical-align: middle;
				margin: 0 1rem 0 0;
			}
			.kom-category-block-text {
				position: absolute;
				top: 18px;
				left: 64px;
				font-family: 'alice', georgia, serif; /* serif */
				font-size: 14px;
				line-height: 14px;
				text-transform: uppercase;
				color: #579790; /* komcolor-dark-teal */
			}
			img.kom-writer-block-icon {
				display: inline-block;
				height: 48px;
				width: 48px;
				vertical-align: middle;
				margin: 1px 1rem 1px 1px;
				border-radius: 24px;
				-webkit-filter: grayscale(100%);
				filter: grayscale(100%);
			}
			
			.kom-results-header {
				position: relative;
				margin: 10px 0 34px;
				text-align: center;
			}
			@media only screen and (min-width: 63.8125em) { /* 4 columns */
				.kom-results-header {
					margin: -10px 0 16px;
				}
			}
			
			.kom-category-line-1 {
				position: absolute;
				left: 0;
				right: 0;
				top: 0px;
				height: 26px;
				border-bottom: 2px solid #E8E8E8; /* komcolor-category-line-grey */
			}
			.kom-category-line-2 {
				position: absolute;
				left: 0;
				right: 0;
				top: 17px;
				height: 18px;
				border-right: 2px solid #E8E8E8; /* komcolor-category-line-grey */
			}
			.kom-category-line-3 {
				position: absolute;
				left: 0;
				right: 0;
				top: 17px;
				height: 18px;
				border-left: 2px solid #E8E8E8; /* komcolor-category-line-grey */
			}
		/* end category blocks */
		
		/* call-to-action block */
			.kom-cta {
				background: url(images/cta-bg.png) no-repeat right #95DACF; /* komcolor-light-teal */
				background-size: cover;
				padding: 18px 22px;
				margin: 30px 0 0;
			}
			.kom-cta > div:first-child { /* heading */
				font-family: 'alice', georgia, serif; /* serif */
				text-transform: uppercase;
				font-size: 32px; /* renders at 21px tall */
				line-height: 32px;
				display: inline-block;
			}
			.kom-cta > div:first-child > div:first-child { /* "feeling inspired" text */
				color: #55565A; /* komcolor-dark-grey */
			}
			.kom-cta > div:first-child > div:nth-child(2) { /* "i'd love to talk" text */
				color: #579790; /* komcolor-dark-teal */
			}
			.kom-cta > .kom-button {
				margin-top: 16px;
			}
			@media only screen and (min-width: 521px) { /* 2+ columns  */
				.kom-cta > div:first-child > div:nth-child(2) { /* "i'd love to talk" text */
					margin-left: 90px;
				}
			}
			@media only screen and (min-width: 63.8125em) { /* 4 columns */
				.kom-cta > .kom-button {
					float: right;
					margin: 0;
				}
			}
		/* end call-to-action block */
		
		/* kom-testimonials plugin */
			h2.kom-testimonials-title {
				color: #579790; /* komcolor-dark-teal */
				margin: 40px 0 10px;
			}
			div.kom-testimonials {
				margin: 0 0 10px;
				position: relative;
				height: 780px;
			}
			@media only screen and (min-width: 521px) { /* 2+ columns  */
				div.kom-testimonials {
					height: 350px;
				}
			}
			@media only screen and (min-width: 48.1875em) { /* 3+ columns */
			}
			@media only screen and (min-width: 63.8125em) { /* 4 columns */
				div.kom-testimonials {
					height: 250px;
				}
			}
			div.kom-testimonial {
				background: url(images/testimonial-bg.jpg) no-repeat right #579790; /* komcolor-dark-teal */
				background-size: cover;
				padding: 44px 24px 34px;
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
				display: none;
				/*
				margin: 10px 0 20px;
				*/
			}
			div.kom-testimonial:first-child {
				display: block;
				opacity: 1;
				/*
				*/
			}
			div.kom-testimonial > div:first-child { /* text */
				color: white;
				font-size: 16px;
				line-height: 22px;
			}
			div.kom-testimonial > div:nth-child(2) { /* source, if any */
				font-family: 'alice', georgia, serif; /* serif */
				text-transform: uppercase;
				font-size: 17px;
				line-height: 17px;
				color: #95DACF; /* komcolor-light-teal */
				margin: 5px 0 -20px;
			}
			div.kom-testimonial > div:nth-child(2) > a { /* source link */
				color: #95DACF; /* komcolor-light-teal */
			}
			/*
			div.kom-testimonials-hidden > div.kom-testimonial {
				width: 20000px;
				overflow-x: scroll;
			}
			div.kom-testimonials-hidden > div.kom-testimonial { /* dummy blocks for correct height *
				position: relative;
				display: inline-block;
			}
			*/
		/* end kom-testimonials plugin */
		
		/* kom-mentions plugin */
			div.kom-mentions {
				/*
				background-color: #95DACF; /* komcolor-light-teal *
				*/
				text-align: center;
				padding: 20px;
				margin: 20px 0 40px;
				position: relative;
				z-index: 10;
				display: none;
			}
			h2.kom-mentions-title:before, h2.kom-mentions-title:after {
				content: ' — ';
				color: #579790; /* komcolor-light-teal */
			}
			div.kom-mention {
				/*
				display: inline-block;
				*/
				float: left;
				height: 64px;
				width: 50%;
				overflow: hidden;
			}
			div.kom-mention > a {
				display: inline-block;
			}
			div.kom-mention > a > img {
				width: 210px;
				height: auto;
			}
			div.kom-mentions-title {
				position: relative;
				z-index: 12;
			}
			div.kom-mentions-overlay {
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
				background: rgba(0, 160, 135, 0.4); /* rgba(149, 218, 207, 0.4); */
				z-index: 11;
			}
			@media only screen and (min-width: 521px) { /* 2+ columns  */
				div.kom-mentions {
					display: block;
				}
			}
			@media only screen and (min-width: 48.1875em) { /* 3+ columns */
			}
			@media only screen and (min-width: 63.8125em) { /* 4 columns */
				div.kom-mention {
					width: 33%;
				}
			}
		/* end kom-mentions plugin */
	
		select.kom-select-nav {
			background: url(images/arrow-down-teal.png) no-repeat right #E6F6F2; /* komcolor-input-teal */
			border: none;
			cursor: pointer;
			margin: 0 0 20px;
			font-size: 14px;
		}
		select.kom-select-nav > option {
			padding: 3px 0;
		}
		h2.kom-section-title:before, h2.kom-section-title:after {
			content: ' — ';
			color: #95DACF; /* komcolor-light-teal */
		}
		.kom-section-description {
			font-size: 10px;
			line-height: 11px;
			text-transform: uppercase;
			color: #579790; /* komcolor-dark-teal */
		}
		.kom-writer-bio {
			background: #F2F1F1; /* komcolor-bg-grey */
			padding: 10px 10px 0;
			margin: 0 0 10px;
		}
		.kom-writer-bio-image {
			float: left;
			border: 10px solid white;
			margin: 0 20px 10px 0;
		}
		.kom-writer-bio-text {
			margin: 0 0 10px;
		}

		/* subscribe block */
			.kom-posts-subscribe {
				padding: 20px 10px 20px;
				background: #55565A; /* komcolor-dark-grey */
				text-align: center;
			}
			/* jetpack overrides [obsolete] */
				p#subscribe-email {
					display: inline-block;
					vertical-align: top;
					margin-bottom: 0;
				}
				p#subscribe-email > input { /* this is an override to jetpack's css */
					background: #E6F6F2; /* komcolor-input-teal */
					padding: 6px !important;
					width: 200px !important;
					text-transform: none;
				}
				@media only screen and (max-width: 520px) { /* 1 column only */
					p#subscribe-email > input { /* this is an override to jetpack's css */
						width: 170px !important;
					}
				}
				@media only screen and (min-width: 521px) { /* 2+ columns  */
					p#subscribe-email > input { /* this is an override to jetpack's css */
						width: 230px !important;
					}
				}
				p#subscribe-submit {
					display: inline-block;
					vertical-align: top;
					margin-bottom: 0;
				}
				p#subscribe-submit > input[type=submit] {
					font-family: 'alice', georgia, serif; /* serif */
					font-size: 16px;
					text-transform: none;
					font-weight: normal;
					padding: 5px 10px;
					background: url(images/arrow-right.png) no-repeat right #95DACF; /* komcolor-light-teal */
					width: 26px;
					color: white; /* komcolor-white */
				}
				p#subscribe-submit > input[type=submit]:hover {
					opacity: 0.7;
				}
				aside.jetpack_subscription_widget {
					color: white; /* komcolor-white */
				}
			/* end jetpack overrides */
		/* end subscribe block */

		/* love notes signup form */
		
			/* mailchimp signup form overrides */
				#mc_embed_signup {
					clear: left;
					/*
					font: 14px Helvetica,Arial,sans-serif;
					*/
				}
				#mc_embed_signup form {
					padding: 0 !important;
				}
				#mc_embed_signup input {
					border: none !important;
				}
				#mc_embed_signup input:focus {
					border: none !important;
				}
				#mc_embed_signup .mc-field-group {
					width: 100% !important;
					padding: 0 !important;
					min-height: auto !important; /* for ie; otherwise revert to the next line */
					min-height: initial !important;
					background-color: #E6F6F2; /* komcolor-input-teal */
				}
				.kom-posts-subscribe form > div {
					text-align: center;
				}
				.kom-posts-subscribe #mc_embed_signup .mc-field-group {
					display: inline-block !important;
					max-width: 210px !important;
				}
				#mc_embed_signup .mc-field-group input {
					padding: 6px !important;
					text-indent: 0 !important;
					text-transform: none;
				}
				#mc_embed_signup .mc-field-group:nth-child(2) { /* first name */
					margin-top: 4px;
					width: 180px !important;
					display: inline-block;
				}
				@media only screen and (min-width: 521px) and (max-width: 48.125em) { /* 2 columns only */
					#mc_embed_signup .mc-field-group:nth-child(2) { /* first name */
						width: 240px !important;
					}
				}
				#mc_embed_signup .button {
					padding: 0 4px !important;
					border-radius: 0px !important;
					margin: 4px 0 0 !important;
					height: 26px !important;
					line-height: 26px !important;
					background: url(images/arrow-right.png) no-repeat right #95DACF !important; /* komcolor-light-teal */
					width: 26px !important;
				}
				#mc_embed_signup .button:hover {
					opacity: 0.7;
				}
			/* end mailchimp signup form overrides */
			
			/* override placeholder text color */
				#mc_embed_signup .mc-field-group input::-webkit-input-placeholder { /* WebKit, Blink, Edge */
					color: #D1D3D3; /* komcolor-light-grey */
				}
				#mc_embed_signup .mc-field-group input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
					color: #D1D3D3; /* komcolor-light-grey */
				}
				#mc_embed_signup .mc-field-group input::-moz-placeholder { /* Mozilla Firefox 19+ */
					color: #D1D3D3; /* komcolor-light-grey */
				}
				#mc_embed_signup .mc-field-group input:-ms-input-placeholder { /* Internet Explorer 10-11 */
					color: #D1D3D3; /* komcolor-light-grey */
				}
				#mc_embed_signup .mc-field-group input:focus::-webkit-input-placeholder {
					color:transparent;
				}
				#mc_embed_signup .mc-field-group input:focus:-moz-placeholder {
					color:transparent;
				}
				#mc_embed_signup .mc-field-group input:focus::-moz-placeholder {
					color:transparent;
				}
				#mc_embed_signup .mc-field-group input:focus:-ms-input-placeholder {
					color:transparent;
				}
			/* end placeholder text color */
				
		/* end love notes signup form */

	/* end component styles */
	
	/* post- and page-specific styles */
		article.kom-single-article .kom-text-minor { /* displayed for standalone article */
			font-size: 12px;
			line-height: 18px;
			font-family: 'alice', georgia, serif; /* serif */
			text-transform: uppercase;
			color: #579790; /* komcolor-dark-teal */
			margin: 0 0 12px;
		}
		article:not(.kom-single-article) .kom-text-minor { /* displayed for list summaries */
			font-size: 9px;
			line-height: 9px;
			font-family: 'alice', georgia, serif; /* serif */
			text-transform: uppercase;
			color: #579790; /* komcolor-dark-teal */
		}
		.kom-archive-title {
			display: inline-block;
			background: white; /* komcolor-white */
			padding: 10px;
			margin-bottom: 4px;
		}
		h2.entry-title {
			font-size: 18px;
			line-height: 22px;
			margin: 8px 0;
			max-height: 3.5em;
			overflow: hidden;
		}
		h2.entry-title > a {
			color: #55565A; /* komcolor-dark-grey */
			text-decoration: none;
		}
		.kom-list-image {
			display: inline-block;
			vertical-align: top;
			width: 230px;
			height: 138px;
		}
		.kom-list-icon {
			height: 24px;
			width: 24px;
		}
		.kom-featured-image-container {
			margin: 0 0 10px;
		}
		@media only screen and (min-width: 63.8125em) { /* 1021px and up */
			.kom-featured-image-container {
				float: right;
				margin: 0 0 10px 20px;
			}
		}
		a > .kom-featured-image {
			color: #55565A; /* komcolor-dark-grey */
		}
		.kom-list-content {
			position: relative;
			display: inline-block;
			width: 230px;
			height: 138px;
			padding: 24px 24px 0;
			overflow: hidden;
			vertical-align: top;
		}
		
		.kom-tags { /* displayed for standalone article */
			font-size: 12px;
			line-height: 18px;
			font-family: 'alice', georgia, serif; /* serif */
			text-transform: uppercase;
			color: #579790; /* komcolor-dark-teal */
			margin: 0 0 12px;
		}
		.kom-tags span {
			color: #D1D3D3;
		}
		.kom-primary-list {
			position: relative;
			margin-top: -4px;
		}
		.kom-primary-list article:not(.kom-single-article) {
			margin-bottom: 0;
			background: none;
			padding: 20px 10px 15px;
		}
		.kom-primary-list-border {
			position: absolute;
			top: 24px;
			left: -10px;
			right: -10px;
			bottom: -15px;
			border: 1px solid #E8E8E8; /* komcolor-category-line-grey */
		}
		@media only screen and (min-width: 521px) { /* 2+ columns  */
			.kom-primary-list-border {
			}
		}
		@media only screen and (min-width: 48.1875em) { /* 3+ columns */
			.kom-primary-list {
				height: 292px;
			}
			.kom-primary-list-border {
				right: 0;
			}
		}
		@media only screen and (min-width: 63.8125em) { /* 4 columns */
			.kom-primary-list-border {
				top: 24px;
				left: -10px;
				right: -30px;
				bottom: 0;
			}
		}
		
		.kom-secondary-list > article:not(.kom-single-article) {
			background: #55565A; /* komcolor-dark-grey */
		}
		.kom-secondary-list .kom-list-content {
			width: 230px;
			height: 138px;
		}
		.kom-secondary-list .kom-list-content > h2 > a  {
			color: white; /* komcolor-white */
		}
		@media only screen and (min-width: 521px) { /* 2+ columns  */
			.kom-list-content {
				/*
				width: 250px;
				*/
				width: 50%;
			}
		}
		@media only screen and (min-width: 521px) and (max-width: 48.125em) { /* 2 columns only */
			.kom-secondary-list .kom-list-content {
				width: 250px;
			}
		}
		/*
		.entry-content, .kom-writer-bio {
			font-size: 12px; /* renders at 8.5px *
			line-height: 18px;
		}
		*/
		.entry-content {
			margin: 0 0 10px;
			font-size: 15px;
			line-height: 22px;
		}
		.entry-content strong, .entry-content b {
			color: black; /* comcolor-black */
		}
		.entry-footer {
			margin: 0 0 26px;
		}
		body.single-post .entry-content img:not(.wp-post-image) {
			border: 10px solid #F2F1F1; /* komcolor-bg-grey */
			margin-bottom: 2px;
		}
		.kom-featured-image {
			position: relative;
			min-height: 100px; /* to prevent the caption from floating above an empty container while image is loading */
			opacity: inherit;
		}
		/* if an image is too small, make it still fill the space on the featured homepage article */
			body.home .kom-featured-image { 
				height: 288px;
				overflow: hidden;
			}
			@media only screen and (max-width: 520px) { /* 1 column only */
				body.home .kom-featured-image {
					height: 138px;
				}
			}
			body.home .kom-featured-image > img {
				min-width: 100%;
				min-height: 100%;
			}
			
		.kom-featured-caption-container {
			position: absolute;
			bottom: 10px;
			left: 10px;
			right: 10px;
			background:	rgba(149, 218, 207, 0.4); /* komcolor-light-teal */
			padding: 10px;
			border: 1px solid rgba(232, 232, 232, 0.9); /* komcolor-featured-caption-grey */
		}
		.kom-featured-caption {
			font-family: 'alice', georgia, serif; /* serif */
			font-size: 12px;
			line-height: 14px;
			text-align: center;
			background: rgba(232, 232, 232, 0.9); /* komcolor-featured-caption-grey */
			padding: 10px;
		}
		article:not(.kom-single-article) {
			background: #F2F1F1; /* komcolor-bg-grey */
			margin-bottom: 40px;
		}
		
		/* About KOM page */
		body.page-id-105 h2:not(.kom-section-title) { /* required for anchor links to land in the right location */
			padding-top: 80px;
			margin-top: -80px;
		}
		/* end About KOM */
		
		/* legacy article pages */
			article.kom-legacy table td:first-child {
				min-width: 140px;
			}
		/* end legacy article pages */
		
	/* end post- and page-specific styles */
	
	input.search-field {
		border: none;
	}
	
	/* obsolete
	@media only screen and (min-width: 40.0625em) {
		.contain-to-grid {
			background: none;
			padding-bottom: 10px;
		}
		.top-bar {
			background: none;
		}
		.top-bar-section ul li > a {
			color: black; /* komcolor-black *
		}
		.top-bar-section ul li {
			background: white; /* komcolor-white *
		}
		.top-bar-section li:not(.has-form) a:not(.button) {
			background: white; /* komcolor-white *
		}
		.top-bar-section li.active:not(.has-form) a:not(.button) {
			color: black; /* komcolor-black *
			background: white; /* komcolor-white *
		}
	} 
	.kom-nav-link {
		/*
		font-family: $header-font-family;
		*
		text-transform: uppercase;
	}
	*/

	/* woocommerce styles */

		/* modal boxes */
			.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button {
				margin-left: 10px;
			}
			.woocommerce .woocommerce-info {
				border-top-color: #95DACF; /* komcolor-light-teal */
			}
			.woocommerce .woocommerce-info:before {
				color: #95DACF; /* komcolor-light-teal */
			}
			.woocommerce .woocommerce-message {
				border-top-color: #95DACF; /* komcolor-light-teal */
			}
			.woocommerce .woocommerce-message:before {
				color: #95DACF; /* komcolor-light-teal */
			}
			.woocommerce .woocommerce-error {
				border-top-color: #FF6C0C; /* komcolor-light-orange */
			}
			.woocommerce .woocommerce-error:before {
				color: #FF6C0C; /* komcolor-light-orange */
			}
		/* end modal boxes */
		
		a.kom-cart-link {
			font-size: 14px;
			font-family: 'alice', georgia, serif;
			text-transform: uppercase;
		}
		
		::-webkit-input-placeholder { /* WebKit, Blink, Edge */
			color:    #D1D3D3; /* komcolor-light-grey */
		}
		:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
			color:    #D1D3D3; /* komcolor-light-grey */
			opacity:  1;
		}
		::-moz-placeholder { /* Mozilla Firefox 19+ */
			color:    #D1D3D3; /* komcolor-light-grey */
			opacity:  1;
		}
		:-ms-input-placeholder { /* Internet Explorer 10-11 */
			color:    #D1D3D3; /* komcolor-light-grey */
		}
		
		/* shop page */
			body.woocommerce-page h1.page-title {
				color: #579790; /* komcolor-dark-teal */
				margin: 0 0 29px;
				font-size: 27px; /* renders at 17px tall */
			}
			.woocommerce .products ul, .woocommerce ul.products {
				margin: 0 -10px 20px;
			}
			.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
				width: 230px;
				padding: 0;
				margin: 0 10px 20px;
				background: #55565A; /* komcolor-dark-grey */
			}
			.woocommerce ul.products li.product a {
				color: white;
			}
			/*
			.woocommerce ul.products li.product a img {
				margin: 0;
			}
			*/
			.kom-product-image {
				height: 138px;
				background-color: grey;
				opacity: inherit;
			}
			.kom-product-description {
				height: 86px; /*106px;*/ /* accommodates up to 2 lines of title and 1 line of price */
				padding: 20px 20px 0;
				font-size: 18px;
				line-height: 26px;
				text-transform: uppercase;
				opacity: inherit;
			}
			.woocommerce ul.products li.product h3 {
				padding: 0 !important;
				font-family: 'alice', georgia, serif; /* serif */
				font-size: inherit;
				line-height: 20px;
			}
			.woocommerce ul.products li.product .price {
				color: white; /* komcolor-white */
				font-weight: inherit;
				margin: 0;
			}
			.woocommerce ul.products li.product .price del {
				opacity: initial;
				font-weight: inherit;
				font-size: inherit;
				display: inline-block;
				/*
				color: inherit;
				*/
			}
			.woocommerce ul.products li.product .price ins {
				font-weight: inherit;
				color: #95DACF; /* komcolor-light-teal */
			}
			.woocommerce ul.products li.product .button {
				width: 190px;
				margin: 0 20px 20px;
			}
			.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
				background-color: #FF6C0C; /* komcolor-light-orange */
				font-family: 'alice', georgia, serif; /* serif */
				font-size: 16px !important;
				text-transform: uppercase;
				font-weight: normal;
				padding: 6px 10px !important;
				border-radius: initial;
				color: white; /* komcolor-white */
			}
			.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
				color: white; /* komcolor-white */
				background-color: #D1521B; /* komcolor-dark-orange */
			}
			.woocommerce span.onsale {
				display: none;
			}
		/* end shop page */
		
		/* product page */
			.woocommerce #content div.product div.images, .woocommerce #content div.product div.summary, .woocommerce div.product div.images, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.images, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.images, .woocommerce-page div.product div.summary {
				float: none;
			}
			/*
			.woocommerce div.product {
				margin: 0 -10px;
			}
			*/
			.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
				width: 100%;
			}
			.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
				width: 100%;
			}
			/*
			.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
			#kom-single-product-image {
				display: inline-block;
				margin: 0 10px 20px;
				background-color: grey;
				float: none;
				vertical-align: top;
				width: 230px;
				height: 138px;
			}
			*/
			/*
			.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
			#kom-single-product-summary {
				display: inline-block;
				width: 230px !important;
				margin: 0 10px 20px;
				float: none !important;
			}
			*/
			.woocommerce div.product form.cart .button {
				float: none;
				width: 100%;
			}
			@media only screen and (min-width: 521px) { /* 2+ columns  */
				/*
				#kom-single-product-image {
					width: 480px;
					height: 288px;
				}
				#kom-single-product-summary {
					width: 480px !important;
				}
				.woocommerce div.product form.cart .button {
					width: 50%;
				}
				*/
			}
			@media only screen and (min-width: 48.1875em) { /* 3+ columns */
				/*
				#kom-single-product-image {
					width: 480px;
					height: 288px;
				}
				#kom-single-product-summary {
					width: 480px !important;
				}
				*/
			}
			@media only screen and (min-width: 63.8125em) { /* 4 columns */
				.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
					float: left;
					width: 480px;
				}
				.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
					float: right;
					width: 230px;
					margin-top: 0;
				}
				/*
				#kom-single-product-image {
					width: 480px;
					height: 288px;
				}
				#kom-single-product-summary {
					width: 230px !important;
				}
				.woocommerce div.product form.cart .button {
					width: 100%;
				}
				*/
			}
			.woocommerce div.product .product_title {
				color: #579790; /* komcolor-dark-teal */
				font-size: 27px;
				/*
				margin-top: -8px;
				*/
			}
			.woocommerce div.product p.price, .woocommerce div.product span.price {
				color: black; /* komcolor-black */
			}
			.woocommerce div.product p.price del, .woocommerce div.product span.price del {
				color: inherit;
				opacity: initial;
			}
			.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
				color: #579790; /* komcolor-dark-teal */
				font-weight: normal;
				text-transform: uppercase;
			}
			.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
				background-color: #FF6C0C; /* komcolor-light-orange */
				width: 100%;
			}
			.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
				background-color: #D1521B; /* komcolor-dark-orange */
			}
			.woocommerce div.product form.cart, .woocommerce div.product p.cart {
				text-align: center;
			}
			.woocommerce div.product .woocommerce-tabs ul.tabs {
				display: none;
			}
			.woocommerce div.product .woocommerce-tabs .panel {
				margin: 0 0 20px;
			}
			.woocommerce div.product figure {
				margin: 0;
			}
			.woocommerce div.product h2 {
				color: #579790; /* komcolor-dark-teal */
			}
		/* end product page */
		
		/* cart page */
			body.woocommerce-cart header.entry-header > h2 {
				font-size: 27px;
				margin: 0 0 29px;
			}
			.woocommerce table.shop_table {
				border-radius: 0;
				border-left: none;
				border-right: none;
				margin-bottom: 22px;
			}
			.woocommerce table.shop_table td {
				padding-left: 10px;
				padding-right: 10px;
			}
			.woocommerce table.shop_table thead, .woocommerce tr.order-total {
				background-color: #E6F6F2; /* komcolor-input-teal */
			}
			.woocommerce table.shop_table input.button {
				background-color: #95DACF; /* komcolor-light-teal */
			}
			.woocommerce table.shop_table input.button:hover {
				background-color: #579790; /* komcolor-dark-teal */
			}
			.woocommerce table.shop_table input[name="update_cart"] {
				width: 210px;
			}
			.woocommerce table.shop_table div.coupon {
				background-color: #E6F6F2; /* komcolor-input-teal */
			}
			.woocommerce-cart table.cart td.actions .coupon .input-text {
				border: none;
				line-height: 22px;
				/*
				width: 120px !important;
				*/
			}
			.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
				width: 230px;
			}
			.woocommerce .cart-collaterals .cart_totals > h2, .woocommerce-page .cart-collaterals .cart_totals > h2 {
				margin-left: 10px;
			}
			.woocommerce-cart .cart-collaterals .cart_totals table {
				border-left: none;
				border-right: none;
			}
			.woocommerce-cart .cart-collaterals .cart_totals table th {
				width: 100px;
				padding-left: 10px;
				padding-right: 10px;
			}
			.woocommerce-cart .wc-proceed-to-checkout {
				margin: 0 10px;
			}
			.woocommerce a.remove {
				color: #95DACF !important; /* komcolor-light-teal */
			}
			.woocommerce a.remove:hover {
				background: #95DACF !important; /* komcolor-light-teal */
			}
		/* end cart page */
		
		/* checkout page */
			body.woocommerce-checkout header.entry-header > h2 {
				font-size: 27px;
				margin: 0 0 29px;
			}
			.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
				width: 100%;
				margin-bottom: 40px;
			}
			.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
				width: 100%;
				margin-bottom: 40px;
			}
			@media only screen and (min-width: 63.8125em) { /* 4 columns */
				.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
					width: 65%;
				}
				.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
					width: 32%;
				}
			}
			body.woocommerce-checkout #order_comments {
				height: 72px;
			}
			@media only screen and (min-width: 63.8125em) { /* 4 columns */
				body.woocommerce-checkout #order_comments {
					height: 128px;
				}
			}
			body.woocommerce-checkout h3 {
				padding: 0;
				font-family: 'alice', georgia, serif; /* serif */
				text-transform: uppercase;
				font-size: 28px;
				line-height: 30px;
				color: #579790; /* komcolor-dark-teal */
			}
			.woocommerce-checkout #payment {
				background: none;
				border-radius: 0;
				width: 230px;
				float: right;
			}
			.woocommerce-checkout #payment div.form-row {
				margin: 0 -10px;
				padding: 6px 10px;
			}
		/* end checkout page */
		
		/* receipt page */
			body.woocommerce-checkout td.product-name > small { /* whoops! woocommerce forgot to leave us an appropriate selector for a product download block. so in this case "small" means "big download link" */
				font-size: 13px;
				line-height: 20px;
				font-weight: bold;
				color: green;
			}
			
			
			@media only screen and (min-width: 521px) { /* 2+ columns  */
			}
			@media only screen and (min-width: 48.1875em) { /* 3+ columns */
			}
			@media only screen and (min-width: 63.8125em) { /* 4 columns */
			}
			@media only screen and (min-width: 521px) and (max-width: 48.125em) { /* 2 columns only */
			}
		/* end receipt page */
		
	/* end woocommerce styles */
	
	/* admin styles (colors and fonts here aren't part of the theme) */

		/* post list styles */
			table.wp-list-table.posts tr, table.wp-list-table.pages tr {
				background-color: green;
			}
			table.wp-list-table.posts tr:not(.status-publish), table.wp-list-table.pages tr:not(.status-publish) {
				background-color: #999;
			}
		/* end post list styles */
		
		.kom-proof-header {
			background: black;
			color: white;
			font-size: 1.8rem;
			line-height: 1.8rem;
			font-weight: bold;
			padding: .5rem;
			margin: 2rem 0 1rem;
			text-align: center;
		}
		.kom-proof-grid {
			height: 200px;
			background-color: black;
			color: #333;
			font-weight: bold;
			font-size: 2em;
			text-align: center;
			padding-top: 90px;
			margin-bottom: 20px;
		}
		.kom-proof-swatch-container {
			border: 1px solid white;
			margin: 0 20px 20px 0;
			display: inline-block;
		}
		.kom-proof-swatch {
			height: 50px;
			width: 50px;
			border: 1px solid black;
		}
		.kom-test-bg {
			background: repeating-linear-gradient( -45deg, #FFDFFF, #FFDFFF 4px, white 4px, white 8px );
			padding: 20px 0 0 20px;
		}
		
		/* colors (for proof swatches only) */
			.komcolor-dark-grey {
				background: #55565A; /* komcolor-dark-grey */
			}
			.komcolor-light-grey {
				background: #D1D3D3; /* komcolor-light-grey */
			}
			.komcolor-bg-grey {
				background: #F2F1F1; /* komcolor-bg-grey */
			}
			.komcolor-ad-grey {
				background: #E4E4E4; /* komcolor-ad-grey */
			}
			.komcolor-featured-caption-grey {
				background: rgba(232, 232, 232, 0.9); /* komcolor-featured-caption-grey */
			}
			.komcolor-category-line-grey {
				background: #E8E8E8; /* komcolor-category-line-grey */
			}
			.komcolor-dark-teal {
				background: #579790; /* komcolor-dark-teal */
			}
			.komcolor-darker-teal {
				background: #425b55; /* komcolor-darker-teal */
			}
			.komcolor-light-teal {
				background: #95DACF; /* komcolor-light-teal */
			}
			.komcolor-input-teal {
				background: #E6F6F2; /* komcolor-input-teal */
			}
			.komcolor-faint-teal {
				background: #F1F9F7; /* komcolor-faint-teal */
			}
			.komcolor-dark-orange {
				background: #D1521B; /* komcolor-dark-orange */
			}
			.komcolor-light-orange {
				background: #FF6C0C; /* komcolor-light-orange */
			}
			.komcolor-black {
				background: black; /* komcolor-black */
			}
			.komcolor-white {
				background: white; /* komcolor-white */
			}
		/* end colors */
		
		/* simulated device widths */
		
		/* end simulated device widths */
		
		/* relocate the admin bar to the bottom instead of the top */
		
			* html body {
				margin-top: 0 !important;
			}
			body.admin-bar {
				margin-top: -32px !important;
				padding-bottom: 32px !important;
				background-position: 0 -32px !important;
			}
			body.wp-admin #footer {
				padding-bottom: 32px;
			}
			#wpadminbar {
				top: auto !important;
				bottom: 0;
				position: fixed;
			}
			#wpadminbar .quicklinks .ab-sub-wrapper {
				bottom: 32px;
			}
			#wpadminbar .quicklinks .ab-sub-wrapper ul .ab-sub-wrapper {
				bottom: -7px;
			}
			@media screen and (max-width:782px) {
				body.admin-bar {
					margin-top: -46px !important;
					padding-bottom: 46px !important;
					background-position: 0 -46px !important;
				}
			}
		/* end relocate admin bar */
		
	/* end admin styles */
	