/*
Theme Name: NUNM
Author: National University of Natural Medicine
Description: This is the parent theme which dictates the main layout, deign and functionality for all sites on the NUNM network. It should never be directly installed on an individual site. It is suggested that all sites have their own theme that inherits the resources from this theme.
*/


/* Reset
-------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
html {
	overflow-y: scroll; /* Keeps page centered in all browsers regardless of content height */
	-webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
	-ms-text-size-adjust:     100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}
ol, ul {
	list-style: none;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
q:before, q:after {
	content: "";
}
q {
	quotes: "" "";
}
a img {
	border: 0;
}



/* Typography
-------------------------------------------- */

body,
button,
input,
select,
textarea,
li {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 14px;
	line-height: 1.7;
}
h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-weight: bold;
}
h1 {
	font-size: 28px;
	line-height: 1.4;
}
h2 {
	font-size: 24px;
}
h3 {
	font-size: 20px;
}
h4 {
	font-size: 16px;
}
h5 {
	font-size: 16px;
}
h6 {
	font-size: 14px;
}
b,
strong {
	font-weight: bold;
}
cite,
dfn,
em,
i {
	font-style: italic;
}
blockquote {
	font-size: 16px;
	font-style: italic;
	overflow: auto;
	padding: 10px 13px;
	quotes: "" "";
}
blockquote :first-child,
blockquote :only-child {
	margin-top: 0;
	padding-top: 0;
}
blockquote :last-child,
blockquote :only-child {
	margin-bottom: 0;
	padding-bottom: 0;
}
blockquote:before,
blockquote:after {
	content: "";
}
pre {
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	line-height: 1.6;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}
abbr, acronym {
	border-bottom: 1px dotted transparent;
	cursor: help;
}
code, kbd, samp, tt, var {
	font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
mark, ins {
	text-decoration: none;
}
sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
small {
	font-size: 75%;
}
big {
	font-size: 125%;
}


/* Elements
-------------------------------------------- */

hr {
	border: 0;
	height: 1px;
}
ul {
	list-style: disc;
}
ol {
	list-style: decimal;
}

dt {
	font-weight: bold;
}
img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}
table {
	border-collapse: collapsing;
	border-spacing: 0;
	width: 100%;
}
th {
	font-weight: bold;
}
th, td {
	padding: 0.5em;
}

ul, ol, dl, dd,
h1, h2, h3, h4, h5, h6,
address, blockquote, figure, hr, p, pre, table,
.wp-audio-shortcode {
	margin: 0 0 16px;
}
ul,
ol {
	margin-left: 3em;
}
li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}
.red {
	color: #C00;
}

/* Forms
-------------------------------------------- */

button,
input,
select,
textarea {
	font-size: 14px;
	margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
	vertical-align: baseline; /* Improves appearance and consistency in all browsers */
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid #ccc;
	border-color: #ccc #ccc #bbb #ccc;
	border-radius: 3px;
	background: #e6e6e6;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
	color: rgba(0, 0, 0, .8);
	cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
	-webkit-appearance: button; /* Corrects inability to style clickable 'input' types in iOS */
	font-size: 14px;
	padding: 3px 1em 3px;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa #bbb;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);
}
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 {
	border-color: #aaa #bbb #bbb #bbb;
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}
input[type="checkbox"],
input[type="radio"] {
	padding: 0; /* Addresses excess padding in IE8/9 */
}
input[type="search"] {
	-webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
	-webkit-box-sizing: content-box; /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
	-moz-box-sizing:    content-box;
	box-sizing:         content-box;
}
input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
	-webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner { /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
	border: 0;
	padding: 0;
}
input[type="tel"],
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	color: #666;
	border: 1px solid #ccc;
}
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #111;
}
input[type="tel"],
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
	padding: 3px;
}
textarea {
	overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
	padding-left: 3px;
	vertical-align: top; /* Improves readability and alignment in all browsers */
	width: 98%;
}
.wpcf7-form-control-wrap {
	margin-bottom: 2em;
}



.site-main {
	margin-bottom: 25px;
}
.site-main .comment-navigation,
.site-main .paging-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}
.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}
.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}


/*
#########################################################
#	ACCESSIBILITY
#########################################################
*/

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}
.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #fff;
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	line-height: normal;
	outline: 3px solid #a2ce57;
	padding: 15px 23px 14px;
	position: relative;
	text-decoration: none;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}


/* Alignments
-------------------------------------------- */

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}


/* Contain Floats.
-------------------------------------------- */

.entry:after,
.entry-content:after,
.ncnm-excerpt:after,
.homepage-widgets:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after,
.widget:after {
	clear: both;
	content: '';
	display: block;
}


/* Widgets
-------------------------------------------- */

.sidebar .widget {
	margin: 0 0 1.5em;
}
.widget a {
	text-decoration: none;
}
.widget ul,
.widget ol {
	margin-left: 17px;
	padding: 0;
}
.widget select {
	max-width: 100%;
}
.widget_search .search-submit {
	display: none;
}


/* Posts and Pages
-------------------------------------------- */

.sticky {
}
.hentry {
	margin: 0 0 1.5em;
}
.byline,
.updated {
	display: none;
}
.single .byline,
.group-blog .byline {
	display: inline;
}
.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}
.page-links {
	clear: both;
	margin: 0 0 1.5em;
}
.entry-title a {
	text-decoration: none;
}


/* Excerpts
-------------------------------------------- */

.ncnm-excerpt .entry-title {
	font-size: 16px;
	margin-bottom: 8px;
}
.ncnm-excerpt .read-more {
	white-space: nowrap;
	text-decoration: none;
}
.ncnm-excerpt.has-post-thumbnail .post-thumbnail {
	float: left;
	width: 150px;
	height: 150px;
	position: relative;
	top: 4px;
}
.ncnm-excerpt.has-post-thumbnail .post-thumbnail img {
	width: 150px;
	height: 150px;
}
.ncnm-excerpt.has-post-thumbnail .entry-excerpt {
	margin-left: 160px;
}


/* Comments
-------------------------------------------- */

.comment-content a {
	word-wrap: break-word;
}
.bypostauthor {
}


/* Media
-------------------------------------------- */

.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
embed,
iframe,
object {
	max-width: 100%;
}
.wp-video {
	margin-bottom: 1.6em;
}

/* Captions
-------------------------------------------- */

.wp-caption {
	margin-bottom: 0;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}
.wp-caption-text {
	text-align: center;
}
.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}


/* Galleries
-------------------------------------------- */

