/*
Theme Name: FoodPress
Description: A Culinary WordPress Theme
Author: Sebrosen
Author URI: http://themeforest.net/user/sebrosen
Theme URI: http://themeforest.net/user/sebrosen
Version: 1.0
*/

@import url("css/reset.css");
@import url("css/nivo-slider.css");

/*** General Styles ***/
body { font-family: 'TitilliumText22LLight'; font-size:13px; color:#333; }
a { text-decoration:none; color:#f8560e; }
a:hover { text-decoration:underline; }
p { line-height:20px; }

/*** Header Styles ***/
#top-header-wrapper { background:url(images/top-header-bg.png) repeat-x; height:38px; }
#top-header { width:960px; margin:0 auto; }
#header-wrapper { background:url(images/header-bg.png) repeat; height:117px; }
#header { width:960px; margin:0 auto; }
#logo { padding-top:27px; float:left; }
#header-banner { float:right; padding-top:24px; }

/*** Top Navigation ***/
#top-navigation { float:left; }
#top-navigation li { float:left; margin-right:18px; padding-top:10px; text-transform: uppercase; position:relative; display:block; height:26px;  }
#top-navigation li a { color:#AAA; text-shadow: 1px 1px 1px #FFF; }
#top-navigation li ul { position:absolute; padding:0; top:36px; z-index:2; left:-20000px; background:#FFF; border-bottom: 1px solid #CCC; border-left: 1px solid #CCC; border-right: 1px solid #CCC; width:170px; }
#top-navigation li:hover ul { left:0; }
#top-navigation li ul li { float:none; padding-left:12px; height:25px; width:158px; padding-top:10px; background:none;}
#top-navigation li ul li:hover { background:#f1f1f1; }
#top-navigation li ul li ul { top:2000px; }
#top-navigation li ul li:hover ul { top:0; left:170px; width:170px; border-top:1px solid #CCC; }

/*** Search ***/
#search-wrapper { float:right; position:relative; }
#searchform input { background:url(images/search-bg.png) repeat-x; border:0; height:35px; position:absolute; top:0; right:42px; padding-left:10px; border-left:1px solid #DDD; width:185px; font-family: 'TitilliumText22LLight'; font-size:13px; color:#999; }
#searchform #search-button { right:0; border:none; width:42px; padding-left:0; }
#searchform #s:focus { outline:none; }

/*** Navigation Styles ***/
#navigation-wrapper { background:#91530d url(images/navigation-bg.png) repeat-x; height:50px; }
#navigation { width:960px; margin:0 auto; }
#navigation ul { text-transform: uppercase; }
#navigation li { float:left; display:block; margin-right:24px; height:50px; position:relative; }
#navigation li.current-menu-item { height:49px; margin-top:1px; }
#navigation li.current-menu-item a {  background:#91530d url(images/navi-current-bg.png) repeat-x; padding:0 12px 0 14px; float:left; }
#navigation li.current-menu-item .right-line { background:#91530d url(images/navi-line.png) repeat-y right; height:43px; width:2px; float:right;}
#navigation li ul li.current-menu-item .right-line { display:none; }
#navigation li a { color:#FFF; font-size:15px; text-shadow: 1px 1px 1px #9e3709; line-height:46px; }
#navigation li ul { position:absolute; padding:0; top:50px; z-index:2; left:-20000px; background:#FFF; border-bottom: 1px solid #999; border-left: 1px solid #999; border-right: 1px solid #999; width:170px; }
#navigation li.current-menu-item ul { top:49px; }
#navigation li:hover ul { left:0; }
#navigation li ul li, #navigation li.current-menu-item ul li, #navigation li ul li.current-menu-item  { float:none; padding-left:12px; height:25px; width:158px; padding-top:10px; background:none;}
#navigation li ul li:hover, #navigation li.current-menu-item ul li:hover, #navigation li ul li.current-menu-item:hover { background:#f1f1f1; }
#navigation li.current-menu-item ul li a, #navigation li ul li.current-menu-item a { padding:0; float:none; background:none;}
#navigation li ul li a { font-size:13px; color:#777; text-shadow:none; line-height:0; }
#navigation li ul li ul, #navigation li.current-menu-item ul li ul, #navigation li ul li.current-menu-item ul { top:2000px; }
#navigation li ul li:hover ul { top:0; left:170px; width:170px; border-top:1px solid #999; }


/*** Main Styles ***/
#wrapper { background:url(images/content-bg.gif) repeat-y; width:960px; margin:0 auto; overflow:hidden; }
.wrapper-full { width:960px; margin:0 auto; overflow:hidden; }
#main { float:left; clear:both; width:637px; overflow:hidden; }
.main-full { float:left; clear:both; width:960px; overflow:hidden; }

/*** Featured slider ***/
#featured-wrapper { padding-top:25px; width:620px; margin-bottom:25px; overflow:hidden; height:400px; }
.featured-item { position:relative; margin-bottom:10px; height:300px; }
.featured-text h2 a { font-family: 'TitilliumText22LMedium'; font-size:26px; color:#FFF; text-shadow: 1px 1px 1px #000; }
.featured-text span { color:#888; text-shadow: 1px 1px 1px #000; margin-bottom:5px; display:block; text-transform: uppercase; }

/*** Post block ***/
.post-block { clear:both; margin-bottom:30px; overflow:hidden; }
.post-block.latest { margin-top:25px; }
.post-block h3 { background:url(images/double-line.png) repeat-x bottom; font-size:17px; text-transform: uppercase; color:#888; padding-bottom:8px; margin-bottom:20px; }
.post-block  img { padding:4px; border:1px solid #E5E5E5; float:left; margin-right:10px; }
.post-block p { color:#444; line-height:20px; }
.post-block.archive { margin-top:25px; }

.post-item-meta { display:block; margin-bottom:8px; float:left;}
.post-item-meta span { margin-right:10px; color:#777; font-size:12px; display:inline-block; }
.post-item-meta a { color:#555; }
.post-item-meta .comments { background:url(images/comment.png) no-repeat left; padding-left:20px; }
.post-item-small .post-item-meta, .post-item-big .post-item-meta, .post-item-grid .post-item-meta { float:none; }

.post-item-small { width:620px; clear:both; margin-bottom:20px; overflow:hidden; }
.post-item-small h2 { font-size:22px; color:#333; font-family: 'TitilliumText22LRegular'; margin-bottom:6px; }

.post-item-big { margin-bottom:20px; }
.post-item-big h2 { font-size:24px; color:#333; font-family: 'TitilliumText22LRegular'; margin-bottom:6px; }
.post-block .post-item-big img { margin-bottom:6px; display:block; float:none; }

.post-item-grid { width:196px; float:left; margin-right:16px; height:290px; }
.post-item-grid.last { margin-right:0; }
.post-item-grid h2 { margin-bottom:6px; line-height:20px; }
.post-item-grid .post-item-meta { padding-bottom:10px; }
.post-block .post-item-grid img { float:none; margin-bottom:6px; }

/*** Title Styles ***/
#title-wrapper { background:url(images/title-bg.png) repeat-x; height:163px; margin-bottom:20px; }
#title { width:960px; margin:0 auto; }
.title-text { float:left; padding-top:42px; }
.title-text h1 { font-family:'TitilliumText22LRegular'; font-size:32px; text-shadow: 1px 1px 1px #FFF; color:#444; margin-bottom:6px; }
.title-text.big { padding-top:22px; }
.title-text.big h1 { width:810px; }
.title-text span { font-size:15px; color:#AAA; text-shadow: 1px 1px 1px #FFF; }
#recipe-info { float:right; text-align:right; padding-top:30px; }
.persons { background:url(images/people-icon.png) no-repeat right;  padding:13px 52px 13px 13px; display:block; margin-bottom:10px; color:#555; text-shadow: 1px 1px 1px #FFF; }
.time { background:url(images/clock-icon.png) no-repeat right;  padding:13px 52px 13px 13px; display:block; color:#555; text-shadow: 1px 1px 1px #FFF; }
.title-text.archive { padding-top:54px; }

/*** Breadcrumb ***/
#crumbs-wrapper { background:url(images/double-line.png) repeat-x bottom; width:960px; margin:0 auto; padding-bottom:25px; font-size:12px; color:#999; }
#crumbs { background:url(images/home-icon.png) no-repeat left; padding-left:26px; }
#crumbs a { color:#555; }
.delimiter { margin:0 6px 0 6px; }

/*** Sidebar Styles ***/
#sidebar { float:right; width:317px; margin-top:25px; }


/*** Footer Styles ***/
#footer-wrapper { background:#f0f0f0 url(images/footer-bg.png) repeat-x; overflow:hidden; }
#footer { width:960px; margin:0 auto; padding-top:40px; }
#footer-bottom-wrapper { border-top:1px solid #DDD; }
#footer-bottom { width:960px; margin:0 auto; padding:12px 0 12px 0; color:#666; overflow:hidden; }
.footer-right { float:right; }
.footer-left { float:left; }


/*** Widgets Styles ***/
.post-item-side { margin-bottom:16px; overflow:hidden; }
.post-item-side:last-child { margin-bottom:0; }
.post-item-side h4 { margin-bottom:7px; line-height:20px; }
.post-item-side .post-item-meta span { display:block; margin-bottom:6px; overflow:hidden; }
.post-item-side .post-item-meta a { color:#555; }
.post-item-side:last-child .post-item-meta { margin-bottom:-7px; }
.widget li { border-bottom:1px dashed #E2E2E2; padding-bottom: 10px; margin-bottom: 10px; }

	/* Footer widgets */
	#footer .widget { width:210px; float:left; margin-right:40px; }
	#footer .widget.last { margin-right:0; }
	#footer .widget h3 { background:url(images/footer-line.png) repeat-x bottom; font-size:17px; color:#999; text-shadow: 1px 1px 1px #FFF; padding-bottom:10px; text-transform: uppercase; margin-bottom:20px; }
	#footer .widget p { line-height:20px; margin-bottom:16px; }
	#footer .widget .post-item-side img { width:50px; height:45px; background:#FFF; }
	#footer .widget li { border-bottom:1px dashed #D5D5D5; }

	/* Sidebar widgets */
	#sidebar .widget { margin-bottom:30px; width:300px; padding-left:17px; overflow:hidden; }
	#sidebar .widget h3 { background:url(images/double-line.png) repeat-x bottom; font-size:17px; text-transform: uppercase; color:#888; padding-bottom:8px; margin-left:-17px; padding-left:17px; margin-bottom:20px; }
	#sidebar .widget .widget-content { width:300px; margin-left:17px; }
	#sidebar .post-block { margin-bottom:0; }
	
	
		/* About author widget */
		.about-cook-text { border-bottom:1px solid #e8e8e8; margin-bottom:16px; padding-bottom:14px; line-height:20px; }
		.about-cook-image { float:right; padding:4px; bordeR:1px solid #E5E5E5; margin:0 0 5px 5px; }
		.about-email { float:right; width:145px; }
		.about-email input { background:#f6f6f6; border:1px solid #dfdfdf; width:98px; padding:6px; float:left; font-family: 'TitilliumText22LLight'; font-size:13px; color:#888; }
		.about-email input:focus { outline:none; }
		.about-email .email-button { background:#444; width:30px; float:right; color:#CCC; cursor:pointer; }
		
		/* Tabs widget */
		.tabs-wrapper ul.tabs { background:url(images/double-line.png) repeat-x bottom; margin-left:-17px; height:41px; margin-bottom:20px; padding-left:17px; }
		.tabs-wrapper ul.tabs li { background:none; float:left; margin-right:5px; border-top:1px solid #E8E8E8; border-left:1px solid #E8E8E8; border-right:1px solid #E8E8E8; padding:10px; text-transform: uppercase; }
		.tabs-wrapper ul.tabs li.active { background:#efefef; border-top:1px solid #DFDFDF; border-left:1px solid #DFDFDF; border-right:1px solid #DFDFDF; text-shadow: 1px 1px 1px #FFF; }
		.tabs-wrapper ul.tabs li a { color:#888; }
		.tabs-wrapper .tab_content { padding:0; }
		
		/* Tagcloud */
		.tagcloud a { background:url(images/tag.png) no-repeat left; padding-left:21px; padding-right:10px; height:18px; margin:4px; padding-top:5px; font-size:11px !important; color:#777; text-shadow: 1px 1px 1px #FFF; display:inline-block;  -moz-border-radius: 2px; -webkit-border-radius:2px; border-radius: 2px; }
		
		/* Text widget */
		.textwidget p { margin-bottom:20px; }
		
		/* Flickr widget */
		.flickr_badge_image { float:left; margin-right:15px; margin-bottom:13px; }
		.flickr_badge_image img { padding:4px; border:1px solid #E5E5E5; }
		#footer .widget .flickr_badge_image { margin-right:5px; margin-bottom:6px; }
		#footer .widget .flickr_badge_image img { width:60px; height:60px; background:#FFF; }
		
		/* Twitter widget */
		#twitter_update_list li { background:url(images/twitter_small.png) no-repeat top left; padding-left:26px; line-height:20px; }

	
/*** Post styles ***/
#post { margin-top:25px; overflow:hidden; margin-bottom:10px; }
#post img { border:1px solid #E5E5E5; padding:4px; }
.post-thumb { margin-bottom:20px; }
.about-author-text { width:525px; overflow:hidden; }
.post-tags { margin-bottom:25px; clear:both; }
.post-tags a { background:url(images/tag.png) no-repeat left; padding-left:21px; padding-right:10px; height:18px; margin:4px 10px 4px 0; padding-top:5px; font-size:11px !important; color:#777; text-shadow: 1px 1px 1px #FFF; display:inline-block; -moz-border-radius: 2px; -webkit-border-radius:2px; border-radius: 2px;}

	/* Post content */
	.post-content { width:620px; }
	.post-content.full { width:960px; }
	.post-content p { line-height:20px; margin-bottom:20px; }
	.post-content h1 { font-size:28px; margin-bottom:14px; }
	.post-content h2 { font-size:24px; margin-bottom:14px; }
	.post-content h3 { font-size:20px; margin-bottom:14px; }
	.post-content h4 { font-size:18px; margin-bottom:14px; }
	.post-content h5 { font-size:16px; margin-bottom:14px; }
	.post-content h6 { font-size:14px; margin-bottom:14px; }
	.post-content hr { border:0; background-color: #DDD; height:1px; margin-bottom:18px; color:#DDD; }
	.post-content ul { padding-left: 30px; margin-bottom:20px; font-size:13px; line-height:20px; }
	.post-content ul li{ background:url(images/ul-dot.png) no-repeat; padding-left:16px; margin-bottom:10px; }
	.post-content ol { padding-left:46px; margin-bottom:20px; font-size:13px; line-height:20px; }
	.post-content ol li { list-style-type: decimal; margin-bottom:6px; }
	.post-content .alignright { float:right; margin:0 0 4px 10px; }
	.post-content .alignleft { float:left; margin:0 10px 4px 0; }
	.post-content blockquote { background:url(images/quote.png) no-repeat; padding-left:32px; padding-top:3px; margin-left:25px; color:#777; font-style:italic; }
	.wp-caption, .gallery-caption  { margin-bottom:20px; text-align: center; }
	p.wp-caption-text { margin-bottom:2px; }
	.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; }
	
	/*** Ingredients ***/
	.note-wrapper { float:right; margin:0 0 10px 10px; width:251px; }
	.note-top { background:url(images/note-top.png) no-repeat; width:251px; height:42px; }
	.note-content { background:url(images/note-bg.png) repeat-y; padding-bottom:1px; }
	.note-content ul { padding-left:32px; margin:0 !important; }
	.note-content li { background:url(images/note-dot.png) no-repeat top left !important; padding:1px 2px 0 14px !important; margin:0 !important; line-height:25px; color:#444; }
	.note-bottom { background:url(images/note-bottom.png) no-repeat; width:251px; height:28px; }

	/* Share box */
	.share-box { width: 80px; text-align:center; padding: 10px 0px; padding-bottom:0; background: #FFF; border: 1px solid #DDD; -webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	position: fixed;
	top: 389px;
	left: auto;
	z-index: 15;
	margin-left: -108px;
	}
	
	.share-widget { margin-bottom:10px; }

	/*  Comments  */
	#comments-content { width:620px; }
	ol.commentlist { margin-bottom:30px; }
	li.commentlist { }
	.the-comment { margin-bottom:24px; }
	.avatar { border:1px solid #CCC; float:left; margin-right:14px; }
	.comment-arrow { background:url(images/comment-arrow.png) no-repeat; width:8px; height:15px; float:left; margin-top:16px; margin-right:-1px; }
	.comment-box { border:1px solid #E5E5E5; -moz-border-radius: 5px; -webkit-border-radius:5px; border-radius: 5px; padding:14px; overflow:hidden;  }
	.comment-author { margin-bottom:10px; color:#555; }
	.comment-author small { color:#888; }
	.comment-text { line-height:20px; }
	.comment-text p { margin-top:15px; }
	.children { margin: 20px 0 0 83px; }
	.children li.comment { margin: 0 0 20px 0; }
	.cancel-comment-reply { margin-bottom:10px; }
	.no-comments { color:#888; }
	.comment-text-side { color:#888; line-height:20px; }
	li.bypostauthor .comment-box { background:#F7F7F7; }
	
	#respond-content { width:620px; }
	#comment-input { float:left; margin-right:20px; }
	#comment-input input { border:0; margin-bottom:17px; color:#666; }
	#comment-input input:focus, textarea:focus { outline:none; }
	#comment-input label { display:block; margin-bottom:8px; }
	#comment-input label .req { color:#999; }
	.input-name { background:#E9E9E9; width:230px; height:28px; padding:11px 10px 0 10px; }
	.input-email { background:#E9E9E9; width:230px; height:28px; padding:11px 10px 0 10px; }
	.input-website { background:#E9E9E9; width:230px; height:28px; padding:11px 10px 0 10px; }
	#comment-textarea { float:right; }
	.textarea-comment { background:#E9E9E9; border:0; width:308px; height:168px; padding:14px; font-family:arial; color:#666; }
	#comment-textarea label { display:block; margin-bottom:8px; }
	#comment-textarea-admin { float:none; margin-bottom:16px; }
	#comment-textarea-admin label { display:block; margin:10px 0 5px 0; }
	#comment-submit { clear:both; float:right; margin-bottom:10px; }
	#comment-submit-admin { clear:both; margin-bottom:10px; }
	.comment-submit { background:#E9E9E9; border:0; color:#333; text-shadow: 1px 1px 1px #FFF; padding:12px; cursor:pointer; text-transform: uppercase; }
	.comment-submit:hover { background:#DDD; background-position:0 -42px;  }
	
/*** Shortcodes ***/

	/* Video shortcode */
	.video-shortcode { margin-bottom:20px; }
	
	/* button shortcode */
	.button { padding:9px 10px 9px 10px; display:inline-block; margin:0 10px 20px 0; -moz-border-radius: 5px; -webkit-border-radius:5px; border-radius: 5px; cursor:pointer; }
	.button a:hover { text-decoration:none; }
	.button.black a { color:#FFF; }
	.button.black {
	 background: #333;
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#555', endColorstr='#333');
    background: -webkit-gradient(linear, left top, left bottom, from(#555), to(#333));
    background: -moz-linear-gradient(top,  #555, #333);
    border:1px solid #111;
	}
	.button.black:hover {
	 background: #444;
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#666', endColorstr='#444');
    background: -webkit-gradient(linear, left top, left bottom, from(#666), to(#444));
    background: -moz-linear-gradient(top,  #666, #444);
    border:1px solid #111;
	}
	
	.button.green a { color:#FFF; }
	.button.green {
	 background: #3ba323;
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#43b928', endColorstr='#3ba323');
    background: -webkit-gradient(linear, left top, left bottom, from(#43b928), to(#3ba323));
    background: -moz-linear-gradient(top,  #43b928, #3ba323);
    border:1px solid #2c8816;
	}
	.button.green:hover {
	 background: #3ba323;
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#4ac82d', endColorstr='#42b528');
    background: -webkit-gradient(linear, left top, left bottom, from(#4ac82d), to(#42b528));
    background: -moz-linear-gradient(top,  #4ac82d, #42b528);
    border:1px solid #2c8816;
	}
	
	.button.red a { color:#FFF; }
	.button.red {
	 background: #a80d0d;
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#c31010', endColorstr='#a80d0d');
    background: -webkit-gradient(linear, left top, left bottom, from(#c31010), to(#a80d0d));
    background: -moz-linear-gradient(top,  #c31010, #a80d0d);
    border:1px solid #990c0c;
	}
	.button.red:hover {
	 background: #a80d0d;
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#c80f0f', endColorstr='#b40e0e');
    background: -webkit-gradient(linear, left top, left bottom, from(#c80f0f), to(#b40e0e));
    background: -moz-linear-gradient(top,  #c80f0f, #b40e0e);
    border:1px solid #990c0c;
	}
	
	.button.blue a { color:#FFF; }
	.button.blue {
	 background: #0f57a2;
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#1062b5', endColorstr='#0f57a2');
    background: -webkit-gradient(linear, left top, left bottom, from(#1062b5), to(#0f57a2));
    background: -moz-linear-gradient(top,  #1062b5, #0f57a2);
    border:1px solid #0a447f;
	}
	.button.blue:hover {
	 background: #0f57a2;
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#1268c1', endColorstr='#105eaf');
    background: -webkit-gradient(linear, left top, left bottom, from(#1268c1), to(#105eaf));
    background: -moz-linear-gradient(top,  #1268c1, #105eaf);
    border:1px solid #0a447f;
	}
	
	.button.orange a { color:#FFF; }
	.button.orange {
	 background: #cd460a;
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#e24e0c', endColorstr='#cd460a');
    background: -webkit-gradient(linear, left top, left bottom, from(#e24e0c), to(#cd460a));
    background: -moz-linear-gradient(top,  #e24e0c, #cd460a);
    border:1px solid #bc400a;
	}
	.button.orange:hover {
	 background: #cd460a;
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1530d', endColorstr='#dc4b0b');
    background: -webkit-gradient(linear, left top, left bottom, from(#f1530d), to(#dc4b0b));
    background: -moz-linear-gradient(top,  #f1530d, #dc4b0b);
    border:1px solid #bc400a;
	}
	
	.button.light a { color:#777; }
	.button.light {
	 background: #DDD;
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#F1F1F1', endColorstr='#DDD');
    background: -webkit-gradient(linear, left top, left bottom, from(#F1F1F1), to(#DDD));
    background: -moz-linear-gradient(top,  #F1F1F1, #DDD);
    border:1px solid #CCC;
	}
	.button.light:hover {
	 background: #DDD;
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#F7F7F7', endColorstr='#E5E5E5');
    background: -webkit-gradient(linear, left top, left bottom, from(#F7F7F7), to(#E5E5E5));
    background: -moz-linear-gradient(top,  #F7F7F7, #E5E5E5);
    border:1px solid #CCC;
	}
	
	/*     10.2. Dropcap    */
	.dropcap { font-size:36px; margin-right:6px; padding-top:4px; text-transform: uppercase; float: left; position: relative; top: 5px; color:#888; }
	
	/*     10.4. Highlight    */
	.highlight1 { background:#f6f67a; }
	.highlight2 { background:#222; color:#CCC; }
	
	/*     10.9. Columns    */
	.one_half, .one_third, .two_third, .three_fourth, .one_fourth { margin-right: 4%; float: left; font-size:13px; line-height:20px; margin-bottom:20px; }
	.one_half { 	width: 48%; }
	.one_third { width: 30.6666%; }
	.two_third { width: 65.3332%; }
	.one_fourth { width: 22%; }
	.three_fourth { width: 74%; }
	.last { margin-right: 0 !important; clear: right; }
	.clearboth{ clear: both; display: block; font-size: 0px; height: 0px; line-height: 0; width: 100%; overflow:hidden; }
	
	/*     10.8. Toggles    */
	.toggle { background:#EEE; border:1px solid #CCC; padding:10px; -moz-border-radius: 5px; -webkit-border-radius:5px; border-radius: 5px; cursor:pointer; margin-bottom:6px; }
	.toggle:hover { background:#F3F3F3; }
	.toggle a { background:url(images/toggle-arrow.png) no-repeat; padding-left:13px; color:#FFF; text-decoration:none; text-shadow: 1px 1px 1px #FFF; color:#444; font-size:15px; }
	.toggle-content { display:none; background:#F7F7F7; -moz-border-radius: 5px; -webkit-border-radius:5px; border-radius: 5px; padding:10px; border:1px solid #DDD; font-size:13px; line-height:18px; text-shadow: 1px 1px 1px #FFF; margin-bottom:16px; }
	.toggle-content .block {padding:0px;}
	
/*** Pagination ***/
.pagination { margin-bottom:40px; clear:both; margin-top:-10px; }
.pagination a { background:#EEE; padding:8px 12px 8px 12px; border:1px solid #CCC; margin-right:6px; text-shadow: 1px 1px 1px #FFF; }
.pagination .current { font-weight:bold; background:#EEE; padding:8px 12px 8px 12px; border:1px solid #CCC; margin-right:6px; text-shadow: 1px 1px 1px #FFF; }

 /** 404 page **/
 .entry404 { padding:55px; }
 .entry404 img { border:none !important; padding-right:30px; margin-right:30px; float:left; }
 .text404 p { color:#666; }


/*** Font Face ***/
@font-face {
    font-family: 'TitilliumText22LThin';
    src: url('fonts/TitilliumText22L001-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'TitilliumText22LLight';
    src: url('fonts/TitilliumText22L002-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'TitilliumText22LRegular';
    src: url('fonts/TitilliumText22L003-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'TitilliumText22LMedium';
    src: url('fonts/TitilliumText22L004-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'TitilliumText22LBold';
    src: url('fonts/TitilliumText22L005-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'TitilliumText22LXBold';
    src: url('fonts/TitilliumText22L006-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
/*
     FILE ARCHIVED ON 09:30:55 Oct 19, 2012 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 20:22:37 Oct 08, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  capture_cache.get: 0.414
  captures_list: 0.438
  exclusion.robots: 0.046
  exclusion.robots.policy: 0.037
  esindex: 0.007
  cdx.remote: 8.45
  LoadShardBlock: 92.568 (3)
  PetaboxLoader3.datanode: 91.81 (4)
  PetaboxLoader3.resolve: 183.28 (2)
  load_resource: 185.239
*/

/* Recovery layout refinements based on the archived FoodPress homepage */
.post-block.latest .post-item-grid { height:auto; min-height:0; margin-bottom:28px; }
.post-block.latest .post-item-grid.first { clear:left; }
.post-block.latest .post-item-grid img { max-width:100%; height:auto; box-sizing:border-box; }
#slider > a:not(:first-child) { display:none; }
#featured-wrapper { max-width:100%; }
#slider > a > img { display:block; width:100%; max-width:620px; height:auto; aspect-ratio:31 / 15; object-fit:cover; }
.nivo-html-caption { display:none; }
.featured-text h2 a { color:#fff; }
#slider.homepage-slider-ready { position:relative; width:620px; max-width:100%; height:300px; overflow:hidden; }
#slider.homepage-slider-ready > a { display:none; position:absolute; inset:0; width:100%; height:100%; }
#slider.homepage-slider-ready > a.is-current { display:block; }
#slider.homepage-slider-ready > a > img { width:100%; max-width:100%; height:100%; aspect-ratio:auto; object-fit:cover; }
#slider .nivo-caption { position:absolute; z-index:5; left:0; right:0; bottom:0; padding:12px 18px; background:rgba(0,0,0,.68); color:#fff; }
#slider .nivo-caption a { color:#fff; }
#featured-wrapper .nivo-controlNav.nivo-thumbs { display:flex; gap:14px; margin-top:8px; overflow-x:auto; }
#featured-wrapper .nivo-controlNav button { flex:0 0 133px; padding:0; border:2px solid #ddd; background:#fff; cursor:pointer; }
#featured-wrapper .nivo-controlNav button.is-current { border-color:#91530d; }
#featured-wrapper .nivo-controlNav img { display:block; width:133px; height:80px; }

@media only screen and (max-width: 980px) {
  #top-header, #header, #navigation, #crumbs-wrapper, #wrapper, .wrapper-full, #footer, #footer-bottom { width:100%; max-width:960px; box-sizing:border-box; padding-left:18px; padding-right:18px; }
  #main { width:66.333%; min-width:0; box-sizing:border-box; }
  #sidebar { width:33.667%; min-width:0; box-sizing:border-box; }
  #featured-wrapper, .featured-item { width:100%; max-width:100%; box-sizing:border-box; }
  #featured-wrapper { height:auto; }
  #slider, #slider img { max-width:100%; height:auto; }
  #navigation li { margin-right:16px; }
  .post-block.latest .post-item-grid { width:calc((100% - 16px)/2); margin-right:16px; }
  .post-block.latest .post-item-grid:nth-of-type(2n) { margin-right:0; }
  .post-block.latest .post-item-grid:nth-of-type(2n+1) { clear:left; }
}

@media only screen and (max-width: 767px) {
  #wrapper, #crumbs-wrapper, #header, #top-header, #navigation, .wrapper-full, #title, #footer, #footer-bottom { width:100%; max-width:100%; box-sizing:border-box; }
  #wrapper { background:none; padding:0 14px; }
  #main, #sidebar { float:none; clear:both; width:100%; min-width:0; box-sizing:border-box; }
  #sidebar { padding:0 14px; margin-top:24px; }
  .post-block.latest .post-item-grid { width:calc((100% - 16px)/2); margin-right:16px; }
  .post-block.latest .post-item-grid.first { clear:left; }
  .post-block.latest .post-item-grid:nth-of-type(2n) { margin-right:0; }
  .post-block.latest .post-item-grid:nth-of-type(2n+1) { clear:left; }
  #header-wrapper { height:auto; min-height:117px; }
  #header { padding:0 14px; }
  #logo img { max-width:100%; height:auto; }
  #top-header-wrapper { height:auto; min-height:38px; }
  #top-header { padding:0 10px; }
  #top-navigation ul { display:flex; flex-wrap:wrap; }
  #top-navigation li { margin-right:12px; }
  #navigation-wrapper { height:auto; min-height:50px; }
  #navigation { padding:0 14px; }
  #navigation > ul.menu { display:flex; flex-wrap:wrap; align-items:flex-start; }
  #navigation li { float:none; height:auto; margin:0 12px 0 0; }
  #navigation li a { line-height:42px; }
  #navigation li:focus-within > ul { left:0; }
  #navigation li ul { max-width:calc(100vw - 28px); }
  #featured-wrapper { padding-top:16px; margin-bottom:18px; }
  #slider.homepage-slider-ready { width:100%; height:auto; aspect-ratio:31 / 15; }
  #title-wrapper { height:auto; min-height:0; padding-bottom:18px; }
  .title-text, .title-text.big { float:none; width:auto; padding:18px 14px; }
  .title-text.big h1 { width:auto; }
  #recipe-info { float:none; text-align:left; padding:0 14px 10px; }
  #post, .post-content, #post img, .post-content img, .post-thumb { max-width:100%; height:auto; box-sizing:border-box; }
  #footer { padding:28px 14px 0; }
  #footer .widget { width:100%; margin:0 0 24px; box-sizing:border-box; }
}
@media only screen and (max-width: 480px) {
  .post-block.latest .post-item-grid { float:none; clear:both; width:100%; margin-right:0; }
  #logo { float:none; padding-top:18px; }
  #top-header { display:flex; flex-wrap:wrap; align-items:center; }
  #search-wrapper { float:none; width:100%; position:relative; min-height:38px; }
  #searchform input { width:calc(100% - 52px); box-sizing:border-box; }
  #searchform #search-button { width:42px; }
  #navigation li { margin-right:8px; }
  #navigation li a { font-size:13px; }
}


/* FoodPress visual restoration: archived 620px carousel/list and 317px sidebar. */
body.home #wrapper { width:960px; max-width:100%; }
body.home #main { width:637px; max-width:100%; }
body.home #sidebar { width:317px; max-width:100%; }
body.home #featured-wrapper { width:620px; height:auto; padding-top:25px; margin:0 0 30px; overflow:hidden; }
body.home #slider, body.home #slider.homepage-slider-ready { width:620px; height:300px; max-width:100%; position:relative; overflow:hidden; }
body.home #slider > a { width:100%; height:100%; }
body.home #slider > a > img { display:block; width:100%; height:300px; max-width:100%; object-fit:cover; object-position:center 30%; }
body.home #slider .nivo-caption { background:rgba(0,0,0,.68); padding:12px 18px; left:0; right:0; bottom:0; box-sizing:border-box; }
body.home #slider .featured-text h2 { margin:0; font-size:26px; line-height:1.12; font-family:'TitilliumText22LMedium',Arial,sans-serif; font-weight:normal; }
body.home #slider .featured-text span { margin:0 0 5px; color:#ccc; font-size:11px; line-height:1.35; }
body.home #slider .featured-text a { color:#fff; }
body.home #featured-wrapper .nivo-controlNav.nivo-thumbs { display:flex; justify-content:space-between; gap:12px; margin-top:10px; overflow:hidden; }
body.home #featured-wrapper .nivo-controlNav button { flex:0 1 143px; min-width:0; border:1px solid #ddd; padding:4px; background:#fff; box-sizing:border-box; }
body.home #featured-wrapper .nivo-controlNav button.is-current { border-color:#91530d; }
body.home #featured-wrapper .nivo-controlNav img { width:100%; height:80px; object-fit:cover; }
body.home .post-block.latest { width:620px; max-width:100%; margin-top:0; }
body.home .foodpress-restored-list .post-item-small { display:grid; grid-template-columns:240px minmax(0,1fr); gap:10px; width:620px; max-width:100%; margin:0 0 25px; padding:0 0 20px; border-bottom:1px solid #eee; box-sizing:border-box; }
body.home .foodpress-restored-list .without-foodpress-thumbnail { grid-template-columns:minmax(0,1fr); }
body.home .foodpress-post-thumbnail { display:block; min-width:0; }
body.home #main .foodpress-restored-list .foodpress-post-thumbnail img { display:block; float:none; width:240px; height:160px!important; object-fit:cover; padding:4px; margin:0; border:1px solid #e5e5e5; box-sizing:border-box; }
body.home .foodpress-post-summary { min-width:0; }
body.home .foodpress-restored-list h2 { margin:0 0 6px; font-family:'TitilliumText22LRegular',Arial,sans-serif; font-size:22px; font-weight:normal; line-height:1.2; overflow-wrap:break-word; }
body.home .foodpress-restored-list .post-item-meta { float:none; margin-bottom:8px; font-size:12px; line-height:1.45; }
body.home .foodpress-restored-list .post-item-meta span { display:block; margin:0 0 3px; }
body.home .foodpress-restored-list p { margin:0; font-size:13px; line-height:20px; }
#navigation { position:relative; z-index:30; }
#navigation li ul { z-index:31; }
#navigation li ul li, #navigation li.current-menu-item ul li { box-sizing:border-box; width:170px; height:auto; min-height:32px; margin:0; padding:6px 12px; }
#navigation li ul li a, #navigation li.current-menu-item ul li a { display:block; float:none; line-height:20px; white-space:normal; }
#navigation li:focus-within > ul { left:0; }
#navigation li ul li:focus-within > ul { left:170px; top:0; }
body.home #sidebar .widget { width:317px; max-width:100%; padding-left:17px; box-sizing:border-box; margin-bottom:30px; }
body.home #sidebar .historical-language p { display:flex; flex-wrap:wrap; gap:12px; }
body.home #sidebar .historical-categories ul { list-style:none; padding:0; margin:0; }
body.home #sidebar .historical-categories .children { margin:0; padding-left:15px; }
body.home #sidebar .historical-categories li { padding:7px 0; margin:0; border-bottom:1px dashed #e2e2e2; line-height:18px; }
body.home #sidebar .historical-categories .children li { border-bottom:0; padding-bottom:0; }
body.home #sidebar .post-item-side h4 { font-family:'TitilliumText22LRegular',Arial,sans-serif; font-size:15px; line-height:19px; margin-bottom:5px; }
.foodpress-side-image { float:left; margin:0 10px 5px 0; }
.foodpress-side-image img { width:60px; height:50px; object-fit:cover; padding:3px; border:1px solid #e5e5e5; box-sizing:border-box; }
#footer { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:40px; padding-bottom:25px; box-sizing:border-box; }
#footer .widget, #footer .widget.last { float:none; width:auto; min-width:0; margin:0; }
#footer .widget ul { margin:0; padding:0; list-style:none; }
#footer .widget li { padding:0 0 10px; margin:0 0 10px; line-height:18px; }
.foodpress-photostream { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.foodpress-photostream img { display:block; width:100%; height:54px; object-fit:cover; border:1px solid #ddd; padding:3px; box-sizing:border-box; }
#footer-bottom { box-sizing:border-box; }
@media (max-width:980px) and (min-width:768px) {
 body.home #main { width:66.333%; padding-right:17px; box-sizing:border-box; }
 body.home #sidebar { width:33.667%; }
 body.home #featured-wrapper, body.home #slider, body.home #slider.homepage-slider-ready, body.home .post-block.latest { width:100%; }
 body.home .foodpress-restored-list .post-item-small { grid-template-columns:38% minmax(0,1fr); }
 body.home #main .foodpress-restored-list .foodpress-post-thumbnail img { width:100%; height:145px!important; }
 body.home #sidebar .widget { width:100%; }
 #footer { gap:24px; }
}
@media (max-width:767px) {
 body.home #wrapper { width:100%; }
 body.home #main, body.home #sidebar { width:100%; float:none; padding:0; }
 body.home #featured-wrapper, body.home #slider, body.home #slider.homepage-slider-ready, body.home .post-block.latest { width:100%; }
 body.home #slider, body.home #slider.homepage-slider-ready { height:auto; aspect-ratio:31/15; }
 body.home #slider > a > img { width:100%; height:100%; aspect-ratio:31/15; }
 body.home #slider .nivo-caption { padding:10px 12px; }
 body.home #slider .featured-text h2 { font-size:20px; }
 body.home #featured-wrapper .nivo-controlNav button { flex:1 1 0; }
 body.home #featured-wrapper .nivo-controlNav img { height:60px; }
 body.home #sidebar { margin-top:25px; }
 body.home #sidebar .widget { width:100%; padding-left:0; }
 body.home #sidebar .widget h3 { padding-left:0; margin-left:0; }
 body.home .foodpress-restored-list .post-item-small { grid-template-columns:38% minmax(0,1fr); }
 body.home #main .foodpress-restored-list .foodpress-post-thumbnail img { width:100%; height:130px!important; }
 #footer { grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px; }
 #footer .widget, #footer .widget.last { width:auto; margin:0; }
 #navigation > ul.menu { gap:0; }
 #navigation li ul li a { line-height:22px; }
 #navigation li ul li:focus-within > ul { left:0; top:100%; }
 #footer-bottom .footer-left, #footer-bottom .footer-right { float:none; display:block; margin-bottom:5px; }
}
@media (max-width:480px) {
 body.home .foodpress-restored-list .post-item-small { grid-template-columns:minmax(0,1fr); }
 body.home #main .foodpress-restored-list .foodpress-post-thumbnail img { width:100%; height:auto!important; aspect-ratio:23/15; object-fit:cover; margin-bottom:2px!important; }
 body.home .foodpress-restored-list h2 { font-size:22px; }
 body.home #slider .featured-text span { display:none; }
 body.home #featured-wrapper .nivo-controlNav.nivo-thumbs { gap:6px; }
 body.home #featured-wrapper .nivo-controlNav img { height:45px; }
 #navigation li ul { width:170px; max-width:calc(100vw - 28px); }
 #footer { grid-template-columns:minmax(0,1fr); }
 .foodpress-photostream { max-width:240px; }
}

/* Preserve the upper framing of portrait gallery photographs at each breakpoint. */
body.home #slider > a > img,
body.home #featured-wrapper .nivo-controlNav img,
body.home #main .foodpress-restored-list .foodpress-post-thumbnail img { object-position:center top; }

/* The February 2020 homepage has no breadcrumb strip. */
body.home #crumbs-wrapper { display:none; }
body.home #featured-wrapper { margin-bottom:25px; }

/* Individual article readability and working utility pages. Protected post 999001 is excluded. */
body.single-post:not(.postid-999001) #post .post-content,
body.page-id-999313 #post .post-content,
body.page-id-999314 #post .post-content {font-size:16px;line-height:1.65;overflow-wrap:break-word;}
body.single-post:not(.postid-999001) #post .post-content h2 {font-size:24px;line-height:1.3;margin:25px 0 12px;}
body.single-post:not(.postid-999001) #post .post-content h3 {font-size:20px;line-height:1.35;margin:22px 0 10px;}
body.single-post:not(.postid-999001) #post .post-content p {margin-bottom:16px;}
body.single-post:not(.postid-999001) #post .post-content ul,
body.single-post:not(.postid-999001) #post .post-content ol {padding-left:24px;margin:12px 0 22px;}
body.single-post:not(.postid-999001) #post .post-content ul {list-style:disc outside;}
body.single-post:not(.postid-999001) #post .post-content ol {list-style:decimal outside;}
body.single-post:not(.postid-999001) #post .post-content li {margin:0 0 7px;padding-left:2px;}
body.single-post:not(.postid-999001) #post img {max-width:100%;height:auto;box-sizing:border-box;}
body.single-post:not(.postid-999001) #post > .post-thumb {display:block;float:none;margin:0 0 20px;}
body.single-post:not(.postid-999001) .title-text h1 {line-height:1.25;overflow-wrap:break-word;}
.foodpress-related {clear:both;border-top:1px solid #e5e5e5;margin:30px 0 20px;padding-top:20px;font-size:16px;line-height:1.5;}
.foodpress-related h2 {font-size:22px;margin:0 0 12px;}
.foodpress-related ul {list-style:disc outside;margin-left:22px;}
.foodpress-related li {margin-bottom:9px;}
body.page-id-999313 #main input:not([type=hidden]),body.page-id-999313 #main textarea {display:block;width:100%;max-width:560px;box-sizing:border-box;padding:10px;border:1px solid #bbb;font:inherit;line-height:1.5;background:#fff;color:#333;}
body.page-id-999313 #main button[type=submit] {padding:10px 20px;border:1px solid #7a460d;border-radius:2px;background:#91530d;color:#fff;font:inherit;cursor:pointer;}
body.page-id-999313 #main button[type=submit]:hover,body.page-id-999313 #main button[type=submit]:focus {background:#6e3e09;}
body.page-id-999314 #main li {line-height:1.6;margin-bottom:7px;}
@media(max-width:767px){body.single-post:not(.postid-999001) .title-text h1{font-size:28px;}body.single-post:not(.postid-999001) #post .post-content{font-size:16px;}}

/* Complete recipe readability: legacy lists had an explicit 13px font. */
body.single-post:not(.postid-999001) #post .post-content li,
body.single-post:not(.postid-999001) #post .post-content li p,
body.single-post:not(.postid-999001) #post .post-content p {font-size:16px;line-height:1.65;}
body.single-post:not(.postid-999001) .title-wrapper {width:960px;max-width:100%;box-sizing:border-box;margin:0 auto;overflow:hidden;}
body.single-post:not(.postid-999001) .title-wrapper .title-text {padding-top:30px;padding-bottom:15px;float:none;}
body.single-post:not(.postid-999001) .title-wrapper h1 {max-width:100%;}
@media(max-width:980px){body.single-post:not(.postid-999001) .title-wrapper{padding-left:18px;padding-right:18px;}}
@media(max-width:767px){body.single-post:not(.postid-999001) .title-wrapper .title-text{padding:20px 0 10px;}}

/* Non-homepage mobile navigation: keep focused dropdowns inside the viewport. */
@media (max-width:767px) {
 body:is(.single-post,.page-id-999313,.page-id-999314):not(.postid-999001) #navigation > ul.menu > li {position:static;}
 body:is(.single-post,.page-id-999313,.page-id-999314):not(.postid-999001) #navigation > ul.menu > li > ul {top:100%;left:-20000px;right:auto;}
 body:is(.single-post,.page-id-999313,.page-id-999314):not(.postid-999001) #navigation > ul.menu > li:hover > ul,
 body:is(.single-post,.page-id-999313,.page-id-999314):not(.postid-999001) #navigation > ul.menu > li:focus-within > ul {left:14px;}
}

/* Keep utility-page headings aligned with their own content column. */
body:is(.page-id-999313,.page-id-999314) #post > .title-text {float:none;padding:0 0 18px;}
body:is(.page-id-999313,.page-id-999314) #post > .post-content {clear:both;}
