/* reset */
html, body, ol, ul, li, h1, h2, h3, h4, h5, h6, p, form, img, table, dl, dt, dd { padding:0; margin:0; }
html, body { background:#fff; font-size:14px; font-family:tahoma,arial; height:100%; }
textarea { font-family:tahoma,arial; font-size:14px; }
input { font-family:tahoma,arial; font-size:14px; vertical-align:middle; }
input[type=checkbox], input[type=radio], input[type=submit], select { cursor:pointer; cursor:hand; margin:0; vertical-align:middle; }
select { font-family:tahoma,arial; font-size:14px; vertical-align:middle; }
label { cursor:pointer; cursor:hand; }
h1, h2, h3, h4, h5, h6 { font-weight:normal; }
a img, img { border:0; vertical-align:middle; }
a:active { outline:none; }
ol, ul { list-style:none; }
table { border-collapse:collapse; border-spacing:0; }
sup, sub { vertical-align:baseline !important; vertical-align:bottom; position:relative; }
sup { bottom:0.5em; }
sub { top:0.3em; }

/* common */
.clear { clear:both; height:0px; font-size:1px; line-height:0px; overflow:hidden; }
.hide { display:none; }
.invisible { visibility:hidden; }
.fl { float:left; }
.fr { float:right; }
.tl { text-align:left; }
.tr { text-align:right; }
.tc { text-align:center; }
.tj { text-align:justify; }

/* moo.view */
#mooViewOverlay { position:absolute; left:0px; top:0px; cursor:pointer; cursor:hand; background:#000; width:100%; visibility:hidden; height:100%; z-index:1000; }
#mooViewCenter { padding:10px; font-family:tahoma,arial; z-index:2000; position:absolute; top:15px; left:50%; background-color:#fff; text-align:left; color:#666; border-top-right-radius:3px; -moz-border-radius-topright:3px; -webkit-border-top-right-radius:3px; border-top-left-radius:3px; -moz-border-radius-topleft:3px; -webkit-border-top-left-radius:3px; }
#mooViewImage { background-repeat:no-repeat; background-position:center center; }
#mooViewBottom { font-family:tahoma,arial; color:#000; font-size:10px; padding-bottom:10px; display:none; background:#fff; position:absolute; left:50%; width:100%; z-index:1500; border-bottom-right-radius:3px; -moz-border-radius-bottomright:3px; -webkit-border-bottom-right-radius:3px; border-bottom-left-radius:3px; -moz-border-radius-bottomleft:3px; -webkit-border-bottom-left-radius:3px; }
#mooViewClose { display:block; margin-right:10px; float:right; width:66px; height:22px; background:transparent url(../img/moo.view/close.gif) no-repeat center; }
#mooViewNumber { margin:0 100px 0 10px; }
#mooViewCaption { margin:0 100px 5px 10px; font-weight:bold; text-align:justify; }
#mooViewPrevLink, #mooViewNextLink { z-index:3000; display:block; position:absolute; top:10px; width:49%; outline:none; display:none; }
#mooViewPrevLink { left:10px; }
#mooViewPrevLink:hover { background:transparent url(../img/moo.view/prev.gif) no-repeat left center; }
#mooViewNextLink { right:10px; }
#mooViewNextLink:hover { background:transparent url(../img/moo.view/next.gif) no-repeat right center; }
.mooViewLoading { background:#fff url(../img/moo.view/loading.gif) no-repeat center; }

html, body { background:url(../img/back.jpg) center top no-repeat #efc072; min-width:980px; }
a { color:#7eab05; }
a:hover { color:#690; }
a.ajax { text-decoration:none; border-bottom:1px dashed; }
.overTxtLabel { padding:1px; color:#999; }
#contentWrap h1 { font-size:28px; margin:0 0 10px 0; color:#d2160c; }
#contentWrap h2 { font-size:20px; margin:0 0 10px 0; color:#7eab05; }
#contentWrap p { margin:0 0 10px 0; line-height:150%; }
#contentWrap ul { line-height:150%; margin:0 0 10px 0; }
#contentWrap li { margin: 0 0 5px 0; }
#contentWrap ul.marked li { padding-left:15px; background:url(../img/bullet.png) 3px 7px no-repeat; }

/* pages */
.pagination { font-size:18px; }
.pagination a { display:inline-block; padding:0 0 0 7px; height:25px; overflow:hidden; text-decoration:none; }
.pagination a.active { background:url(../img/pagination-active-back.png) left center no-repeat #7eab05; color:#fff; }
	.pagination a span { padding:1px 7px 0 0; height:24px; display:inline-block; }
	.pagination a.active span { background:url(../img/pagination-active-back.png) right center no-repeat; }

/* path */
#path { font-size:11px; margin:0 0 5px 0; }
#path a { color:#666; }
#path a:hover { color:#7eab05; }

/* common blocks */
#headerWrap { height:230px; position:relative; width:920px; margin:0 auto; }
	#logo { position:absolute; top:20px; left:0; }
a#mobileLink { display:block; width:133px; height:248px; position:absolute; top:70px; left:-123px; background:url(../img/mobile-back.jpg) no-repeat; }
a#twitterLink { display:block; position:absolute; top:-55px; left:30px; }
#mainWrap { width:920px; margin:0 auto; background:#fff; color:#333; position:relative; background:url(../img/content-back.png) center top repeat-y #fff; }
	#mainWrapTop { background:url(../img/content-top-back.jpg) center top no-repeat; }
		#mainWrapBottom { min-height:600px; height:auto !important; height:600px; padding:30px; background:url(../img/content-bottom-back.png) center bottom no-repeat; }
#contentWrap { min-height:500px; height:auto !important; height:500px; padding:0 0 100px 0; }
	#leftCol { width:640px; float:left; }
	#rightCol { width:180px; float:right; }
#countersWrap { float:right; margin:0 0 10px 0; text-align:right; }
	#countersWrap img { margin:0 0 10px 10px; }
#navWrap { margin:0 0 10px 0; font-size:12px; }
	#navWrap a { margin:0 20px 0 0; }
#shareWrap { margin:0 0 10px 0; }
	#shareWrap a { margin:0 10px 0 0; }
#footerWrap { padding:20px 0 0 0; height:30px; position:relative; width:920px; margin:0 auto; }

/* menu */
#menuWrap { height:50px; position:relative; background:url(../img/menu-back.png) 0 0 repeat-x #b0da55; margin:0 0 20px 0; }
	#menuWrapLeft { height:50px; position:relative; background:url(../img/menu-back.png) 0 -50px no-repeat; padding:0 0 0 10px; }
		#menuWrapRight { height:50px; position:relative; background:url(../img/menu-back.png) 100% -100px no-repeat; padding:0 10px 0 0; }
			#menuWrap ul { position:relative; height:50px; }
			#menuWrap li { float:left; }
			#menuWrap li a { display:block; height:50px; text-indent:-9000px; }
			#menuRecipes a { width:82px; background:url(../img/menu.png) 0 0 no-repeat; }
			#menuRecipes a:hover, #menuRecipes.active a { background-position:0 -50px; }
			#menuArticles a { width:72px; background:url(../img/menu.png) -84px 0 no-repeat; }
			#menuArticles a:hover, #menuArticles.active a { background-position: -84px -50px; }
			#menuDictionary a { width:82px; background:url(../img/menu.png) -158px 0 no-repeat; }
			#menuDictionary a:hover, #menuDictionary.active a { background-position:-158px -50px; }
			#menuAdd a { width:150px; background:url(../img/menu.png) -242px 0 no-repeat; }
			#menuAdd a:hover, #menuAdd.active a { background-position:-242px -50px; }
	#quickSearch { position:absolute; top:10px; right:10px; }
	#quickSearchInput { width:250px; height:20px; border:0; padding:3px 5px; overflow:hidden; background:url(../img/quick-search-input.png) no-repeat; }
	#quickSearchSubmit { border:0; padding:0; margin:0; width:80px; height:30px; background:url(../img/quick-search-button.png) no-repeat;  }
	#quickSearchSubmit:hover { background-position:0 100%; }

/* search */
#searchWrap { margin:0 0 20px 0; background:#acd751; color:#333; position:relative; }
	#searchWrapTop { background:url(../img/search-back.png) 0 0 no-repeat; }
	#searchWrapBottom { padding:10px; background:url(../img/search-back.png) 100% 100% no-repeat;  }

	#searchWrap a { color:#fff; text-decoration:none; display:inline-block; padding:0 0 0 10px; }
	#searchWrap a span { display:inline-block; padding:3px 10px 3px 0; }
	#searchWrap a.active, #searchWrap a:hover { color:#fff; background:url(../img/search-ajax-link.png) 0 center no-repeat; }
	#searchWrap a.active span, #searchWrap a:hover span { background:url(../img/search-ajax-link.png) right center no-repeat; }

	/* forms */
	#textSearch, #ingredientsSearch { padding:10px 0 0 0; }
		#textSearch #textInput, #ingredientsSearch #ingredientInput { width:390px; height:20px; border:0; padding:3px 5px; overflow:hidden; background:url(../img/search-input.png) no-repeat; }

		/* all ingredients */
		#ingredientsList { padding:10px 0 0 0; display:none; }
			#ingredientsList a { margin:3px 0 0 0; display:none; white-space:nowrap; }
		/* include/exclude list */
		#includeIngredientsList, #excludeIngredientsList { padding:10px 0 0 0; }
			#includeIngredientsList a, #excludeIngredientsList a { margin:3px 0 0 0; white-space:nowrap; }
		/* include/exclude menu */
		#ingredientPopupMenu { position:absolute; display:none; padding:5px 10px; border:1px solid #7eab05; background:#fff; width:160px; }
			#ingredientPopupMenu a { text-decoration:underline; display:inline-block; margin:2px 0; color:#7eab05; padding:0; }
			#ingredientPopupMenu a:hover { color:#690; background:none; }

	/* search cats */
	#searchCats { padding:10px 0 0 0; margin:0 0 20px 0; }
		#searchCats a { white-space:nowrap; margin:3px 0 0 0; }

	#searchSubmit { border:0; padding:0; margin:0; width:80px; height:30px; background:url(../img/quick-search-button.png) no-repeat;  }
	#searchSubmit:hover { background-position:0 100%; }

/* index */
#ozonAction { margin:0 0 20px 0; text-align:center; }
#catsBanners { margin:0 0 20px 0; height:150px; overflow:hidden; white-space:nowrap; width:100%; }
	#catsBanners a { width:200px; margin:0 0 0 16px; height:150px; display:inline-block; }
	#catsBanners a:first-child, #catsBanners a.first { margin:0; }
#indexPopularWrap { float:left; width:48%; font-size:18px; margin:0 0 20px 0; }
	#indexPopularWrap .cat { font-size:11px; }
	#indexPopularWrap .cat a { color:#333; white-space:nowrap; }
	#indexPopularWrap .cat a:hover { color:#7eab05; }
	#indexPopularWrap ul { margin:0; line-height:100%; }
	#indexPopularWrap li { margin:0 0 8px 0; }
	#indexPopularWrap li:last-child { margin:0; }
#indexLastWrap { float:right; width:48%; font-size:18px; margin:0 0 20px 0; }
	#indexLastWrap .cat { font-size:11px; }
	#indexLastWrap .cat a { color:#333; white-space:nowrap; }
	#indexLastWrap .cat a:hover { color:#7eab05; }
	#indexLastWrap ul { margin:0; line-height:100%; }
	#indexLastWrap li { margin:0 0 8px 0; }
	#indexLastWrap li:last-child { margin:0; }
#indexRandomWrap { margin:0 0 20px 0; height:150px; overflow:hidden; white-space:nowrap; width:100%; }
	#indexRandomWrap a { width:200px; margin:0 0 0 16px; height:150px; display:inline-block; }
	#indexRandomWrap a:first-child, #catsBanners a.first { margin:0; }
	#indexRandomWrap img { border-radius:10px; }
#indexLastArticles { font-size:18px; margin:0 0 20px 0; float:right; width:48%; }
	#indexLastArticles ul { margin:0; line-height:100%; }
	#indexLastArticles li { margin:0 0 10px 0; }
	#indexLastArticles li:last-child { margin:0; }
#indexFact { margin:0 0 20px 0; float:left; width:48%; }

/* tags */
#tagsWrap { text-align:center; }
	#tagsActions { margin:0 0 10px 0; }
	#tagsWrap a { color:#333; white-space:nowrap; }
	#tagsWrap a:hover { color:#7eab05; }
	#tagsWrap span { display:inline-block; margin:0 5px; vertical-align:middle; }
	#tagsWrap span.small { display:none; }

/* ingredients */
#ingredientsWrap { text-align:center; }
	#ingredientsActions { margin:0 0 10px 0; }
	#ingredientsWrap a { color:#333; white-space:nowrap; }
	#ingredientsWrap a:hover { color:#7eab05; }
	#ingredientsWrap span { display:inline-block; margin:0 5px; vertical-align:middle; }
	#ingredientsWrap span.small { display:none; }

/* dictionary */
#dictionaryWrap { }
	#dictionaryWrap h2 { margin:0 0 10px 0; }
	#dictionaryWrap img { float:left; margin:0 20px 10px 0; }
	#dictionaryWrap .letterGroup { position:relative; margin:0 0 10px 0; padding:0 0 0 40px; min-height:40px; height:auto !important; height:40px; }
	#dictionaryWrap .letterGroup:last-child { margin:0; }
	#dictionaryWrap .letter { width:30px; height:30px; text-align:center; color:#fff; position:absolute; top:3px; left:0; font-size:24px; background:url(../img/letter-back.png) no-repeat; }
	#dictionaryWrap .letterGroup a { color:#333; line-height:150%; white-space:nowrap; }
	#dictionaryWrap .letterGroup a:hover { color:#7eab05; }
	#prevTermin { float:left; width:45%; }
	#nextTermin { float:right; text-align:right; width:45%; }
	#terminWrap { margin:0 0 20px 0; }

/* recipes */
#recipesWrap { }
	#recipesWrap h2 { font-size:20px; }
	#recipesWrap ul.subcats { padding:0 0 0 20px; margin:0 0 5px 0; }
		#recipesWrap ul.subcats li { }
		#recipesWrap ul.subcats a { color:#333; }
		#recipesWrap ul.subcats a:hover { color:#7eab05; }

/* recipe */
#recipeWrap { }
	#recipeIngredients { margin:0 0 10px 0; }
	#recipeIngredients a { color:#333; }
	#recipeIngredients a:hover { color:#7eab05; }
	#recipeSiblings { margin:0 0 10px 0; }
	#recipeRecipe { line-height:150%; margin:0 0 20px 0; }
		#recipeRecipe ul {  }
		#recipeRecipe li { padding-left:15px; background:url(../img/bullet.png) 3px 7px no-repeat; }
	#recipeAdvice { line-height:150%; margin:0 0 20px 0; }
	#recipeImage { margin:0 0 10px 0; }

/* recipe short */
.recipe { margin:0 0 20px 0; }
	.recipe .image { float:left; margin:0 -200px 0 0; }
	.recipe .withImage { padding:0 0 0 210px; }
	.recipe .text { font-size:12px; margin:5px 0 0 0; line-height:150%; }
	.recipe .cat { line-height:150%; color:#666; font-size:11px; margin:5px 0 0 0; padding:0 0 3px 20px; background:url(../img/icons/report.png) no-repeat; }
		.recipe .cat a { color:#666; }
		.recipe .cat a:hover { color:#7eab05; }
	.recipe .ingredients { line-height:150%; color:#666; font-size:11px; margin:5px 0 0 0; padding:0 0 3px 20px; background:url(../img/icons/cart.png) no-repeat; }
		.recipe .ingredients a { color:#666; white-space:nowrap; }
		.recipe .ingredients a:hover { color:#7eab05; }
	.recipe .tags { line-height:150%; color:#666; font-size:11px; margin:5px 0 0 0; padding:0 0 3px 20px; background:url(../img/icons/tag_green.png) no-repeat; }
		.recipe .tags a { color:#666; white-space:nowrap; }
		.recipe .tags a:hover { color:#7eab05; }

/* article */
#articleWrap { margin:0 0 20px 0; }
#articleWrap li { padding-left:15px; background:url(../img/bullet.png) 3px 8px no-repeat; }
#articleImage { float:left; margin:0 10px 0 0; }
#articleSiblings { margin:0 0 20px 0; }

/* article short */
.article { margin:0 0 20px 0; }
	.article .image { float:left; margin:0 -120px 0 0; width:120px; overflow:hidden; }
	.article .withImage { padding:0 0 0 130px; }

/* comments */
#commentsWrap { margin:0 0 10px 0; }
.comment { margin:0 0 20px 0; font-size:12px; }
	.comment .avatar { float:left; width:52px; height:52px; margin:0 -52px 0 0; }
	.comment .avatar img { float:left; border:1px solid #999; }
	.comment .info { padding:0 0 0 60px; }
	.comment .author { font-weight:bold; }
	.comment .text { line-height:150%; }
	.comment .answer { border-left:2px solid #7eab05; line-height:150%; padding:3px 0 3px 10px; margin:3px 0 0 0; }
#commentForm { width:410px; padding:10px; height:180px; background:url(../img/add-comment-back.png) no-repeat #a7d24a; position:relative; }
	#commentForm #nameInput { background:transparent; position:absolute; top:10px; left:10px; width:190px; height:20px; border:0; padding:3px 5px; overflow:hidden; }
	#commentForm #emailInput { background:transparent; position:absolute; top:10px; right:10px; width:190px; height:20px; border:0; padding:3px 5px; overflow:hidden; }
	#commentForm #textInput { background:transparent; position:absolute; top:45px; right:10px; width:400px; height:100px; border:0; padding:3px 5px; overflow:hidden; }
	#commentForm #commentSubmit { border:0; padding:0; margin:0; position:absolute; bottom:10px; left:10px; background:url(../img/add-comment-submit.png) no-repeat; width:100px; height:30px; }
	#commentForm #commentSubmit:hover { background-position:0 100%; }
	#commentForm #commentErrors { position:absolute; top:165px; left:125px; }

/* shares */
#shareLinks { margin:0 0 10px 0; }
	#shareLinks img { margin:0 5px 0 0; }

/* ads */
.banners { margin:0 0 20px 0; }
	.banners .oyyb { margin:0 auto; }
.sape { padding:20px 0 0 0; font-size:10px; color:#ccc; }
	.sape a { color:#ccc; }
.google01 { margin:0 0 20px 0; font-size:14px; }
.amn01 { font-size:12px; line-height:150%; }
	.amn01 img { margin:0 0 5px 0; }
	.amn01 table { width:100%; }
	.amn01 td { vertical-align:top; text-align:center; padding:0 0 20px 0; }
.amn02 { margin:0 0 20px 0; font-size:12px; line-height:150%; }
	.amn02 img { margin:0 0 5px 0; }
	.amn02 table { width:100%; }
	.amn02 td { vertical-align:top; text-align:center; padding:0 5px; }
.lc01 { font-size:12px; line-height:150%; }
	.lc01 img { margin:0 0 5px 0 !important; }
	.lc01 table { width:100%; }
	.lc01 table table { margin:0 0 20px 0; }
	.lc01 td { vertical-align:top; text-align:center; padding:0; }
	.lc01 a { color:#7eab05 !important; }
	.lc01 a:hover { color:#690 !important; }