.gallery {
	margin-bottom: 1.5em;
}
.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}
.gallery-columns-2 .gallery-item {
	max-width: 50%;
}
.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
	max-width: 25%;
}
.gallery-columns-5 .gallery-item {
	max-width: 20%;
}
.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}
.gallery-caption {}


/* Layout
-------------------------------------------- */

@media( min-width: 960px ) {
	.site {
		margin: 0 auto;
		width: 960px;
	}
}
.site-search {
	display: none;
}
.site-search input {
	margin-bottom: 5px;
}
@media ( min-width: 700px ) {
	.site-search {
		float: right;
		display: block;
	}
}
.header-image {
	clear: both;
	overflow: hidden;
}
.header-image img {
	display: block;
}
.site-content {
	clear: both;
	padding: 10px;
}
.sidebar .widget-title {
	font-size: 18px;
	font-weight: bold;
}
@media ( min-width: 690px ) {
	.site-main {
		margin-bottom: 0;
	}
	.site-content {
		padding: 20px 30px;
	}
	.content-area {
		float: left;
		width: 67%;
	}
	.sidebar {
		float: right;
		width: 28%;
	}
}


/* Main Navigation
-------------------------------------------- */
.main-navigation {
	position: relative;
	z-index: 2;
}
.flexnav {
	overflow: hidden;
	margin: 0 auto;
	width: 100%;
	max-height: 0;
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	transition: none;
	-webkit-transform-style: preserve-3d;
}
.flexnav.opacity {
	opacity: 0;
}
.flexnav.flexnav-show {
	max-height: 2000px;
	opacity: 1;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-ms-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}
.flexnav li {
	font-size: 100%;
	position: relative;
	overflow: hidden;
}
.flexnav li a {
	position: relative;
	display: block;
	padding: .75em; /*.96em;*/
	z-index: 2;
	overflow: hidden;
	color: #222222;
	background: #a6a6a2;
	border-bottom: 1px solid rgba( 0, 0, 0, 0.15 );
	text-decoration: none;
}
.flexnav li ul {
	width: 100%;
}
.flexnav li > ul {
	margin-left: 0;
}
.flexnav li ul li {
	font-size: 100%;
	position: relative;
	overflow: hidden;
}
.flexnav li ul.flexnav-show li {
	overflow: visible;
}
.flexnav li ul li a {
	display: block;
}
.flexnav .touch-button {
	position: absolute;
	z-index: 999;
	top: 0;
	right: 0;
	width: 50px;
	height: 30px;
	display: inline-block;
	text-align: center;
}
.flexnav .touch-button:hover {
	cursor: pointer;
}
.flexnav .touch-button .navicon {
	position: relative;
	top: 9px;
	font-size: 12px;
	background: rgba( 0, 0, 0, 0.1 );
	border-radius: 50%;
	padding: 0.35em;
}
.menu-button {
	background: #a6a6a2;
	border-bottom: 1px solid rgba( 255, 255, 255, 0.1 );
	color: #222222;
	cursor: pointer;
	display: block;
	padding: 1em;
	position: relative;
	text-decoration: none;
}
.menu-button .touch-button {
	background: transparent;
	position: absolute;
	z-index: 999;
	top: 0;
	right: 0;
	width: 50px;
	height: 50px;
	display: inline-block;
	text-align: center;
}
.menu-button .touch-button .navicon {
	font-size: 16px;
	position: relative;
	top: 1em;
	color: #666;
}
@media all and ( min-width: 800px ) {
	.main-navigation .screen-reader-text:hover,
	.main-navigation .screen-reader-text:active,
	.main-navigation .screen-reader-text:focus {
		position: relative;
		top: -4em;
	}
	.menu-button,
	.flexnav .touch-button {
		display: none;
	}
	.flexnav {
		float: left;
		max-height: none;
		overflow: visible;
	}
	.flexnav.opacity {
		opacity: 1;
	}
	.flexnav li {
		position: relative;
		list-style: none;
		float: left;
		display: block;
		background-color: #a6a6a2;
		overflow: visible;
	}
	.flexnav li a {
		border-left: 1px solid #acaca1;
		border-bottom: none;
	}
	.flexnav li > ul {
		position: absolute;
		top: auto;
		left: 0;
	}
	.flexnav li ul {
		white-space: nowrap;
		width: auto;
		min-width: 100px;
	}
	.flexnav li ul li > ul {
		margin-left: 100%;
		top: 0;
	}
	.flexnav li ul li {
		width: 100%;
	}
	.flexnav li ul li a {
		display: block;
		font-size: 12px;
		font-weight: normal;
		padding-top: .56em;
		padding-bottom: .56em;
	}
	.flexnav li ul.open {
		display: block;
		opacity: 1;
		visibility: visible;
		z-index: 1;
	}
	.flexnav li ul.open li {
		overflow: visible;
		max-height: 100px;
	}
	.flexnav li ul.open ul.open {
		margin-left: 100%;
		top: 0;
	}
	.flexnav > li > ul.sub-menu {
		display: none;
	}
}
.oldie .flexnav {
	overflow: visible;
}
.oldie .flexnav li {
	position: relative;
	list-style: none;
	float: left;
	display: block;
	background-color: #a6a6a2;
	width: 20%;
	min-height: 50px;
	overflow: visible;
}
.oldie .flexnav li:hover > ul {
	display: block;
	width: 100%;
	overflow: visible;
}
.oldie .flexnav li:hover > ul li {
	width: 100%;
	float: none;
}
.oldie .flexnav li a {
	border-left: 1px solid #acaca1;
	border-bottom: none;
	overflow: visible;
}
.oldie .flexnav li > ul {
	background: #acaca1;
	position: absolute;
	top: auto;
	left: 0;
	display: none;
	z-index: 1;
	overflow: visible;
}
.oldie .flexnav li ul li ul {
	top: 0;
}
.oldie .flexnav li ul li a {
	border-bottom: none;
	width: 100%;
}
.oldie .flexnav li ul.open {
	display: block;
	width: 100%;
	overflow: visible;
}
.oldie .flexnav li ul.open li {
	width: 100%;
}
.oldie .flexnav li ul.open ul.open {
	margin-left: 100%;
	top: 0;
	display: block;
	width: 100%;
	overflow: visible;
}
.oldie .flexnav ul li:hover ul {
	margin-left: 100%;
	top: 0;
}
.oldie .menu-button {
	display: none;
}
.oldie.ie7 .flexnav li {
	width: 19.9%;
}


