/*
Theme Name:     Healthy Foodie
Description:    Custom theme for the healthy foodie built on the Hybrid theme
Author:         valerie
Template:       hybrid

(optional values you can add: Theme URI, Author URI, Version)
*/

@import url("../hybrid/style.css");
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,figure,footer,header,hgroup,menu,nav,section,menu,time,mark,audio,video
	{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	font-family: Candara, Calibri, Segoe, "Segoe UI", Optima, Arial, sans-serif;
}
a, a:visited, a:active, .widget a, .widget a:active, .widget a:visited {
	text-decoration: none;
	color: #5D87A1;
}
.widget .calendar-wrap a { font-weight:bold; }

a:hover {
	text-decoration: underline;
	color: #5D87A1;
}

h1,h2,h3,h4,h5,h6 {
	color: #A2958A;
	line-height: 1.5em;
	margin-top: 10px;
	margin-bottom: 10px;
	font-weight: 100;
}

h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {
	color: #6a6a6a;
	text-decoration: none;
}

h1 a:hover {
	color: #454545;
	text-decoration: none;
}

h1 {
	font-size: 28px;
}

h2 {
	font-size: 21px;
	margin-bottom: 13px;
}

h3 {
	font-size: 20px;
}

h4 {
	font-size: 17px;
}

h5 {
	font-size: 16px;
}

h6 {
	font-size: 15px;
}

p {
	margin-bottom: 15px;
	margin-top: 15px;
}

ol {
	margin-left: 35px;
}

ul{
	margin-left:30px;	
}
input {
	width: 635px;
	height: 24px;
	border: 1px solid #B9C7D4;
	background-color: #E4EAEF;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 5px;
}

textarea {
	width: 635px;
	height: 150px;
	padding-top: 0px;
	font-size: 13px;
	padding-top: 8px;
	padding-bottom: 8px;
	border: 1px solid #B9C7D4;
	background-color:#E4EAEF;
	padding-left: 5px;
}

strong {
	font-weight: bold;
}
.clear-both { clear:both; }
em {
	font-style: italic;
}
.hentry { overflow: visible; }
.entry-title { font-weight:normal; font-family: Candara, Calibri, Segoe, "Segoe UI", Optima, Arial, sans-serif; }
.entry-title a {
	font-size: 22px;
	margin-bottom: 11px;
	line-height:33px;
	color: #A2958A;
	font-family: Candara, Calibri, Segoe, "Segoe UI", Optima, Arial, sans-serif;
}
.entry-content { clear:both; }
.entry-content .search-form input.search-text {
	width:625px;
	height:24px;
	border:1px solid #B9C7D4;
	background-color:#E4EAEF;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:5px;
}
.entry-content .search-form input[type=submit] { float:left; clear:both; }
#respond input[type="submit"] {
	background-color: #B9C7D4;
	border: 2px solid white;
	background-image: none;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	-webkit-box-shadow: -4px 4px 8px -3px black;
	-moz-box-shadow: -4px 4px 8px -3px #000;
	box-shadow: -4px 4px 8px -3px black;
	padding: 7px;
	font-size: 12px;
}
body.home .entry-content p span[class*='st_'], body.search .entry-content p span[class*='st_'] {display:none;}
ul#two-col-cats { width:100%; }
ul#two-col-cats li { width:50%; float:left; }
ul#two-col-cats ul.children li { width:100%; }
.singular-page h1.page-title {
	border:2px solid #ffffff;
	font-size:22px;
	background-color:#B9C7D4;
	color:#fff;
	position: relative;
	left:-50px;
	top:-15px;
	padding:9px 40px 9px 20px;
	float: left;
	width: auto;
	margin:0;
}

.entry-content img.aligncenter, .entry-content img.alignright, .entry-content img.alignleft, .entry-content img.alignnone, .entry-content img {
	border:1px solid #CEC5BD;
	padding:10px;
	margin-bottom:15px;
	-webkit-box-shadow: 2px 2px 8px 1px #CEC5BD;
	-moz-box-shadow: 2px 2px 8px 1px #CEC5BD;
	box-shadow: 2px 2px 8px 1px #CEC5BD;
	max-width:570px;
	height:auto;
}

