/*   
Theme Name: Meatless Monday
Theme URI: 
Description: Meatless Monday.
Author: Ian Stewart, customized by Studio Holling
Author URI: http://themeshaper.com/
Template: thematic
Version: 1.0
Tags: Thematic
. 
Thematic is © Ian Stewart http://themeshaper.com/
.
*/

/* Reset browser defaults */
@import url('../thematic/library/styles/reset.css');

/* Apply basic typography styles */
@import url('../thematic/library/styles/typography.css');

/* Apply a basic layout */
@import url('../thematic/library/layouts/3c-fixed.css');

/* Apply basic image styles */
@import url('../thematic/library/styles/images.css');

/* Apply default theme styles and colors */
/* It's better to actually copy over default.css into this file (or link to a copy in your child theme) if you're going to do anything outrageous */
@import url('../thematic/library/styles/default.css');

/* Prepare theme for plugins */
@import url('../thematic/library/styles/plugins.css');

body {
	color: #000;
	font: .75em/1.5em "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
}

a:link, a.visited:link, a:active, a:visited {
	text-decoration: underline;
	color: #000;
}


a:hover {
	color: #000;
	text-decoration: underline;
}

#content a::after {
	content: " (" attr(href) ") ";
	font-size: 75%;
}

h1, h2, h3, h4, h5, h6, #header { page-break-after:avoid; 
     page-break-inside:avoid }
img { page-break-inside:avoid; 
     page-break-after:avoid; }
blockquote, table, pre { page-break-inside:avoid }
ul, ol, dl, #main  { page-break-before:avoid }

#header {
	background-color: #fff;	
	border-bottom: 1px solid #AEAFA6;
}

#wrapper, #main, #container {
	width: 605px;
	margin: 0;
}

#topbar {
	display: none !important;
}

object {
	display: none;
}

#error404-s, #noresults-s {
	width: 260px;
	border-style: none;
	font: 14px Arial, Helvetica, sans-serif;
	color: #4d4d4d;
	background-color: #e6e6e6;
	margin-bottom: 9px;
	padding: 5px;
}

#error404-searchsubmit, #noresults-searchsubmit {
	border-style: none;
	cursor: pointer;
	background-color: #91c73e;
	font: 14px Arial, Helvetica, sans-serif;
	color: #fff;
	padding: 5px;
}

#error404-searchsubmit:hover, #noresults-searchsubmit:hover {
	border-style: none;
	cursor: pointer;
	background-color: #ff8000;
}


#branding {
	padding: 0 0 10px 0;
	width: 605px;
	margin-left: 0;
}

#logo {
	display: none !important;
}

#logo-print {
}

#hopkinsline {
	text-align: right;
	color: #000;
	font: 10px/12px Arial, Helvetica, sans-serif;
}

#hopkinsline a, #hopkinsline a:visited {
	color: #000;
	text-decoration: none;
}


#primary {
	display: none !important;
}

ul.xoxo {
	width: 160px;
}

ul.xoxo li {
	width: 160px;
}

#secondary {
	display: none !important;
}

#main {
	padding: 0;
	margin: 18px 0 0 0;
}

.s-category-recipes #main {
	padding: 0;
	margin-top: 18px;
}

#content {
	margin: 2px 0;
	width: 588px;
	padding-left: 10px;
	padding-right: 10px;
	min-height: 600px;
}



.home-article-index {
	text-align: right;
}

/* CUSTOM INTERIOR FONT SIZING */

.s-category-articles .entry-content, .s-category-reviews .entry-content, .s-category-seasonal-picks .entry-content {
	font: 12px/18px Georgia, "Times New Roman", Times, serif;
}


/* CUSTOM FRONT PAGE STUFFS */

.front-block-row {
	float: left;
	background: url(divider.gif) repeat-y 295px 0;
}

.front-block-row-1 {
	float: left;
	min-height: 292px;
	padding-bottom: 10px;
}