/* Homepage Template
---------------------------------------- */

.homepage-widgets {
	clear: both;
}
.homepage-widgets  .widget-title {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.page-template-template-homepage-php .content-area {
	float: none;
	width: auto;
}
.page-template-template-homepage-php .entry-content {
	font-size: 16px;
}
.homepage-widgets .widget-area {
	margin: 0 auto 20px;
}

h1.widget-title {
	font-size: 18px;
	font-weight: bold;
}

@media screen and ( min-width: 360px ) {
	.homepage-widgets .widget-area {
		width: 80%;
	}
}
@media screen and ( min-width: 550px ) {
	.homepage-widgets .widget-area {
		width: 47.25%;
	}
	.homepage-widgets .widget-area-1 {
		float: left;
		padding: 0 2.5% 0 0;
	}
	.homepage-widgets .widget-area-2 {
		float: right;
		padding: 0 0 0 2.5%;
	}
	.homepage-widgets .widget-area-3 {
		clear: both;
		padding: 0;
		margin: 0 auto;
	}
}
@media screen and ( min-width: 800px ) {
	.homepage-widgets .widget-area {
		width: 30.333333333%;
	}
	.homepage-widgets .widget-area-1 {
		float: left;
		padding: 0 3% 0 0;
	}
	.homepage-widgets .widget-area-2 {
		float: left;
		padding: 0 1.5%;
	}
	.homepage-widgets .widget-area-3 {
		clear: none;
		float: left;
		padding: 0 0 0 3%;
		margin: 0;
	}
	.page-template-template-homepage-php .entry-content {
		margin-top: 0;
	}
	.page-template-template-homepage-php .has-post-thumbnail .entry-content {
		float: left;
		width: 45%;
		padding-right: 5%;
	}
	.page-template-template-homepage-php .post-thumbnail-container {
		float: right;
		text-align: right;
		width: 50%;
	}
}


/* No Sidebar Template
---------------------------------------- */

body.ncnm-no-sidebar .content-area,
.page-template-template-no-sidebar-php .content-area {
	float: none;
	width: auto;
}


/* Footer
---------------------------------------- */

.site-footer {
	clear: both;
	font-size: 11px;
	line-height: 1.5em;
	padding: 10px;
}
.site-footer a {
	text-decoration: none;
}
.site-info,
.copyright {
	margin-bottom: 10px;
}

.address,
.phone {
	display: block;
}
.phone,
.address,
.mission,
.copyright {
	text-align: center;
}
.mission {
	display: block;
	font-style: italic;
	margin: 10px 10%;

}
@media screen and ( min-width: 500px ) {
	.address,
	.phone {
		display: inline;
	}
	.phone,
	.address,
	.mission,
	.copyright {
		text-align: left;
	}
	.phone.has-address:before {
		content: '\0020\002d\0020';
	}
	.mission {
		margin: 0;
	}
}


/*	Simple Menus
	These 2 menus appear in both the header and
	footer of the site and possess similar styles.
-------------------------------------------------------------- */

.simple-menu {
	margin: 0 0 10px;
	padding: 0;
}
.simple-menu li {
	display: inline;
	line-height: 12px;
	list-style-type: none;
}
.simple-menu a:link,
.simple-menu a:visited,
.simple-menu a:focus,
.simple-menu a:hover,
.simple-menu a:active {
	border-left-color: #ccc;
	border-left-style: solid;
	border-left-width: 1px;
	line-height: 12px;
	font-size: 11px;
	font-weight: normal;
	padding: 0 4px 0 8px;
	white-space: nowrap;
}
.simple-menu a:link,
.simple-menu a:visited {
	color: #333;
	text-decoration: none;
}
.simple-menu a:focus,
.simple-menu a:hover,
.simple-menu a:active {
	color: #000;
	outline: none;
	text-decoration: underline;
}
.simple-menu a:focus {
	background: yellow;
}

.simple-menu > li:first-child > a {
	border-left: none;
	padding-left: 0;
}
.site-header .simple-menu,
.site-footer .simple-menu {
	text-align: center;
}
@media ( min-width: 700px ) {
	.site-header .simple-menu {
		text-align: right;
	}
	.site-footer .simple-menu {
		text-align: left;
	}
}




/*
=========
=============
================
===================
	COLORS
===================
================
=============
=========
*/


/*
########################################################
#	COLORS                                             #
########################################################
*/

	/* Typographical Elements
	-------------------------------------------------------------- */

		body, button, input, select, textarea {
			color: #333e48;
		}
		h1, h2, h3, h4, h5, h6 {
			color: #333e48;
		}
		abbr, acronym {
			border-color: #666;
		}
		blockquote,
		pre {
			color: #333e48;
			/*background: #e4f2ff; /* AAA ... 9.59:1 with #333e48 */
		}
		mark, ins {
			background: #fff9c0;
		}
		hr {
			background-color: #333e48;
		}
		a:link {
			color: #0076b6;
			text-decoration: none;
		}
		a:visited {
			color: #0076b6;
		}
		a:hover,
		a:focus,
		a:active {	
			color: #4c98cb;
			text-decoration: underline;
		}


	/* Typographical Elements: Wordpress Specific
	-------------------------------------------------------------- */

		.entry-title,
		.entry-title a:link,
		.entry-title a:visited,
		.entry-title a:focus,
		.entry-title a:hover,
		.entry-title a:active {
			color: #333e48;
		}


	/* Layout Elements
	-------------------------------------------------------------- */

	body {
		background: #fff;
	}
	.site {
		background: #fff;
	}
	@media( min-width: 960px ) {
		body {
			background: #dcdcdc;
		}
	}


/*
########################################################
#	SOCIAL ICONS                                       #
#   These display in both the header and footer.       #
########################################################
*/

	.ncnm-social-profiles {
		position: relative;
	}
	.ncnm-social-profiles:after {
		clear: both;
		content: '';
		display: block;
	}
	.ncnm-social-profiles ul {
		list-style: none;
		margin: 0 3px;
	}
	.ncnm-social-profiles li {
		float: left;
		margin: 0 3px;
		width: 32px;
		height: 32px;
	}
	.ncnm-social-profiles li > a {
		background: transparent url( "images/ncnm-social-icon-sprite.png" ) 0 0 no-repeat scroll;
		float: left;
		position: relative;
		width: 32px;
		height: 32px;
	}
	.ncnm-social-profiles li.facebook   > a { background-position:    0px -32px; }
	.ncnm-social-profiles li.googleplus > a { background-position:  -32px -32px; }
	.ncnm-social-profiles li.instagram  > a { background-position:  -64px -32px; }
	.ncnm-social-profiles li.linkedin   > a { background-position:  -96px -32px; }
	.ncnm-social-profiles li.twitter    > a { background-position: -128px -32px; }
	.ncnm-social-profiles li.youtube    > a { background-position: -160px -32px; }
	.ncnm-social-profiles { float: left; }


/*
########################################################
#	HEADER                                             #
########################################################
*/
	.site-header {
		margin: 0;
		padding-top: 40px;
		position: relative;
		z-index: 0;
	}
	.site-header:before {
		content: '';
		display: block;
		position: absolute;
			top: 0;
			left: 0;
			right: 0;
			z-index: -1;
		height: 40px;
	}
	.site-header input[type="search"] {
		background: #fff;
	}
	#ncnm-mark {
		background: transparent url( "images/mobile-logo-sprite.png" ) 0 0 no-repeat scroll;
		display: block;
		width: 151px;
		height: 28px;
		position: absolute;
			top: 6px;
			left: 6px;
			z-index: 1;
	}
	#ncnm-mark img {
		display: none;
	}
	
	/* Mobile Logo Sprite Positioning
	------------------------------------------------------------------------------ */
		.ncnm-site-11 #ncnm-mark { background-position: 0  -56px; width: 202px; } /* NUNM: Clinic */
		.ncnm-site-27 #ncnm-mark { background-position: 0  -84px; width: 133px; } /* NUNM: Library */
		.ncnm-site-29 #ncnm-mark { background-position: 0  -28px; width: 119px; } /* NUNM: News */
		.ncnm-site-23 #ncnm-mark { background-position: 0 -112px; width: 142px; } /* Food as Medicine Institute */
		.ncnm-site-25 #ncnm-mark { background-position: 0 -140px; width: 105px; } /* SIBO Center */
		.ncnm-site-35 #ncnm-mark { background-position: 0 -168px; width: 125px; } /* Helfgott Research Institute */
		.ncnm-site-42 #ncnm-mark { background-position: 0 -234px; width: 117px; } /* Age Wise Institute */
		.ncnm-site-36 #ncnm-mark { background-position: 0 -262px; width: 119px; } /* Women in Balance */
		.ncnm-site-41 #ncnm-mark { background-position: 0 -290px; width: 125px; } /* NCNM Press */

	/* Mobile Logo Background Colors
	------------------------------------------------------------------------------ */
		.site-header:before { background: #333e48; } /* Default for all sites. */
		.ncnm-site-23 .site-header:before { background-color: #be1e2d; } /* Food as Medicine Institute */
		.ncnm-site-25 .site-header:before { background-color: #1f618f; } /* SIBO Center */
		.ncnm-site-19 .site-header:before { background-color: #4d4431; } /* Traditional Roots Institute */
		.ncnm-site-42 .site-header:before { background-color: #8f0032; } /* Age Wise Institute */
		.ncnm-site-36 .site-header:before { background-color: #38939b; } /* Women in Balance */

	/* Mobile Logo Positioning for Traditional Roots Institute
	   This logo is larger than the others.
	------------------------------------------------------------------------------ */
		.ncnm-site-19 #ncnm-mark {
			background-position: 0 -196px;
			width: 98px;
			height: 38px;
			top: 2px;
			left: 2px;
		}

	/* Social Icons
	------------------------------------------------------------------------------ */
		.site-header .ncnm-social-profiles {
			position: absolute;
				top: 4px;
				right: 0;
		}
		.site-header .ncnm-social-profiles .youtube {
			display: none;
		}

	/* Social Icons: NUNM Health Centers
	------------------------------------------------------------------------------ */
		.ncnm-site-11 .site-header .ncnm-social-profiles .twitter {
			display: none;
		}
		@media ( min-width: 305px ) {
			.ncnm-site-11 .site-header .ncnm-social-profiles .twitter {
				display: block;
			}	
		}

	/* Change Style when screen width widens.
	------------------------------------------------------------------------------ */
		@media ( min-width: 500px ) {
			.site-header .ncnm-social-profiles .youtube {
				display: block;
			}	
		}
		@media ( min-width: 700px ) {
			.site-header {
				padding: 10px;
			}
			.site-header:before {
				height: 0;
			}
			.site-logo {
				float: left;
			}
			.site-header .site-logo #ncnm-mark {
				background: transparent;
				position: relative;
					top: 0;
					right: 0;
					bottom: 0;
					left: 0;
				width: auto;
				height: auto;
			}
			#ncnm-mark img {
				display: inline;
			}
			.site-header .ncnm-social-profiles {
				float: right;
				position: relative;
					top: auto;
					right: auto;
			}
			.site-header .ncnm-social-profiles li.facebook   > a { background-position: 0 -64px; }
			.site-header .ncnm-social-profiles li.googleplus > a { background-position: -32px -64px; }
			.site-header .ncnm-social-profiles li.instagram  > a { background-position: -64px -64px; }
			.site-header .ncnm-social-profiles li.linkedin   > a { background-position: -96px -64px; }
			.site-header .ncnm-social-profiles li.twitter    > a { background-position: -128px -64px; }
			.site-header .ncnm-social-profiles li.youtube    > a { background-position: -160px -64px; }
			
			.site-header .ncnm-social-profiles li.facebook   > a:hover { background-position: 0 0; }
			.site-header .ncnm-social-profiles li.googleplus > a:hover { background-position: -32px 0; }
			.site-header .ncnm-social-profiles li.instagram  > a:hover { background-position: -64px 0; }
			.site-header .ncnm-social-profiles li.linkedin   > a:hover { background-position: -96px 0; }
			.site-header .ncnm-social-profiles li.twitter    > a:hover { background-position: -128px 0; }
			.site-header .ncnm-social-profiles li.youtube    > a:hover { background-position: -160px 0; }
		}

/*
########################################################
#	MAIN NAVIGATION                                    #
########################################################
*/

.flexnav,
.flexnav li,
.flexnav li a,
.menu-button,
.main-navigation       { background: #333e48; } /* AAA ... 10.92:1 with #ffffff */
.flexnav li li a       { background: #485866; } /* AAA ...  7.33:1 with #ffffff */
.flexnav li li li a    { background: #63788c; } /* AA ....  4.57:1 with #ffffff */
.flexnav li li li li a { background: #98aaba;   /* AA ....  4.57:1 with #333e48 */
                              color: #333e48; }

.flexnav li.tab > a:hover {
	cursor: default;
}
.flexnav li a,
.menu-button {
	border-color: rgba( 255, 255, 255, 0.1 );
	color: #fff;
}
.flexnav .touch-button .navicon,
.menu-button .touch-button .navicon {
	color: rgba( 255, 255, 255, 0.75 );
}


@media all and ( min-width: 800px ) {

	/* Top-level: static */
	.flexnav,
	.flexnav li,
	.flexnav li a,
	.menu-button,
	.main-navigation {
		background: #333e48;
	}
	
	/* Top-level: hover */
	.flexnav > li:hover > a {
		background: #485866;
	}
	.flexnav > li > a:focus {
		background: #485866;
		box-shadow: 0 -7px 0 #a2ce57;
		outline: none;
		z-index: 9999;
	}
	
	/* Sub-menus: static */
	.flexnav ul,
	.flexnav li li a,
	.flexnav li li li a,
	.flexnav li li li li a {
		background: #485866;
	}
	
	/* Sub-menus: hover */
	.flexnav ul a:hover,
	.flexnav ul a:focus {
		background: #63788c;
	}
	
	/* Top-level Current: static */
	.flexnav > .current-menu-item > a,
	.flexnav > .current-menu-ancestor > a,
	.flexnav > .current_page_item > a,
	.flexnav > .current_page_ancestor > a {
		background: #63788c;
	}
}
	


/* FOOTER
######################################################## */

	/* General
	------------------------------------------------------------------------------ */
		.site-footer {
			background: #b2b1b1;
			color: #333;
		}


	/* Links
	------------------------------------------------------------------------------ */
		.site-footer,
		.site-footer a:link,
		.site-footer a:visited {
			color: #333;
		}
		.site-footer a:focus,
		.site-footer a:hover,
		.site-footer a:active {
			color: #666;
		}
		.site-footer .simple-menu a {
			border-color: #333;
		}
		.site-footer .simple-menu a:link,
		.site-footer .simple-menu a:visited {
			color: #333;
		}
		.site-footer .simple-menu a:focus,
		.site-footer .simple-menu a:hover,
		.site-footer .simple-menu a:active {
			color: #666;
		}


	/* Social Icons
	------------------------------------------------------------------------------ */
		.site-footer .ncnm-social-profiles li > a:hover,
		.site-footer .ncnm-social-profiles li > a:focus,
		.site-footer .ncnm-social-profiles li > a:active {
			outline: 0;
		}
		.site-footer .ncnm-social-profiles li.facebook > a:hover,
		.site-footer .ncnm-social-profiles li.facebook > a:focus,
		.site-footer .ncnm-social-profiles li.facebook > a:active {
			background-position: 0 0;
		}
		.site-footer .ncnm-social-profiles li.googleplus > a:hover,
		.site-footer .ncnm-social-profiles li.googleplus > a:focus,
		.site-footer .ncnm-social-profiles li.googleplus > a:active {
			background-position: -32px 0;
		}
		.site-footer .ncnm-social-profiles li.instagram > a:hover,
		.site-footer .ncnm-social-profiles li.instagram > a:focus,
		.site-footer .ncnm-social-profiles li.instagram > a:active {
			background-position: -64px 0;
		}
		.site-footer .ncnm-social-profiles li.linkedin > a:hover,
		.site-footer .ncnm-social-profiles li.linkedin > a:focus,
		.site-footer .ncnm-social-profiles li.linkedin > a:active {
			background-position: -96px 0;
		}
		.site-footer .ncnm-social-profiles li.twitter > a:hover,
		.site-footer .ncnm-social-profiles li.twitter > a:focus,
		.site-footer .ncnm-social-profiles li.twitter > a:active {
			background-position: -128px 0;
		}
		.site-footer .ncnm-social-profiles li.youtube > a:hover,
		.site-footer .ncnm-social-profiles li.youtube > a:focus,
		.site-footer .ncnm-social-profiles li.youtube > a:active {
			background-position: -160px 0;
		}



#ncnm-body .button,
#ncnm-body .button:link,
#ncnm-body .button:visited {
	border-color: transparent;
	border-top: 1px solid #0076b6;
	background: #0076b6;
	background: -webkit-gradient( linear, left top, left bottom, from( #4c98cb ), to( #0076b6 ) );
	background: -webkit-linear-gradient( top, #4c98cb, #0076b6 );
	background:    -moz-linear-gradient( top, #4c98cb, #0076b6 );
	background:     -ms-linear-gradient( top, #4c98cb, #0076b6 );
	background:      -o-linear-gradient( top, #4c98cb, #0076b6 );
	/* background: -webkit-linear-gradient( top, #5ea73c, #4d8931 ); GREEN */
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: rgba( 0, 0, 0, 1 ) 0 1px 0;
	   -moz-box-shadow: rgba( 0, 0, 0, 1 ) 0 1px 0;
	        box-shadow: rgba( 0, 0, 0, 1 ) 0 1px 0;
	color: #ffffff;
	cursor: pointer;
	display: inline;
	font-size: 14px;
	font-weight: 700;
	padding: 6px 12px;
	text-decoration: none;
	text-shadow: rgba( 0, 0, 0, 0.4 ) 0 1px 0;
	vertical-align: middle;
	white-space: nowrap;
}
#ncnm-body .button:focus,
#ncnm-body .button:hover {
	border-top-color: #4c98cb;
	background: #4c98cb;
	color: #ffffff;
}
#ncnm-body .button:active {
	border-top: 1px solid #0076b6;
	background: #0076b6;
}

#ncnm-body .button.disabled,
#ncnm-body .button.disabled:link,
#ncnm-body .button.disabled:visited,
#ncnm-body .button.disabled:focus,
#ncnm-body .button.disabled:hover,
#ncnm-body .button.disabled:active {
	border-top-color: #ddd;
	background: #ddd;
	background: -webkit-gradient( linear, left top, left bottom, from( #eee ), to( #ddd ) );
	background: -webkit-linear-gradient( top, #eee, #ddd );
	background:    -moz-linear-gradient( top, #eee, #ddd );
	background:     -ms-linear-gradient( top, #eee, #ddd );
	background:      -o-linear-gradient( top, #eee, #ddd );
	-webkit-box-shadow: rgba( 0, 0, 0, 0.3 ) 0 1px 0;
	   -moz-box-shadow: rgba( 0, 0, 0, 0.3 ) 0 1px 0;
	        box-shadow: rgba( 0, 0, 0, 0.3 ) 0 1px 0;
	color: #888;
	cursor: default;
	text-shadow: none;
}


.tribe-events-ajax-loading {
	display: none;
}	
#tribe-events-header {
	display: none;
}
#tribe-events-footer h3{
	color: #fff;
	display: none;
}

/*
##############################################################
#    Landing Page Templates                                  #
##############################################################
*/
	.landing-page-section {
		border-top: 3px solid #3e3b39;
		padding-top: 10px;
		position: relative;
		margin-bottom: 10px;
	}
	.landing-page-section:after {
		clear: both;
		content: '';
		display: block;
	}
	.ncnm-image-100,
	.landing-page-section-image {
		border: 1px solid #ccc;
		float: left;
		padding: 3px;
		width: 60px;
		height: 60px;
	}
	.landing-page-section-text {
		margin-left: 80px;
	}
	.landing-page-section-text h2 {
		clear: none;
		font-size: 15px;
		line-height: 1.25;
	}
	.landing-page-section-links {
		list-style: none;
		margin-top: 10px;
		margin-left: 0;
		padding: 0;
	}
	.landing-page-section-links a {
		font-size: 13px;
		font-weight: bold;
		text-decoration: underline;
	}
	@media (min-width: 630px) {
		.ncnm-image-100,
		.landing-page-section-image {
			width: 100px;
			height: 100px;
		}
		.landing-page-section-text {
			margin-left: 120px;
		}
		.landing-page-content {
			float: left;
			width: 65%;
		}
		.landing-page-section-links {
			float: right;
			margin-top: 0;
			width: 160px;
		}
	}
	@media (min-width: 688px) {
		.landing-page-content {
			float: none;
			width: auto;
		}
		.landing-page-section-links {
			float: none;
			margin-top: 10px;
			width: auto;
		}
	}
	@media (min-width: 960px) {
		.landing-page-content {
			float: left;
			width: 305px;
		}
		.landing-page-section-links {
			float: right;
			margin-top: 0;
			width: 160px;
		}
	}


/* ROTATOR
######################################################## */

	.ncnm-rotator {
		background: #5da73c; /* Needs to be same as the banner. */
		color: #fff;
		position: relative;
	}
	.ncnm-rotator-slides {
		height: 0;
		line-height: 1;
		list-style: none;
		margin: 0;
		overflow: hidden;
		padding: 0 0 49.55752212389380530%;
		position: relative;
	}
	.ncnm-rotator-default .ncnm-rotator-slides,
	.ncnm-rotator-large .ncnm-rotator-slides {
		padding-bottom: 29.16666666666666666%;
	}
	.ncnm-rotator-slide {
		margin: 0;
		opacity: 0;
		padding: 0;
		position: absolute;
			top: 0;
			left: 0;
		transition-duration: 900ms;
		transition-property: opacity, visibility;
		transition-timing-function: ease;
		-webkit-transition-duration: 900ms;
		-webkit-transition-property: opacity, visibility;
		-webkit-transition-timing-function: ease;
		-moz-transition-duration: 900ms;
		-moz-transition-property: opacity, visibility;
		-moz-transition-timing-function: ease;
		visibility: hidden;
		width: 100%;
	}
	.ncnm-rotator-slide-link,
	.ncnm-rotator-slide-image {
		display: block;
		line-height: 1;
	}
	.ncnm-rotator-slide.active {
		opacity: 1;
		visibility: visible;
	}
	.ncnm-rotator-banner {
		background: #5da73c;
		color: #fff;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 13px;
		padding: 5px 10px;
		text-align: center;
		text-transform: uppercase;
	}
	.ncnm-rotator-banner a:link,
	.ncnm-rotator-banner a:visited {
		color: #fff;
		text-decoration: none;
	}
	.ncnm-rotator-banner a:focus,
	.ncnm-rotator-banner a:hover,
	.ncnm-rotator-banner a:active {
		outline: none;
		text-decoration: underline;
	}
	@media all and ( min-width: 565px ) {
		.ncnm-rotator-slides {
			padding-bottom: 29.16666666666666666%;
		}
	}
	@media all and ( min-width: 860px ) {
		.ncnm-rotator-banner {
			font-size: 16px;
		}
	}


/*	PRACTICE DIRECTORY
#########################################################
*/

	#ncnm-search-practices {
		margin-bottom: 45px;
	}
	#ncnm-search-practices h3 {
		margin-bottom: 0;
	}
	#ncnm-search-practices label {
		font-weight: bold;
		display: block;
	}
	#ncnm-search-practices select {
		width: 200px;
	}
	#ncnm-search-practices > div > div {
		width: 33%;
		float: left;
	}
	#ncnm-search-practices > div > div input,
	#ncnm-search-practices > div > div select {
		width: 90%
	}
	label[for="ncnm-practice-state"],
	label[for="ncnm-practice-city"] {
		margin-top: 10px;
	}
	#ncnm-practice-listing-header {
		margin-bottom: 50px;
	}
	.ncnm-practice-public {
		margin-bottom: 50px;
	}
	.ncnm-practice-public header {
		margin-bottom: 1em;
	}
	.ncnm-practice-public h3,
	.ncnm-practice-public h4 {
		color: rgb( 98, 92, 90 );
	}
	.ncnm-practice-public h3 {
		line-height: 1.2;
		margin-bottom: 0;
	}
	.ncnm-practice-description {
		margin: 1em 0;
	}
	.ncnm-practice-areas-of-focus {
		font-style: italic;
	}
	.ncnm-practice-public .ncnm-practice-name {
		font-size: 1em;
		font-weight: bold;
		margin: 0;
	}
	.ncnm-practice-public .ncnm-practice-edit {
		font-size: 14px;
		font-weight: normal;
	}


/*	TWO-COLUMN LIST
#########################################################
*/

	#main .ncnm-faculty-bio-heading {
		margin-bottom: 30px;
		text-align: center;
	}
	#main .ncnm-faculty-bio-name {
		color: #556d3e;
		font-size: 24px;
		font-weight: normal;
		margin-bottom: 4px;
	}
	#main .ncnm-faculty-bio-schools {
		color: #434242;
		font-size: 12px;
		font-weight: normal;
		margin-top: 0;
	}
	#main .ncnm-faculty-bio-schools ul {
		list-style-type: none;
		list-style-position: inside;
		margin: 0 0 15px;
		padding: 0;
	}
	#main .ncnm-faculty-bio-portrait {
		width: 172px;
		height: 222px;
		margin: 0 auto 15px;
	}
	#main .ncnm-two-column-list {
		list-style-type: none;
		margin: 0 0 2em 0;
		padding: 0;
	}
	#main .ncnm-two-column-list > li {
		background: #e7e5d9;
		border: 1px solid #e7e5d9;
		margin-bottom: 15px;
		padding: 0;
	}
	#main .ncnm-two-column-list > li  ul {
		list-style-type: square;
		list-style-position: inside;
		margin: 0;
		padding: 0;
	}
	#main .ncnm-two-column-list .label,
	#main .ncnm-two-column-list .value {
		padding: 10px 10px;
	}
	#main .ncnm-two-column-list .label {
		color: #4c4341;
		font-weight: bold;
	}
	#main .ncnm-two-column-list .value {
		background: #fff;
	}
	#main .ncnm-faculty-bio-table td {
		display: block;
		padding: 0;
	}
	#main .faculty-bio-table-email a,
	#main .faculty-bio-table-name a {
		font-weight: normal;
	}