.entry-content img.wp-smiley, .entry-content .socialwrap img { border:0; padding:0; margin:0; -webkit-box-shadow: 0px 0px 0px 0px #fff; -moz-box-shadow: 0px 0px 0px 0px #fff;
	box-shadow: 0px 0px 0px 0px #fff; max-width:auto; }
#container { color:#A2958A; font-size:14px; line-height:22px; overflow: visible; }
.entry-content p { text-align: justify; }

img.alignleft {
	float: left;
	margin-right: 20px;
}

img.alignright {
	float: right;
	margin-left: 20px;
}

div.alignleft { float:left; }
div.alignright { float:right; }

body {
	font-size: 12px;
	color: #6a6a6a;
	line-height: 1.6em;
	background-image: url(images/main-bg.jpg);
}
#primary-menu {
	background-image:url('images/nav-ribbon.png');
	background-repeat: no-repeat;
	height:61px;
	width:1080px;
	margin:0 0 0 -18px;
}

#primary-menu .menu ul {
	display: block;
	margin-left:25px; 
}

#primary-menu .menu ul ul { margin-left:0; width:230px; background-color:#b45340; border:0;}
#primary-menu .menu ul ul li { border-bottom:1px dashed #fff; padding-left:25px; padding-right:25px; width:180px; }

#primary-menu .menu ul li {
	display: inline;
	float: left;
	margin-top:15px;
	padding-bottom:17px;
}

#primary-menu .menu ul li a {
	text-transform: uppercase;
	padding:5px 15px 0 0;
	font-size: 13px;
	line-height: 0.2em;
	color: #ffffff;
	height: 10px;
	font-style: normal;
	letter-spacing: 1px;
	border-top:none;
	border-bottom:none;
	border-left:none;
	border-right:1px dashed white;
	background:none;
}

#primary-menu .menu li li a {
	color:#ffffff;
	border-right:0;
	height:auto;
	line-height:18px;
}
#primary-menu .menu ul li a:hover {
	color: #B9C7D4;
	text-decoration: none
}

#primary-menu .menu ul li.selected a {
	color: #B9C7D4;
}

#body-container {
	height: auto;
	width: 1044px;
	padding: 0px;
	background-color: #FFF;
	margin-top: 70px;
	position:relative;
	-webkit-box-shadow: 0px 0px 12px 0px #B3B3B3;
	-moz-box-shadow: 0px 0px 12px 0px #B3B3B3;
	box-shadow: 0px 0px 12px 0px #B3B3B3;
	overflow: visible;
}
#container {
	height: auto;
	min-height: 400px;
	width: 1044px;
	background-image:url('images/content-bg.gif');
	background-repeat: repeat-y;
	margin-top:-14px;
	overflow: visible;
}
.primary-inactive #container {
	background-image:none;
	background-color:#ffffff;
}
.breadcrumb { display:none; }
.primary-inactive #content { width:100%; }
#header {
	width: 100%;
	display: block;
	height: 250px;
	position: relative;
	margin:0;
}
#logo-container {
	width: 622px;
	height:322px;
	background-image:url('images/healthy-foodie-logo.gif');
	background-repeat: no-repeat;
	position: absolute;
	top:-72px;
	z-index: 100;
}

#logo-container a {
	display:block;
	width:100%;
	height:100%;
}

#content {
	float: left;
	height: auto;
	min-height: 200px;
	width: 640px;
	margin: 40px 18px 40px 40px;
	position: relative;
	overflow: visible;
}
.date-box {
	width:71px;
	height:60px;
	text-align:center;
	border:2px solid #ffffff;
	font-size:16px;
	background-color:#B9C7D4;
	text-transform:uppercase;
	position: absolute;
	left:-90px;
	top:5px;
 }

.month-day {
	margin-top:10px;
	color:#ffffff;
}

.year {
	line-height:22px;
	color:#B45340;
}
.page .date-box {display:none; }