#front-block-feature-article {
	width: 287px;
	margin-right: 10px;
	margin-bottom: 10px;
	display: block;
	float: left;
}

#front-block-feature-review {
	width: 287px;
	margin-right: 10px;
	margin-bottom: 10px;
	display: block;
	float: left;
}

#front-block-this-week-menu {
	width: 280px;
	display: block;
	float: right;
	padding-left: 10px;
}


#front-block-feature-ingredient {
	width: 280px;
	display: block;
	float: right;
	padding-left: 10px;
}

.hometag-review {
	width: 74px;
	height: 9px;
	overflow: hidden;
	background: url(hometags.png) no-repeat 0 top;
	margin-bottom: 12px;
}

.hometag-ingredient {
	width: 74px;
	height: 13px;
	overflow: hidden;
	background: url(hometags.png) no-repeat 0 -9px;
	margin-bottom: 12px;
}

/* FOURSQUARE LAYOUT */

.foursquare-row {
	float: left;
	padding-top: 9px;
	background: url(divider.gif) repeat-y 290px 0;
}

.foursquare-row-blank {
	float: left;
	padding-top: 9px;
}


.foursquare-left {
	width: 280px;
	float: left;
	clear: both;
	padding-right: 10px;
}

.foursquare-right {
	padding-left: 10px;
	width: 280px;
	float: right;
}

 .merged {
	background-image: none;
	float: none;
	padding-bottom: 36px;
}

.merge-center {
	text-align: center;
}

/* CUSTOM MENU STUFFS */

#sticky-block {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #AEAFA6;
	min-height: 336px;
}

.currentMenu-block {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #AEAFA6;	
}

.this-monday-anchor-img {
	display: block
	;
	width: 280px;
	height: 108px;
	overflow: hidden;
	margin-right: 10px;
}


/* CUSTOM I-Beam STUFFS */

.p1 {
	width: 590px;
	border-bottom: 1px solid #AEAFA6;
	margin-bottom: 10px;
	padding-bottom: 10px;
	float: left;
}

.p4, .p7 {
	width: 590px;
	border-bottom: 1px solid #AEAFA6;
	border-top: 1px solid #AEAFA6;
	margin-bottom: 10px;
	padding-bottom: 10px;
	margin-top: 10px;
	padding-top: 10px;
	float: left;
}

.p2, .p5, .p8 {
	width: 280px;
	float: left;
	border-right: 1px solid #AEAFA6;
	padding-right: 10px;
}

.p3, .p6, .p9 {
	width: 280px;
	float: right;
}


.category-this-mondays-menu .p4 {
	border-bottom-style: none;
	border-bottom-width: 0;
}

.post-separator {
	width: 590px;
	border-bottom: 1px solid #AEAFA6;
	margin-bottom: 9px;
	float: left;
	margin-top: 9px;
}

.post-separator-3 {
	width: 590px;
	border-bottom: 3px solid #AEAFA6;
	margin-bottom: 9px;
	float: left;
	margin-top: 9px;
}

.split-left {
	width: 280px;
	float: left;
	clear: both;
}

.split-right {
	padding-left: 10px;
	width: 280px;
	float: right;
}


/* CUSTOM ARTICLE CATEGORY STYLES */

.page-template-articles-php .p1, .page-template-articles-php .p2, .page-template-articles-php .p3, .page-template-articles-php .p4, .page-template-articles-php .p5, .page-template-articles-php .p6, .page-template-articles-php .p7, .page-template-articles-php .p8 {
	width: 590px;
	border-bottom: 1px solid #AEAFA6;
	margin-bottom: 10px;
	padding-bottom: 10px;
	float: left;
	border-right-style: none;
	border-right-width: 0;
	padding-right: 0;
	margin-top: 0;
	padding-top: 0;
	border-top-style: none;
	border-top-width: 0;
}


/* ARTICLES, REVIEWS, SEASONAL PICKS TNG */