@media screen and ( min-width: 500px ) {
	#main .ncnm-faculty-bio-heading {
		text-align: left;
	}
	#main .ncnm-faculty-bio-portrait {
		float: right;
		margin-left: 15px;
	}
	#main .ncnm-faculty-bio-name {
		clear: none;
		font-weight: normal;
	}
	#main .ncnm-faculty-bio-schools {
		clear: none;
		font-size: 14px;
	}
}
@media screen and ( min-width: 860px ) {
	#main .ncnm-faculty-bio-portrait {
		width: 172px;
		height: 222px;
	}
	#main .ncnm-two-column-list {
		background: #e7e5d9;
		border: 1px solid #e7e5d9;
	}
	#main .ncnm-two-column-list > li {
		border: 0;
		margin-bottom: 0;
		position: relative;
	}
	#main .ncnm-two-column-list .label {
		position: absolute;
			top: 0;
			right: auto;
			bottom: 0;
			left: 0;
		width: 109px;
	}
	#main .ncnm-two-column-list .value {
		margin-left: 130px;
	}
	#main .ncnm-two-column-list .label,
	#main .ncnm-two-column-list .value {
		padding: 10px 10px;
		margin-bottom: 1px;
	}
	#main .ncnm-two-column-list > li:last-child .label,
	#main .ncnm-two-column-list > li:last-child .value {
		margin-bottom: 0;
	}

	/* Multiple templates */
	#main .ncnm-faculty-bio-table td {
		display: table-cell;
		padding: 0.25em;
	}
	#main .ncnm-faculty-bio-table th {
		font-weight: bold;
	}
	#main .faculty-bio-table-name {
		font-weight: bold;
	}
	#main .ncnm-faculty-bio-table td.ncnm-faculty-bio-table-heading {
		font-weight: bold;
		padding: 30px 0 5px;
		border-bottom: 2px solid #777;
	}
	#main .faculty-bio-table-email {
		text-align: right;
	}
}