.post-info {
	float: left;
	padding-bottom: 20px;
	width: 100%;
	position: relative;
	background-image:url(images/dashed-line.gif);
	background-repeat: repeat-x;
	background-position: top left;
	padding-top:10px;
	
}

.post-info ul{
	margin-left:0px;	
}

.post-info a {
	font-style: normal;
}

a.read-more {
	text-transform: capitalize;
	font-style: normal;
	color: #ed8137;
}

.post-info ul li {
	display: inline;
	float: left;
	padding-right: 15px;
	padding-top: 7px;
	color:#A2958A;
	font-size:14px;
}

li.post-info-comments a {
	border-right: 0px;
	margin-right:5px;
	margin-top:3px;
	padding: 5px 10px;
	background-color:#B9C7D4;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	color:#ffffff;
}

li.post-info-comments img {
	float: left;
}

li.post-info-categories {
	border-right: 0px;
	padding-right: 5px;
	max-width: 450px;
}

li.post-info-categories a {
	text-decoration: underline;
}

li.post-info-categories {
	border-right: 0px;
	width: auto;
}
.blog-post-img {
	float:left;
	margin:0 20px 20px 0;
	background-image:url(images/thumb-border.gif);
	background-repeat: no-repeat;
	width:196px;
	height:197px;
}

.blog-post-img img { width:180px; height:181px; margin:8px; border:0; -webkit-box-shadow: 0px 0px 0px 0px #fff;
-moz-box-shadow: 0px 0px 0px 0px #fff; box-shadow: 0px 0px 0px 0px #fff; padding:0; }
.post { position: relative; overflow: visible; float:left; clear:both; }
.social-media-section { float:right; text-align: right; width:330px; margin:10px 25px 0 0; }
.social-media-section img { width:50px; height:48px; -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;}
.social-media-section img:hover { width:60px; height:58px; margin-left:-5px; margin-top:-5px; }
.social-media-section ul { float:right; display:block; height:60px; }
.social-media-section li, .social-media li { list-style:none; float:left; margin-left:7px; }
.widget .social-media li { margin-left:8; }
#search-1 .search-text { width:246px; border:1px dashed #80A1B6; margin-top:8px; background: none; padding:7px; margin-left:15px; float:left;}
 a.button {
	background-image:none;
	margin-left:15px;
	margin-right:0;
	padding-right:0;
}
a.button span, input[type=submit] { 
	background-color:#B9C7D4; 
	border:2px solid #ffffff; 
	background-image:none;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	-webkit-box-shadow: -4px 4px 8px -3px #000000;
	-moz-box-shadow: -4px 4px 8px -3px #000000;
	box-shadow: -4px 4px 8px -3px #000000;
	padding:7px;
	float: right;  }
input[type=submit] { width:auto; height:auto; color:#fff; }
#search-1 input[type=submit] { margin-top:7px; }
.social-media-section #sidebar_search {
	float:right;
	width: 100%;
}
#primary {
	height: auto;
	min-height: 200px;
	float: right;
	width: 300px;
	margin: 10px 20px;
}
#primary .widget {
	margin: 0 0 25px;
	height: auto;
	position: relative;
	text-align: right;
	color:#A2958A;
	overflow: visible;
	float: right;
	clear:both;
}
#primary .widget input[type="text"] {
width: 240px;
margin-top: 4px;
margin-bottom: 0;
height: 25px;
border: 1px dashed #80A1B6;
float: left;
background: white;
}
.widget .nrelate h3.nr_title  {
	font-size: 16px;
	font-style: normal;
	color: #ffffff;
	background-color:#5D87A1;
	padding:8px 40px 8px 40px;
	position: absolute;
	right:-30px;
	border: 2px solid #ffffff;
}
.widget .nrelate .nr_inner {
	float:right;
	margin-top:70px;
}

.widget .nrelate .nr_panel {
	float:right;
	border:0;
	margin-right:50px;
}

.widget .nrelate_dhot .nr_panel, .widget .nrelate_dhot .nr_panel:link, .widget .nrelate_dhot .nr_panel:visited, .widget .nrelate_dhot .nr_panel:active { border:0; }