.page-template-reviews-php .p1 {
	width: 590px;
	border-bottom: 1px solid #AEAFA6;
	margin-bottom: 10px;
	padding-bottom: 10px;
	float: left;
}





/* CUSTOM CATEGORY INDEX STYLES */

ul.indexlist {
	list-style-image: none;
	list-style-type: none;
	margin-left: 0;
}

ul.indexlist li {
	margin: 0 0 5px 0;
	font-size: 14px;
}

.topline {
	padding-top: 9px;
	border-top: 1px solid #AEAFA6;
}



/* CUSTOM RECIPE CATEGORY STYLES */

.recipe-date-group {
	 float: left;
	margin-bottom: 54px;
}

.r1 {
	width: 590px;
	border-bottom: 1px solid #AEAFA6;
	margin-bottom: 9px;
	padding-bottom: 9px;
	float: left;
}

.r2 {
	width: 280px;
	float: left;
	margin-right: 10px;
}

.r3 {
	width: 280px;
	float: right;
	padding-left: 10px;
}

.r4 {
	width: 590px;
	border-bottom: 1px solid #AEAFA6;
	border-top: 1px solid #AEAFA6;
	padding-top: 10px;
}

p.recipe-date {
	color: #ff8000;
	font: 10px Arial, Helvetica, sans-serif;
	border-bottom: 1px solid #AEAFA6;
}

/* CUSTOM RECIPE STUFFS */

.s-category-recipes #content ul {
	margin:  18px 0 18px 0;
	list-style-type: none;
	border-top: 1px solid #AEAFA6;
	border-bottom: 1px solid #AEAFA6;
	padding: 5px 10px 10px;
	background-color: #fff;
	width: 315px;
	font-size: 1em;
	line-height: 1.4em;
}

.s-category-recipes #content {
	width: 315px;
	border-right-style: none;
	border-right-width: 0;
	float: left;
	margin-right: 0;
}

.s-category-recipes .p1 {
	width: 460px;
}

.s-category-recipes #content #recipe-image {
}

#recipe-rtcol {
	float: left;
	width: 260px;
}

#recipe-image {
	float: left;
	display: none !important;
}

.s-category-recipes #secondary {
	display:none;
}

#nutribox {
	border: 1px solid #333;
	padding: 10px;
	width: 228px;
	margin-left: 20px;
	float: left;
	font-size: 11px;
}

#nutribox h4.nutrition {
	font-size: 14px;
	font-weight: bold;
	color: #333;
	margin-bottom: 10px;
}

#nutribox h5 {
	font-size: 1em;
	color: #333;
	margin-bottom: 10px;
}

ul.nutribox {
	margin:  0;
	list-style-type: none;
	background-color: #fff;
	padding: 0;
	border-style: none;
	border-width: 0;
}

ul.nutribox li {
	margin-bottom: 5px;
}

#nutribox .thickline {
	padding-bottom: 5px;
	border-bottom: 3px solid #333;;
}

#nutribox .thinline {
	padding-bottom: 5px;
	border-bottom: 1px solid #333;;
}

#nutribox a::after {
	content: " (" attr(href) ") ";
	font-size: 75%;
}

.twothoucal {
	display: none !important;
	text-align: left;
}

.twothoucal:hover {
	background-color: #f7f7f7;
	cursor: pointer;
}

.category-this-mondays-menu h2.entry-title, .category-recipes-by-week h2.entry-title {
	margin-bottom: 0;
	padding-bottom: 0;
}

.recipetags-breakfast {
	display: block;
	margin-bottom: 12px;
	width: 40px;
	height: 7px;
	overflow: hidden;
	background: url(recipetags.png) 0 0;
}

.recipetags-lunch {
	display: block;
	margin-bottom: 12px;
	width: 40px;
	height: 7px;
	overflow: hidden;
	background: url(recipetags.png) 0 -8px;
}

.recipetags-dinner {
	display: block;
	margin-bottom: 12px;
	width: 40px;
	height: 7px;
	overflow: hidden;
	background: url(recipetags.png) 0 -16px;
}