/*
########################################################
#	FACULTY ARCHIVES                                   #
########################################################
*/
	.ncnm-faculty-bio-preview-group {
		border: 1px solid #ccc;
		margin: 20px 0;
	}
	.ncnm-faculty-bio-preview {
		border-top: 1px solid #ccc;
		margin: 0;
		padding: 7px 10px 10px;
	}
	.ncnm-faculty-bio-preview:first-child {
		border-top: 0;
	}
	.ncnm-faculty-bio-preview:after {
		clear: both;
		content: '';
		display: block;
	}
	.ncnm-faculty-bio-preview h3 {
		display: inline-block;
		font-size: 18px;
		font-weight: normal;
		line-height: 1;
		margin: 0;
	}
	.ncnm-faculty-bio-preview img {
		border: 1px solid #eee;
		float: left;
		margin-top: 3px;
		margin-right: 10px;
	}
	.ncnm-faculty-bio-preview ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	



/*
########################################################
#	SEARCH RESULTS
########################################################
*/

	body.search .site-header .site-search {
		display: none;
	}
	#ncnm-search-form {
		background: #eee;
		clear: both;
		padding: 15px 30px;
	}
	#ncnm-search-form .search-field {
		background: #fff;
		width: 500px;
	}
	#ncnm-search-meta {
		color: #666;
		font-size: 13px;
		padding: 5px 30px;
	}
	.ncnm-search-result {
		margin-bottom: 2.5em;
	}
	.ncnm-search-result h2 {
		color: #3b5f23;
		font-size: 18px;
		font-weight: normal;
		line-height: 1.3;
		margin-bottom: 0;
	}
	.ncnm-search-result .ncnm-search-date-author {
		color: #666;
		font-weight: bold;
	}
	.ncnm-search-result .ncnm-search-url {
		color: #666;
		cursor: pointer;
		display: block;
		font-size: 13px;
		font-weight: normal;
		margin: 0;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		width: 80%;
	}
	.ncnm-search-result .ncnm-image-100 {
		position: relative;
		top: 3px;
	}
	.ncnm-search-result .ncnm-search-edit-link,
	.ncnm-search-result .ncnm-search-link,
	.ncnm-search-result .ncnm-search-excerpt {
		font-size: 13px;
		line-height: 1.5;
	}
	.ncnm-has-search-excerpt.ncnm-has-search-image .ncnm-search-excerpt,
	.ncnm-has-search-excerpt.ncnm-has-search-image .ncnm-search-edit-link {
		margin-left: 120px;
	}