#primary .widget input[type='text'] {
	width: 240px;
	margin-top:4px;
	margin-bottom: 0;
	height: 25px;
	border:1px dashed #80A1B6;
	float: left;
	background:white;
}
#primary #text-3 { margin-top: -50px; }
#primary .widget-title {
	font-size: 16px;
	font-style: normal;
	color: white;
	background-color: #5D87A1;
	padding: 8px 40px 8px 40px;
	position: absolute;
	right: -30px;
	border: 2px solid white;
}
#primary .widget form { margin-top:70px; float:right; }
ul.social-media li { float:left; }
ul.social-media { margin-left:0; }
.social-media img {-webkit-transition: all .5s ease;
-moz-transition: all .5s ease;
-o-transition: all .5s ease;
	height:48px;
	width:50px;}
.social-media img:hover {
	height: 58px;
	width: 60px;
	margin-top:-5px;
	margin-left:-5px;
}
#primary .textwidget { float:right; margin-top:50px; width: 300px; }
#footer div.textwidget ul.social-media { float:left; }
#footer div.textwidget ul.social-media li { margin:10px 8px 0 0; }
#text-26 div.textwidget { width:250px; margin-left:-20px;}
#text-26 div.textwidget ul { padding-top:0; }
#primary .widget #feedburner_email_widget_sbef { padding-top:80px; margin-top:0;}
#text-28 { height:90px; }
.top-ad-box { 
	width:728px;
	height:90px;
	margin:10px auto 10px;
}
#comments-template .avatar {
	width:80px;
	height:80px;
	margin-right:20px;
	border:1px solid #A2958A;
	background-color:#ffffff;
	padding:4px;
	margin-bottom:90px;
}
.comment-text { clear:none; margin-left:111px; min-height: 60px; }
li li.comment, li li li li.comment, li li li li li li.comment, li li li li li li li li.comment, li li li li li li li li li li.comment {
	background-color:#E4EAEF;
	border:1px solid #B9C7D4;
}
ol.comment-list ol.children {
	float: left;
	clear:both;
	margin:0 0 21px 21px;
}
h3.ping-title { margin-top:20px; float:left; }

.shareinpost ul.socialwrap li.share { display:block; width:100%; }

.masonry-box, .category-box {
  width: 200px;
  margin: 10px;
  float: left;
  position: relative;
}
.category-box {height: 300px; overflow: hidden; }
.category-box h3 { font-size:14px; }
.masonry-box a { display:block; cursor: pointer; width:100%; height:100%; }
.masonry-box img, .category-box img {
	width:200px;
	height:202px;
}
#gallery-container {
	width:900px;
	margin:20px auto;
}
.masonry-box .post-info, .category-box .post-info { display:none; }
.masonry-box:hover .post-info, .category-box:hover .post-info { display:block; background-color:#000; position: absolute; top:0; left:0; right:0; bottom:5px; opacity: .8; z-index: 2000;  }
.masonry-box:hover .post-info li, .category-box:hover .post-info li { opacity: 1; text-align: center; font-weight: bold; color:#fff; clear:both; width: 100%; }
.masonry-box:hover .post-info li a, .category-box:hover .post-info li a { color:#fff; }
#menu-footer { float:left; clear:both; width:100%; text-align: center; }
#menu-footer ul { display:inline-block; margin-left:40px; text-align: center; }
#menu-footer li { list-style: none; float:left; font-size:14px; font-style: normal; }
#menu-footer a { color:#fff;}
#menu-footer span { margin:0 6px; font-size:14px; color:#A2958A; }
#menu-footer .menu-item-last span { display: none; }
#content .blog-post img.nr_img {
   margin: 0 !important;
   padding: 2px !important;
   box-shadow: none !important;
   -moz-box-shadow: none !important;
   -webkit-box-shadow: none !important;
}

#footer-container {
	background-color: #B9C7D4;
	width: 100%;
	height: auto;
	display: block;
	float: left;
	border-top: 1px solid #e6e6e6;
	border-top:19px solid #5D87A1;
	margin-top:-20px;
	font-style:italic;
	line-height:1.5em;
}
#footer {
	width: 980px;
	margin: 30px auto;
	overflow: visible;
}