.recipetags-snacks {
	display: block;
	margin-bottom: 12px;
	width: 40px;
	height: 7px;
	overflow: hidden;
	background: url(recipetags.png) 0 -24px;
}

/* CUSTOM IN THE MEDIA PAGE STYLES */

.media-block {
	display: block;
	float: left;
	width: 590px;
	margin-bottom: 18px;
	padding-bottom: 18px;
	border-bottom: 1px solid #AEAFA6;
}

img.media-image {
	float: left;
	display: block;
	width: 126px;
	height: 18px;
	margin-right: 10px;
	margin-top: 9px;
}

.media-block p.media-quote {
	display: block;
	float: right;
	width: 454px;
	margin-bottom: 0;
}

.media-block p.media-attribution {
	display: block;
	float: right;
	width: 454px;
	text-align: right;
	font-size: 11px;
	color: #808080;
	margin-bottom: 0;
}

/* CUSTOM WHO'S GOING MEATLESS PAGE STYLES */

.going-block {
	display: block;
	float: left;
	width: 590px;
	margin-bottom: 18px;
	padding-bottom: 18px;
	border-bottom: 1px solid #AEAFA6;
}

img.going-headshot {
	float: left;
	display: block;
	width: 80px;
	height: 90px;
	margin-right: 10px;
}

.going-block p.going-quote {
	display: block;
	float: right;
	width: 500px;
	margin-bottom: 0;
}

.going-blog-row {
	display: block;
	float: left;
	width: 590px;
	margin-bottom: 18px;
}

.going-blog {
	display: block;
	border: 1px solid #AEAFA6;
	padding: 9px 4px 0 5px;
	text-align: center;
	width: 275px;
}

.going-blog-row p {
	display: block;
}

/* CUSTOM THE MATH BEHIND... STYLES */

.s-category-about .entry-content ul.math {
	width: 590px;
	margin-bottom: 18px;
	margin-left: 0;
	float: left;
}

.s-category-about .entry-content ul.math li.mathitem {
	margin-bottom: 1px;
	padding: 5px 10px;
	float: left;
	list-style-type: none;
	list-style-image: none;
	background: #e6e6e6 url(divider-white.png) repeat-y 350px 0;
}

.s-category-about .entry-content ul.math li.mathitem .math-left {
	float: left;
	width: 375px;
}

.s-category-about .entry-content ul.math li.mathitem .math-right {
	float: right;
	width: 190px;
	text-align: right;
}

/* CUSTOM SITE INDEX STYLES */

.index-col-left {
	width: 180px;
	float: left;
	clear: both;
}

.index-col-center {
	width: 180px;
	float: left;
}

.index-col-right {
	padding-left: 10px;
	width: 180px;
	float: right;
}

.slug-site-index .entry-content ul {
	margin-left: 0;
}

.slug-site-index .entry-content ul li {
	margin-left: 5px;
	list-style-image: none;
	list-style-type: none;
}

.slug-site-index .entry-content ul li ul {
	margin-left: 10px;
}



/* CUSTOM GENERAL STYLES */


.page-title {
	padding-bottom: 18px;
}

h1 {
	color: #663300;
	font: normal 21px "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
}

h2 {
	color: #663300;
	font: normal 18px "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
}

h3 {
	color: #663300;
	font: normal 16px "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
}

.aside h3 {
	color: #663300;
	font: normal 18px "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
}

.aside h3 {
	color: #663300;
	font: normal 16px "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
}

p {
	margin-bottom: 0;
	letter-spacing: 0.02em;
}

div.front-readmore {
	margin-top: 9px;
	display: inline-block;
}

.category .entry-content p {
	margin-bottom: 9px;
}

p.small {
	font-size: 10px;
	color: #808080;
	margin-top: 18px;
	border-top: 1px solid #AEAFA6;
}