/*
########################################################
#	BLOG POSTS
########################################################
*/

	.ncnm-blog-post {
		margin-bottom: 2.5em;
	}
	.ncnm-blog-post h2 {
		color: #3b5f23;
		font-size: 18px;
		font-weight: normal;
		line-height: 1.3;
		margin-bottom: 0;
	}
	.ncnm-blog-post .ncnm-blog-post-date-author {
		color: #666;
		font-weight: bold;
	}
	.ncnm-blog-post .ncnm-image-100 {
		position: relative;
		top: 3px;
	}
	.ncnm-blog-post .ncnm-blog-post-edit-link,
	.ncnm-blog-post .ncnm-blog-post-link,
	.ncnm-blog-post .ncnm-blog-post-excerpt {
		font-size: 13px;
		line-height: 1.5;
	}
	.ncnm-has-blog-post-excerpt.ncnm-has-blog-post-image .ncnm-blog-post-excerpt,
	.ncnm-has-blog-post-excerpt.ncnm-has-blog-post-image .ncnm-blog-post-edit-link {
		margin-left: 120px;
	}


/*
########################################################
#	WOOCOMMERCE Plugin
########################################################
*/

.woocommerce-page #content div.product div.summary {
	width:100%;
}

/* Yes, it needs to be this specific ;) */
#ncnm-body #wpadminbar #wp-admin-bar-comments {
	display: none;
}