.footer-widget {
	width: auto;
	float: left;
	margin-right: 45px;
	padding-right: 45px;
	border-right: 1px dashed #80A1B6;
	min-height: 215px;
	min-width: 200px;
	font-family: Candara,Calibri,Segoe,"Segoe UI",Optima,Arial,sans-serif;
	color:#ffffff;
}
.footer-widget .widget { color:#ffffff; font-style: normal; overflow: visible;}
.footer-widget .textwidget {
	float:none;
	margin-top:0;
	width: auto;
}
#footer-widget1 {
	width:330px;
}
#footer-widget3 {
	border-right:0;
	margin-right:0;
	padding-right:0;
}
#footer-widget1 form {
	float:left;
	clear:both;
}
#footer-widget1 h3 {
	font-weight: bold;
	font-size: 12px;
	font-style: normal;
	text-transform: uppercase;
	margin-top: 0px;
	border-width: 0px;
	color:#ffffff;
	background-color:transparent;
	border:0;
	position: relative;
	right:auto;
	float: left;
	padding:0;
}
.footer-widget input[type="text"] {
	width: 270px;
	margin-bottom: 0;
	height: 30px;
	border: 1px dashed #80A1B6;
	float: left;
	background: white;
	margin-right: 6px;
	margin-top: 10px;
}
.footer-widget input[type="submit"] {
	margin-top:11px;
}
table {
	border-collapse: collapse;
	margin-bottom: 20px;
}

table th {
	font-size: 14px;
	color:#5D87A1;
	font-weight:bold;
	padding:0 4px;
}

table#wp-calendar td {
	text-align: center;
	font-size:14px;
	padding:0 4px;
}

table#wp-calendar{
	margin-bottom:0px;
	width:auto;
	margin:0 auto;
	font-size:14px;
}

#calendar_wrap table td#prev{
	text-align: left;
}

caption {
	margin-bottom: 5px;
	text-align: center;
	font-size:14px;
}

li.comment, li li li.comment, li li li li li.comment, li li li li li li li.comment, li li li li li li li li li.comment, li.pingback, li.trackback {
	overflow: visible;
	margin: 25px 0 21px -20px;
	padding: 0;
	border: none;
	clear:both;
}
li.comment .commentContainer, li li li.comment .commentContainer, li li li li li.comment .commentContainer, li li li li li li li.comment .commentContainer, li li li li li li li li li.comment .commentContainer, li.pingback .commentContainer, li.trackback .commentContainer {
	padding: 21px 21px 0 21px;
	background: white;
	background-color: #E4EAEF;
	border: 1px solid #B9C7D4;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	position: relative;
	min-height: 150px;
}
ol.comment-list ol.children  {
	padding-left:11px;
	margin:0 0 0 5px;
	padding-bottom:11px;
	width: 640px;
}
ol.comment-list ol.children li {
	border:none;
	background-color:white;
	border-left:1px solid #B9C7D4;
	background-image: url(images/comment-reply-bg.jpg);
	background-repeat: repeat-x;
	background-position: center;
	margin:0;
	padding-top:15px;
	padding-bottom:15px;
	margin-bottom:-11px;
}
ol.comment-list ol.children li ol.children li {
	padding-top:15px;
	padding-bottom:15px;
	margin-bottom:-22px;
	padding-left: 20px;
	margin-left: -17px;
	margin-right: 20px;
}