.notes {
	color: #808080;
	margin-top: 36px;
	border-top: 1px solid #AEAFA6;
	clear: both;
}

.notes ol li {
	font-size: 10px;
	line-height: 1em;
	margin-bottom: 10px;
}

.s-category-about .entry-content ul {
	margin-left: 25px;
}

.s-category-about .entry-content ul li {
	list-style-image: url(bulletarrow.png);
	list-style-position: outside;
	margin-bottom: 9px;
}

.s-category-about .entry-content ol.faqnav {
	margin-left: 26px;
	margin-bottom: 18px;
	margin-top: 18px;
}

.s-category-about .entry-content ol.faqnav li {
	margin-bottom: 0;
	list-style-type: decimal;
	list-style-position: outside;
	color: #7a3308;
}


.entry-content p.faq-question {
	font-weight: bold;
	margin-bottom: 0;
}

.highlight {
	padding: 0 5px;
	background-color: #91c73e;
	font-weight: bold;
	color: #fff;
}

.entry-title {
	padding-bottom: 9px;
}

.category-articles .entry-title {
	padding-bottom: 0;
}

.entry-content {
	padding-top: 0;
}

.entry-content h2 {
	padding-top: 18px;
}

.entry-content p {
	margin-bottom: 18px;
}

.entry-utility {
	margin-bottom: 18px;
	font-size: 1em;
}

.single .hentry {
	padding-bottom: 0;
}

.single .p1 {
	border-bottom-style: none;
	border-bottom-width: 0;
	width: 575px;
}

.s-category-recipes .p1 {
	border-bottom-style: none;
	border-bottom-width: 0;
	width: 315px;
}

.entry-content p.byline {
	color: #444;
	padding: 0;
	margin: 0 0 18px 0;
	font: 10px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

.authorbio {
	font: 10px/14px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	color: #333;
	border-bottom: 1px solid #AEAFA6;
	border-top: 1px solid #AEAFA6;
	padding: 9px 0;
	margin-bottom: 18px;
}



.posturl-print {
}

.videocenter {
	text-align: center;
	margin-bottom: 18px;
}

#footer {
	margin-top: 10px;
}

#siteinfo {
	padding-top: 5px;
	width:  585px;
	color:  #333333;
	font-size: 10px;
	margin-left: 20px !important;
}

.footerLeft {
	width: 585px;
	float: left;
}

.footerRight {
	display: none !important;
}

.footerRight-print {
	width: 585px;
	float: left;
	text-align: left;
}

blockquote {
	font: italic bold 14px/18px Georgia, "Times New Roman", Times, serif;
	border-top: 1px solid #AEAFA6;
	border-bottom: 1px solid #AEAFA6;
	margin: 18px 20px;
	padding: 5px 10px;
}

.entry-content blockquote p {
	margin-bottom: 0;
}

.box {
	padding: 9px;
	border: 1px solid #8e7b68;
}

img.whosgoing {
	padding-bottom: 8px;
}

p.center {
	text-align: center;
}

p.ten {
	font-size: 10px;
}

p.nobottommargin {
	margin-bottom: 0;
}

.whosgoing-widget a {
	text-align: center;
	font-size: 10px;
}


#nav-below {
	float: left;
}

.post-ratings {
	display:  none !important;
}


/* COMMENTS FORM */

#comments {
	display:  none !important;
}

p.formnote {
	color: #4c4c4c;
	margin-top: 18px;
	margin-bottom: 18px;
}


/* Join Us Page */

#mc-signup-col {
	width: 280px;
	border: 1px solid #AEAFA6;
	padding: 10px;
}

.join-left {
	width: 305px;
	float: left;
}

.slug-join-the-movement .entry-content {

}

/* MAILCHIMP FORM STYLING */

#mc_embed_signup {
	width: 270px;
	border: 1px solid #AEAFA6;
	margin-left: 10px;
	float: right;
	color: #787878;
	padding: 10px;
}

.indicate-required {
	font-size: 11px;
	text-align: right;
	margin-bottom: 18px;
}