.woocommerce-cart table.cart .product-thumbnail {
    display: none;
}

form table.tribe-events-tickets .tickets_price {
  font-style: normal;
  color: #000;
  font-weight: 700;
}
/*
########################################################
#	TABLEPRESS Plugin
########################################################
*/

	/* Continuing Education Schedule Table */
	.conference-schedule .column-1 {
		white-space: nowrap;
	}

	/* TablePress likes to make small images display large and large images display small. */
	#ncnm-body .tablepress img {
		width: auto;
	}

/*
########################################################
#	Linked Image Grid
########################################################
*/

	.ncnm-gallery-links {
		padding: 0 10px;
	}
	.ncnm-gallery-links:after {
		clear: both;
		content: '';
		display: block;
	}
	.ncnm-gallery-links ul {
		margin: 0;
		padding: 0;
		list-style-type: none;
		width: 308px;
		margin: 0 auto;
	}
	.ncnm-gallery-links li {
		float: left;
		margin: 0 0 32px;
		padding: 0;
		position: relative;
		width: 308px;
		max-width: 308px;
	}
	.ncnm-gallery-links li > a {
		float: left;
	}
	.ncnm-gallery-links li > a > img {
		float: left;
	}
	.ncnm-gallery-link-text {
		background-color: rgba( 62, 59, 58, 0.9 );
		background-color: rgba( 51, 62, 72, 0.9 );
		color: #fff;
		font-size: 20px;
		font-weight: normal;
		opacity: 0.8;
		overflow: hidden;
		padding: 10px;
		position: absolute;
			top: auto;
			right:  0;
			bottom: 0;
			left:   0;
		text-align: center;
		text-transform: uppercase;
		white-space: nowrap;
	}
	@media screen and ( min-width: 540px ) {
		.ncnm-gallery-links ul {
			width: auto;
		}
		.ncnm-gallery-links li {
			width: 48.75%;
		}
		.ncnm-gallery-links li:nth-child( 2n + 1 ) {
			float: left;
		}
		.ncnm-gallery-links li:nth-child( 2n + 2 ) {
			float: right;
		}
		.ncnm-gallery-link-text {
			font-size: 18px;
		}
	}
	@media screen and ( min-width: 720px ) {
		.ncnm-gallery-links {
			padding-right: 0;
			padding-left: 0;
			margin-bottom: 34px;
		}
		.ncnm-gallery-links li {
			width: 32.083333333333333333333333333%;
		}
		.ncnm-gallery-links li:nth-child( 3n + 1 ) {
			float: left;
			margin-right: 0.625%;
		}
		.ncnm-gallery-links li:nth-child( 3n + 2 ) {
			float: left;
			margin-right: 1.25%;
			margin-left: 1.25%;
		}
		.ncnm-gallery-links li:nth-child( 3n + 3 ) {
			float: right;
			margin-left: 0.625%;
		}
	}
	@media screen and ( min-width: 840px ) {
		.ncnm-gallery-link-text {
			font-size: 20px;
		}
	}