ol.comment-list ol.children li .commentContainer {
	margin-left:21px;
	padding-bottom:15px;
}
.comment-text p { 
	margin:0 0 15px 0;
	font-size:12px;
}
.reply_icon {
	width: 22px;
	height: 22px;
	background-image: url(images/reply.png);
	background-repeat: no-repeat;
	float: left;
	margin-right: 5px;
	margin-top: -2px;
	margin-left:5px;
}
.comment-meta {
	width: 140px;
	text-align: right;
	float: right;
	margin:0;
	position: absolute;
	bottom: -10px;
	right: 0;
}
ol.comment-list ol.children li ol.children .comment-meta {
	bottom:5px;
}
.comment-meta .published { float:left; }
.comment-meta p { float:left; }
.clear-both { clear:both; }
.comment-author {
	position: absolute;
	width: 100px;
	text-align: center;
	left: 8px;
	top: 60px;
}
.navigation-links {
	float: left;
	clear:both;
	width:100%;
	margin-top:20px;
}
#respond {
	margin-top:25px;
	float: left;
}
#menu-footer ul { display:inline-block; margin-left:40px; text-align: center; }
#menu-footer li { list-style: none; float:left; }
#menu-footer a { color:#fff;}
#menu-footer span { margin:0 6px; font-size:14px; }
#menu-footer .menu-item-last span { display: none; }
#copyrights {
	float:left;
	clear:both;
}
#copyrights h5 {
	font-size: 13px;
	font-style: italic;
	color: #ffffff;
}
#copyrights a { color:#ffffff; }

/******* ZIP LIST STYLES *********************************************************/
.zl-offer-link a.butn-link {
  background-image: url('http://www.zlcdn.com/images/minibox/add-offer-rgb.png');
  background-repeat: no-repeat;
  display: block;
  height: 27px;
  width: 118px;
  cursor:pointer;
}

table.zl-small-offer a.butn-link {
  background-image: url('http://www.zlcdn.com/images/minibox/add_to_list_small.png');
  background-repeat: no-repeat;
  display: block;
  height: 22px;
  width: 25px;
  cursor:pointer;
}

td.zl-small-offer-link {
  vertical-align: top;
}

.zl-spacer {
  display: none;
}
 
#zlrecipe-container .instruction-image 
{
  display: block;
  margin-left: 20%;
  margin-right: auto;
  margin-top: 10px;

}

/* WordPress Styles (assumes #content container) */
#content table.zl-small-offer {
  border: none;
  width: inherit;
  margin-bottom: 20px;
}

#content table.zl-small-offer td {
  border: none;
  padding: 0 5px 0 0;
}

/* Recipe Format */

.zl-recipe-link a.butn-link {
/*  background-image: url('http://www.zlcdn.com/images/minibox/add-recipe-box-rgb.png'); */
  background-image: url('http://ab-assets.ziplist.com.s3.amazonaws.com/add-recipe-box-rgb.png');
  background-repeat: no-repeat;
  display: block;
  height: 27px;
  width: 118px;
  cursor:pointer;
}

.zl-recipe-link a.small-butn-link {
  background-image: url('http://ab-assets.ziplist.com.s3.amazonaws.com/add-recipe-box-small.png');
  background-repeat: no-repeat;
  display: block;
  height: 20px;
  width: 91px;
  cursor:pointer;
}