#mc_embed_signup label {
	display: block;
	font-weight: bold;
}

.note-required {
	font-weight: bold;
	color: #ff8000;
}

div.mc-field-group {
	margin-bottom: 18px;
}

#mc_embed_signup input {
	width: 270px;
	border-style: none;
	border-width: 0;
	font: 14px Arial, Helvetica, sans-serif;
	color: #4d4d4d;
	background-color: #e6e6e6;
}

#mc_embed_signup #mc-embedded-subscribe {
	width: 120px;
	border-style: none;
	cursor: pointer;
	background-color: #91c73e;
	font: 14px Arial, Helvetica, sans-serif;
	color: #fff;
	padding: 5px;
}

#mc_embed_signup #mc-embedded-subscribe:hover {
	border-style: none;
	cursor: pointer;
	background-color: #ff8000;
}

#mc_embed_signup div.input-group ul {
	padding: 0;
	margin: 0;
}

#mc_embed_signup div.input-group ul li {
	list-style: none;
	clear: right;
}


#mc_embed_signup div.input-group input {
	margin-right: 4%;
	padding: .2em .3em;
	width: auto;
	position: relative;
	z-index: 999;
}

#mc_embed_signup div.input-group label {
	display: inline;
	margin: .4em 0 0 0;
	line-height: 1em;
	font-weight: bold;
	width: auto;
	text-align: left;
}

/* General form styling */

input {
	width: 270px;
	border-style: none;
	border-width: 0;
	font: 14px Arial, Helvetica, sans-serif;
	color: #4d4d4d;
	background-color: #e6e6e6;
	padding: 4px;
}

textarea {
	width: 270px;
	border-style: none;
	border-width: 0;
	font: 14px Arial, Helvetica, sans-serif;
	color: #4d4d4d;
	background-color: #e6e6e6;
	padding: 4px;
}


/* COMMENT FORM STYLING */

.form-submit input {
	border-style: none;
	cursor: pointer;
	background-color: #91c73e;
	font: 14px Arial, Helvetica, sans-serif;
	color: #fff;
	padding: 10px 5px;
	width: 160px;
}

.form-submit input:hover {
	border-style: none;
	cursor: pointer;
	background-color: #ff8000;
}

/* COMMENTS STYLING */

#comments-list ol {
	border-style: solid none none;
	border-color: #aeafa6;
}

#comments-list .comment-author {
	padding: 0;
}

#comments-list li {
	padding: 9px;
}

#comments-list .comment-meta {
	padding: 0 0 9px 0;
}

/* CONTACT FORM STYLING */

div.wpcf7 {
	margin: 0;
	padding: 0;
}

div.wpcf7 .indicate-required {
	width: 270px;
}

div.wpcf7 .submit {
	width: 120px;
	border-style: none;
	cursor: pointer;
	background-color: #91c73e;
	font: 14px Arial, Helvetica, sans-serif;
	color: #fff;
	padding: 5px;
}

div.wpcf7 .submit:hover {
	border-style: none;
	cursor: pointer;
	background-color: #ff8000;
}



div.wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
}

div.wpcf7-mail-sent-ok {
	background-color: #f5ffd7;
}

div.wpcf7-mail-sent-ng {
}

div.wpcf7-spam-blocked {
	border: 2px solid #ffa500;
}

div.wpcf7-validation-errors {
	background-color: #f5ffd7;
}

span.wpcf7-form-control-wrap {
	position: relative;
}

span.wpcf7-not-valid-tip {
	z-index: 100;
	background: #ff7b00;
	font-size: 12px;
	width: 280px;
	padding: 4px;
	margin-left: 10px;
	color: #fff;
}

span.wpcf7-not-valid-tip-no-ajax {
	color: #ff7b00;
	font-size: 10pt;
	display: block;
}

span.wpcf7-list-item {
	margin-left: 0.5em;
}

.wpcf7-display-none {
	display: none;
}