.more {
	font-style: italic;
	color: #333;
}

/*
########################################################
#	ADS                                                #
########################################################
*/
	.ncnm-ad-container {
		color: #656565;
		font-size: 16px;
		letter-spacing: -0.035em;
		line-height: 1.35;
		margin: 0 auto;
		padding: 0 0 30px;
		max-width: 824px;
	}
	.ncnm-ad-container main {
		background: #fff;
		padding: 28px 39px;
		padding-top: 62.0125%;
		position: relative;
	}
	.ncnm-ad-container main > p:first-child {
		color: #333;
		font-size: 17px;
	}
	#nunm-ad-banner {
		position: absolute;
			top: 0;
			left: 0;
	}
	.ncnm-ad-container h2 {
		color: #5a8528;
		font-size: 23px;
		font-weight: bold;
		line-height: 1;
		margin-top: 15px;
		margin-bottom: 0;
	}
	.ncnm-ad-container h2 + h3 {
		color: #333;
		font-size: 17px;
		line-height: 1;
		margin-top: 5px;
	}
	.ncnm-ad-container iframe[src^="http://player.vimeo.com/video"],
	.ncnm-ad-container iframe[src^="https://player.vimeo.com/video"] {
		float: right;
		margin-left: 15px;
		margin-bottom: 1em;
		width: 384px;
		height: 216px;
	}
	.ncnm-ad-container .ncnm-gallery-links {
		margin-bottom: 0;
	}
	#nunm-ad-radius-form {
		background: #eee;
		border: 1px solid #ddd;
		border-radius: 6px;
		padding: 15px;
		width: 304px;
	}
	#nunm-ad-radius-form input[type="text"],
	#nunm-ad-radius-form input[type="email"] {
		width: 294px;
	}
	#nunm-ad-radius-form label {
		display: block;
	}
	.nunm-success .ncnm-ad-container main,
	.nunm-thank-you .ncnm-ad-container main {
		padding-top: 25px;
		margin-top: 25px;
	}
	.nunm-success .ncnm-ad-container h1,
	.nunm-thank-you .ncnm-ad-container h1 {
		color: #598428;
		font-weight: normal;
		text-transform: uppercase;
	}

/*
########################################################
#	CONTINUING EDUCATION EVENTS TEMPLATE               #
########################################################
*/

	.nunm-ce-event {
		background: transparent url( 'images/continuing-education-logomark.jpg' ) right 7px no-repeat scroll;
		border-top: 1px solid #ccc;
		padding-top: 10px;
	}
	.nunm-ce-event .post-thumbnail-container {
		float: left;
		margin: 5px 15px 0 0;
		overflow: hidden;
		width: 150px;
		height: 100px;
	}
	.nunm-ce-event h3 {
		clear: none;
		margin-right: 65px
	}
	.nunm-ce-event h4 {
		clear: none;
		font-size: 1em;
	}
	#content .nunm-ce-event a,
	#content .nunm-ce-event a:link,
	#content .nunm-ce-event a:visited,	
	#content .nunm-ce-event a:active {
		text-decoration: none;
	}
	#content .nunm-ce-event h3:hover,
	#content .nunm-ce-event a:focus > h3 {
		text-decoration: underline;
	}

	
	