.zl-offer-link a.butn-link span,
.zl-recipe-link a.butn-link span,
.zl-recipe-link a.small-butn-link span {
  display: none;
}
#zlrecipe-container html, #zlrecipe-container body, #zlrecipe-container div, #zlrecipe-container span, #zlrecipe-container applet, #zlrecipe-container object, #zlrecipe-container iframe,
#zlrecipe-container h1, #zlrecipe-container h2, #zlrecipe-container h3, #zlrecipe-container h4, #zlrecipe-container h5, #zlrecipe-container h6, #zlrecipe-container p, #zlrecipe-container blockquote, #zlrecipe-container pre,
#zlrecipe-container a, #zlrecipe-container abbr, #zlrecipe-container acronym, #zlrecipe-container address, #zlrecipe-container big, #zlrecipe-container cite, #zlrecipe-container code,
#zlrecipe-container del, #zlrecipe-container dfn, #zlrecipe-container em, #zlrecipe-container img, #zlrecipe-container ins, #zlrecipe-container kbd, #zlrecipe-container q, #zlrecipe-container s, #zlrecipe-container samp,
#zlrecipe-container small, #zlrecipe-container strike, #zlrecipe-container strong, #zlrecipe-container sub, #zlrecipe-container sup, #zlrecipe-container tt, #zlrecipe-container var,
#zlrecipe-container b, #zlrecipe-container u, #zlrecipe-container i, #zlrecipe-container center,
#zlrecipe-container dl, #zlrecipe-container dt, #zlrecipe-container dd, #zlrecipe-container ol, #zlrecipe-container ul, #zlrecipe-container li,
#zlrecipe-container fieldset, #zlrecipe-container form, #zlrecipe-container label, #zlrecipe-container legend,
#zlrecipe-container table, #zlrecipe-container caption, #zlrecipe-container tbody, #zlrecipe-container tfoot, #zlrecipe-container thead, #zlrecipe-container tr, #zlrecipe-container th, #zlrecipe-container td,
#zlrecipe-container article, #zlrecipe-container aside, #zlrecipe-container canvas, #zlrecipe-container details, #zlrecipe-container embed, #zlrecipe-container figure,
#zlrecipe-container figcaption, #zlrecipe-container footer, #zlrecipe-container header, #zlrecipe-container hgroup, #zlrecipe-container menu,
#zlrecipe-container nav, #zlrecipe-container output, #zlrecipe-container ruby, #zlrecipe-container section, #zlrecipe-container summary,
#zlrecipe-container time, #zlrecipe-container mark, #zlrecipe-container audio, #zlrecipe-container video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
#zlrecipe-container article, #zlrecipe-container aside, #zlrecipe-container details, #zlrecipe-container figcaption, #zlrecipe-container figure, #zlrecipe-container 
footer, #zlrecipe-container header, #zlrecipe-container hgroup, #zlrecipe-container menu, #zlrecipe-container nav, #zlrecipe-container section {
	display: block;
}
#zlrecipe-container ol, #zlrecipe-container ul {
	list-style: none;
}
#zlrecipe-container blockquote, #zlrecipe-container q {
	quotes: none;
}
#zlrecipe-container blockquote:before, #zlrecipe-container blockquote:after,
#zlrecipe-container q:before, #zlrecipe-container q:after {
	content: '';
	content: none;
}
#zlrecipe-container table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* END RESETS */

/* BASE */
#zlrecipe-container p {
  line-height: 1.2em;
  margin: 1em 0;
}
#zlrecipe-container ul {
  margin: 1em;
  padding: 0 0 0 2.4em;
}
#zlrecipe-container ol {
  list-style-type: decimal;
  margin: 1em 0;
  padding: 0 0 0 3em;
}
/* END BASE */

/* TYPOGRAPHY */
#zlrecipe-container .heading-one, #zlrecipe-container .h-1 { font-size: 2em; line-height: 1.3em; }
#zlrecipe-container .heading-two, #zlrecipe-container .h-2 { font-size: 1.75em; }
#zlrecipe-container .heading-three, #zlrecipe-container .h-3 { font-size: 1.5em }
#zlrecipe-container .heading-four, #zlrecipe-container .h-4 { font-size: 1.25em }

#zlrecipe-container .bold, #zlrecipe-container .strong { font-weight: bold; }
#zlrecipe-container .italic, #zlrecipe-container .em { font-style: italic; }


.text-align-center, .t-a-c { text-align: center; }
/* END TYPOGRAPHY */

/* FORMATTING */
#zlrecipe-container .padding-all, #zlrecipe-container .p-a { padding: 1em; }
#zlrecipe-container .padding-top, #zlrecipe-container .p-t { padding-top: 1em; }
#zlrecipe-container .padding-right, #zlrecipe-container .p-r { padding-right: 1em; }
#zlrecipe-container .padding-bottom, #zlrecipe-container .p-b { padding-bottom: 1em; }
#zlrecipe-container .padding-left, #zlrecipe-container .p-l { padding-left: 1em; }

#zlrecipe-container .float-left, #zlrecipe-container .fl-l { float: left; }
#zlrecipe-container .float-right, #zlrecipe-container .fl-r { float: right; }

#zlrecipe-container .width-50, #zlrecipe-container .w-50 { width: 50%; }

#zlrecipe-container .clear, #zlrecipe-container .zlclear { clear: both; }

#zlrecipe-container .texthide { text-indent: -9999px; }
#zlrecipe-container .hide-card { display: none; } /* used to hide things in the recipe card (web) view */

/* END FORMATTING */

/* SPECIFIC ELEMENT STYLES */
#zlrecipe-container { padding: 10px; background-image:url(images/recipe-bg.jpg); background-repeat: repeat; }
#zlrecipe-container #zlrecipe-title { padding-bottom: 0.5em; font-size:28px;
	color:#5D87A1; }
#zlrecipe-container .zlrecipe-print-link {
	padding-left: 0.5em;
	margin-top: 5px;
	background-image:url(images/print-icon.png);
	width:68px;
	height:64px;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
#zlrecipe-container .zl-recipe-link {
	margin-top: 5px;
}
#zlrecipe-container .zlrecipe-print-link .butn-link {
display:block; width:100%; height:100%;
}
#zlrecipe-container .zlrecipe-print-link .butn-link:hover {
	background-position: 0 -24px;
}

#zlrecipe-container .meta, #zlrecipe-container .zlmeta {
  font-size: 0.85em;
  font-weight: bold;
}
#zlrecipe-container .meta span, #zlrecipe-container .zlmeta span { font-weight: normal; }

#zlrecipe-rating .rating {
  background: url('http://ab-assets.ziplist.com.s3.amazonaws.com/star-rating.gif') no-repeat scroll 0 0;
  display: inline-block;
  height: 14px;
  text-indent: -9999px;
  width: 80px;
}
#zlrecipe-container #zlrecipe-rating .rating-5 { background-position: 0 0; }
#zlrecipe-container #zlrecipe-rating .rating-45 { background-position: 0 -14px; }
#zlrecipe-container #zlrecipe-rating .rating-4 { background-position: 0 -28px; }
#zlrecipe-container #zlrecipe-rating .rating-35 { background-position: 0 -42px; }
#zlrecipe-container #zlrecipe-rating .rating-3 { background-position: 0 -56px; }
#zlrecipe-container #zlrecipe-rating .rating-25 { background-position: 0 -70px; }
#zlrecipe-container #zlrecipe-rating .rating-2 { background-position: 0 -84px; }
#zlrecipe-container #zlrecipe-rating .rating-15 { background-position: 0 -98px; }
#zlrecipe-container #zlrecipe-rating .rating-1 { background-position: 0 -112px; }
#zlrecipe-container #zlrecipe-rating .rating-05 { background-position: 0 -126px; }
#zlrecipe-container #zlrecipe-rating .rating-0 { background-position: 0 -140px; }

#zlrecipe-container #zlrecipe-ingredients-list, #zlrecipe-container #zlrecipe-instructions-list { line-height: 1.5em; }

#zlrecipe-container #zlrecipe-ingredients-list li {
  list-style-type: disc;
}

#zlrecipe-container #zlrecipe-ingredients-list .ingredient-label,
#zlrecipe-container #zlrecipe-instructions-list .instruction-label {
  position: relative;
  left: -30px;
  margin-top: 5px;
  font-weight: bold;
}

#zlrecipe-container #zlrecipe-instructions-list { margin: 0 0.5em; }

#zlrecipe-container #zlrecipe-notes-list {
	margin: 0 10px;
	padding: 0 10px;
}

#zlrecipe-container .img-desc-wrap {
  float:right;
}

#zlrecipe-container .img-desc-wrap img.photo { max-width:240px; margin-right:10px; padding:5px; border:1px solid #CEC5BD; }
#zlrecipe-container .img-desc-wrap #zlrecipe-summary { padding:0 10px 10px; }
#zlrecipe-container #zlrecipe-summary .summary { margin: 10px 0; }

#zlrecipe-container .zl-linkback { font-size: 0.9em; color: #aaa; margin-top: 4em; }
#zlrecipe-container #zl-printed-permalink { display:none; font-size: 0.7em; }
#zlrecipe-container #zl-printed-copyright-statement { display:none; font-size: 0.9em; }
/************** END ZIP LIST STYLES *************************************************************/