body { font-family:sans-serif; font-size:11px; margin:0px;
/* // background-image: url('/images/cookbooksru/site_back_ny.jpg');background-position: top center; background-repeat: no-repeat; */
}
#f1 { margin:15px 0; } // то, что находится между меню

table {  }
table.z, table.z tr, table.z tr td { margin:0; padding:0; border-spacing:0; border-collapse:collapse; }
td { font-size:11px; }
.table_border, .table_border td { border-collapse:collapse; empty-cells:show; border:1px solid #222222; }

a { color:#555555; text-decoration:underline; }
a:hover, .menu_table a:hover, a.buy { color:#B20000; text-decoration:underline; }
a.buy { font-weight:bold; }
a.buy:hover { color:#666666; }

a.line, a.line:hover, a.noline:hover { text-decoration:underline; }
a.noline, .cbsShopItemTitle a { text-decoration:none; }
a.nohover:hover { text-decoration:none; color:#b20000; }
a.red { color:#B20000; }

a:focus { outline:none; }
a.more { text-decoration:none; }
a.more:hover { color:#B20000; }
a.about { font-size:10px; float:right; }

p { }
img { border:0; }
ul li { margin-bottom: 3pt; margin-top: 3pt; }
ol li { margin-bottom: 7pt; margin-top: 7pt; }

p.ps { display:block; border-top:1px #b20000 dotted; border-bottom:1px #b20000 dotted; padding:5px 15px; margin:0 5px 0 0; }
p.date { color:#FFFFFF; font-weight:bold; font-size:11px; background:#CCCCCC; display:block; float:right; line-height:13px; margin:21px -10px 0 0; padding:2px 15px 3px 15px; width:85px; }

.menuCellOut { background-color:#C7C7C7; cursor:pointer; }
.menuCellOver { background-color:#778899; cursor:pointer; color:#fff; }
.cellCatalog { background-color:#DCDCDC; border:1px solid #708090; vertical-align:top; text-align:center; }

#links { font-size:7pt; color:#fff; }
#links a { color:#fff; }

.menu_line, .footer_line { height:1px; background-image:url('/images/menu_line.gif'); background-position: 50%; background-repeat: repeat-x; }
.menu_point { padding-left:5px; padding-right:8px; }

.top_text_padding { padding-top: 20px; }
.top_text, .logo { font-size: 7.5pt; color: #777777; }
.text_point { padding-right: 9px; padding-left: 16px; }
.line_text { padding-right: 9px; color:#939393; }
.point { margin-top: 25px; margin-bottom: 12px; }
.top_menu { padding-left: 9px; font-weight: bold; width: 119px; }

h1 { font-size:13pt; color:#B20000; }
h2 { font-size:11pt; color:#4C4C4C; }
h3 { font-size:11pt; color:#999999; }
h2, h3 { padding-top:1em; }
h4 { font-size:13px; color:#333333; margin-bottom:-5px; }
h5 { font-size:13px; color:#AAAAAA; }
h6 { font-size:14pt; color:#b22222; font-weight:bold; margin:10px 0; }

h1, h2, h3, h4, h5, h6 { margin:0 0 10px 0; padding:0; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { text-decoration:none; }
a:hover h1, a:hover h2, a:hover h3 { text-decoration:none; color: #b20000; }
a:hover h4, a:hover h5, a:hover h6 { text-decoration:none; color: #666666; }
h4.list { padding-left:20px; background:url('/images/cookbooksru/menuArrow.gif') 0px 0.45em no-repeat; line-height:1em; margin:0 20px 5px 0px; }

div.space5 { height:5px; width:100%; }
div.space7 { height:7px; width:100%; }
div.space15 { height:15px; width:100%; }
div.space20 { height:20px; width:100%; }
div.space25 { height:25px; width:100%; }
div.space30 { height:30px; width:100%; }

div.right10 { margin:7px 0 10px 10px; }

.supp { color:#CCCCCC; font-weight:normal; white-space:pre; }
.title { font-size:14px; color:#4C4C4C; font-weight:bold; }




 /* ======== Ф О Р М Ы ======== */

form { margin-bottom:0; margin-top:0; }
.input_blur { background: #F5F5F7; }
input, select, textarea, .forms, .large_input {
	font-family:Arial, Verdana, sans-serif; font-size:11px; color:#3D3D3D;
	border:1px solid #777777; padding: 1px; margin: 0;
}
input.button {
	-webkit-appearance:push-button; -webkit-border-horizontal-spacing:2px; -webkit-border-vertical-spacing:2px;
	-webkit-box-sizing:border-box; -webkit-box-align:center; -webkit-rtl-ordering:logical; -webkit-user-select:text;
	background-attachment:scroll; background-color:#F0F0F0; background-origin:padding-box;
	border:2px outset #F0F0F0; border-collapse:collapse; background-clip:border-box;
	height:22px; margin:0; padding:0 6px; color:#000000; cursor:pointer;
	font-family:Arial, sans-serif; font-size:13px; text-align:center; white-space:pre;
}
input.button::-webkit-outer-spin-button { -webkit-appearance:outer-spin-button; display:inline-block; margin-left:2px; }
input.button::-webkit-inner-spin-button { -webkit-appearance:inner-spin-button; display:inline-block; }
input::-webkit-input-placeholder { color:darkGray; }
.input_buttom_search { font-family:Arial, Verdana, 'MS Sans Serif'; border:#dddddd 1px solid; color:#3e3e3e; }
.input_buttom_search_button { border:#dddddd 1px solid; color:#333333; background-color:#dddddd; }




/* ================ купить на главной ================ */

table td.mainbookplate { background-color:#e8e8e8; vertical-align:top; text-align:center; }
table td.mainbookplate:hover { background-color:#fce690; }

div.bookplatetop { width:152px; height:18px; padding-top:4px; background: url(http://cookbooks.ru/images/cookbooksru/main/book_top.gif) top center no-repeat; }
div.bookplatebottom { color:#B22222; width:152px; height:31px; padding-top:1px; background: url(http://cookbooks.ru/images/cookbooksru/main/book_bottom.gif) top center no-repeat; }
div.bookplatemiddle { width:150px; padding-top:5px; background:#FFFFFF; border-left:1px #cccccc solid; border-right:1px #cccccc solid; }




/* ======== Для 1 - 2 - 3 списка информационных элементов ======== */

.current { background-color:#E7E7E7; padding:2px; }
.news_date { color:#CCCCCC; }
.news_title { font-size:8pt; font-weight:bold; }
.news_description { padding-left:12px; margin-bottom:0em; color:#606060; }

/* ======== Полоска результатов для голосования ======== */
.polls { background-color:#999999; height:10px; }




/* ======== Стили для магазина ======== */

#little_cart { width:170px; }

table table.shop_cart_table td, table.shop_cart_table_title td { padding:0 3px; }
table table.shop_cart_table_title td { background-color:#f1f1f1; font-weight:bold; height:30px; }
table .price_table_border, .price_table_border td { border-collapse:collapse; empty-cells:show; border-width:1px; border:5px dashed #CCCCCC; }

#error { padding:10px 10px 10px 40px; margin:5px 0px 15px 0px; border:1px solid #FF5500; width:400px; clear:both; color:#FF5500; background:url('/hostcmsfiles/images/error.gif') no-repeat 10px 50%; }




/* ======== Начало новой стилевой разметки ======== */

.cbsShopItem { overflow:hidden; width:100%; margin:0; padding:0 0 5px 0; border-bottom:1px dotted #607080; }
.cbsShopImage { width:142px; border:1px solid #AAAAAA; padding:3px; background-color:#FFFFFF; }
.img { width:105px; border:1px solid #AAAAAA; padding:3px; background-color:#FFFFFF; }
.cbsShopItem p { margin-top:0px; }
.cbsShopItemTitle { font-size:14px; font-weight:bold; color:#405060; padding:8px 0 5px 10px; line-height:12px; }
.cbsShopItemSubTitle { font-size:11px; color:#607080; }



/* ======== Стили от HostCMS ======== */

.arrow_up, .arrow_up_gray, .arrow_down, .arrow_down_gray { width:16px; height:16px; position:absolute; }
.arrow_up { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/hostcmsfiles/images/arrow_up.png'); }
.arrow_up_gray { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/hostcmsfiles/images/arrow_up_gray.png'); }
.arrow_down { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/hostcmsfiles/images/arrow_down.png'); }
.arrow_down_gray { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/hostcmsfiles/images/arrow_down_gray.png'); }

.shop_block { border-top:1px dotted #C6BEA7; border-bottom:1px dotted #C6BEA7; padding:7px 0px; margin:10px 0; text-align:center; }
.shop_block a { position:relative; }
.shop_cart_table, .shop_cart_table td { border-collapse:collapse; empty-cells: show; border:1px solid #C8C0A9; }
.shop_cart_table td, .shop_cart_table_title td { padding:0 5px; height:25px; vertical-align:middle; }
.shop_cart_table td { border-bottom:1px solid #C8C0A9; }
.shop_cart_table_title td { background-color:#EAE4DF; font-weight:bold; height:30px; }
.shop_navigation_table { color:#AFA696; margin-top:10px; }
#shop_navigation, #shop_navigation_current { padding:5px; 	font-size:9pt; }
#shop_navigation { border:1px solid #E0DCCA; color:#AFA696; }
#shop_navigation_current { border:1px solid #B8B298; color:#433212; }

.red_star { color:#DB1905; font-size:20pt !important; font-family:Georgia; line-height:16px; }

.offLevel0 {margin-left:0px;}
.offLevel1 {margin-left:10px;}
.offLevel2 {margin-left:20px;}
.offLevel3 {margin-left:30px;}
.offLevel4 {margin-left:40px;}
.offLevel5 {margin-left:50px;}
.offLevel6 {margin-left:60px;}




/* =======================  новый код  =========================== */

span, div span, p span { padding:0; margin:0; }
strong a span { padding-left:0.2em; }
a strong span { padding-left:0; }


ul ul ul li {
	width:370px;
	height:1.5em;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
	-o-text-overflow:ellipsis;
	-ms-text-overflow:ellipsis;
}
ul, ul ul, ul ul ul, ul ul ul ul {
	padding:0em;
}
li, .list {
	list-style:none;
	padding-left:15px;
	background:url('/images/cookbooksru/menuArrow.gif') 0px 0.45em no-repeat;
	line-height:1.5em;
}
ul ul ul ul ul {
	display:none;
}
ul li a {
	text-decoration:none;
	/*border-bottom:1px solid #E0DCCA;*/
}
ul li a:hover {
	/*border-bottom:1px solid #B20026;*/
}


div.quotes {
	background:#f9f5dd;
	color:#894503;
	margin:0 20px 0 0;
	padding:5px 2.4em 5px 2.4em;
	text-align:justify;
	text-indent:-1.35em;
}
div.quotes i, div.quotes em {
	font-style:italic;
	color:#999999;
	padding-left:1em;
}
div.quotes div.hr {
	margin:0 20%;
	height:1px;
	border-bottom:1px #e6984b dotted;
}

div.pr {
	color:#333333;
	font-family: /*'Calibri', 'Candara', 'Cambria',*/ Arial, sans-serif;
	font-size:12px;
	line-height:15px;
}
div.pr a {
	color:#405060;
	text-decoration:underline;
}
div.pr a:hover {
	color:#B20026;
	text-decoration:underline;
}
div.pr ul {
	padding-left:1em;
}
div.pr li {
	padding-left:1em;
}



div.recipe_from {
	clear:both;
	background:#e7ffbe;
	padding:10px 10px 10px 0;
	margin:10px 0;
	font-size:12px;
}
div.recipe_from img {
	padding:0 10px 10px 10px;
	border:none;
}
div.else {
	clear:both;
	background:#e7ffbe;
	padding:3px 1em;
	margin:10px 0;
	font-size:12px;
}



ul.ingr {
	display:block;
	background:#faf4d7;
	padding:1px 3px 2px 1em;
	margin:0 0 1em 20%;
}
ul.ingr li {
	list-style:disc inside url('/images/cookbooksru/menuArrow.gif');
	background:none;
	line-height:1.2em;
	padding:1px 0;
}
ul.ingr li a {
	color:#b20000;
}
p.ingr {
	display:block;
	background:#fae780;
	padding:3px 3px 3px 1em;
	font-weight:bold;
	margin:0 0 3px 20%;
}


span.else ul.ingr, span.else p.ingr {
	width:230px;
	float:right;
	margin-left:15px;
}






/* ======== Формы комментирования ======== */

table.z td.comment_subject { padding:3px 6px; border:1px solid #b9b9b9; color:#787f94; font-weight:bold; }
table.z td.comment_text { padding:5px 7px; border:1px solid #eaeaea; background-color:#eaeaea; font-weight:normal; }
table.z td.comment_date { padding:2px 8px; border-top:1px dotted #566ea5; background-color:#f8f8f8; font-size:10px; color:#888888; font-weight:bold; }
table.z td.comment_code { padding:2px 8px; font-size:10px; color:#888888; font-weight:bold; font-size:14px; }
table.z td.comment_code table { border:1px dotted #cccccc; padding:2px; }
.cap_key { margin:0 0 0 5px; padding:0 2px 0 2px; height:32px; font:22px/24px georgia, serif; text-align:center; background:#eaeaea; }



/* ======== Графические кнопоки в правой колонке ======== */

div.where { margin:10px 0 0 17px; background:url('/images/cookbooksru/shop/b_gr_where.gif') top left no-repeat; }
div.where:hover { background:url('/images/cookbooksru/shop/b_act_where.gif') top left no-repeat; }

div.buy { margin:20px 0 0 17px; background:url('/images/cookbooksru/shop/b_gr_buy.gif') top left no-repeat; }
div.buy:hover { background:url('/images/cookbooksru/shop/b_act_buy.gif') top left no-repeat; }

div.reg { margin:27px 0 0 7px; background:url('/images/cookbooksru/shop/b_red_reg.gif') top left no-repeat; }
div.reg:hover { background:url('/images/cookbooksru/shop/b_rac_reg.gif') top left no-repeat; }





div.delivery { margin:15px 0 0 17px; background:url('/images/cookbooksru/shop/b_gr_delivery.gif') top left no-repeat; }
div.delivery:hover { background:url('/images/cookbooksru/shop/b_act_delivery.gif') top left no-repeat; }

div.pay { margin:5px 0 5px 17px; background:url('/images/cookbooksru/shop/b_gr_pay.gif') top left no-repeat; }
div.pay:hover { background:url('/images/cookbooksru/shop/b_act_pay.gif') top left no-repeat; }



/* ======== Заголовки (плашки) в правой ======== */

a.rightblock {
	display:block; width:165px; height:100%; padding:4px 5px 5px 10px; margin:0;
	background-color:#C7C7C7; color:#FFFFFF; font-size:12px; line-height:12px; font-weight:bold; text-decoration:none;
}
div.rightblock, a.div-rightblock {
	display:block; width:165px; height:100%; padding:4px 5px 5px 10px; margin:0 0 5px 0;
	background-color:#777777; color:#FFFFFF; font-size:12px; line-height:12px; font-weight:bold; text-decoration:none;
}
a.rightblock-date {
	display:block; width:165px; height:100%; padding:2px 5px 3px 10px; margin:0;
	background-color:#C7C7C7; color:#FFFFFF; font-size:11px; line-height:13px; font-weight:bold; text-decoration:none;
}
a.rightblock:hover, a.div-rightblock:hover, a.rightblock-date:hover {
	background-color:#b20000; color:#FFFFFF; text-decoration:none;
}





/* ======== Для рецептов ======== */

.tags { text-align:justify; margin:10px 0; padding:10px; border:1px #cccccc solid; }
.tags a { font-family:georgia, tahoma, serif; font-size:18px; line-height:15px; text-decoration:none; color:#ab803d; }
.tags a:nth-child(even) { color:#da7b51; }
.tags a:hover { color:#ecb154; }
.tags a:nth-child(even):hover { color:#ff905f; }

ul.recipes a { line-height:10px; padding:2px 0; font-weight:bold; }
ul.recipes a:hover { text-decoration:none; }
ul.recipes a i  { color:#aaaaaa; font-style:normal; font-weight:normal; /*visibility:hidden;*/ }
ul.recipes a:hover i  { visibility:visible; }





table.toc td { border-bottom:1px #b20000 dotted; }
.attention { font-size:11px; line-height:12px; background:#f1ead8; font-weight:bold; display:block; margin:15px 0; padding:4px 15px 5px 15px; }
div.vvodka { background:#f9f5dd; color:#894503; margin:0 15px 0 0; padding:5px 2.4em 5px 2.4em; text-align:justify; }


div.b { width:162px; height:27px; }


.grey { color:#CCCCCC; }
td.lcol { border:none; width:482px; margin:0; padding:0; }
td.rcol { border-left:1px dashed #CCCCCC; width:179px; margin:0; padding:0; }








table td a img { padding:0; margin:0; }

#remember {margin:2px;}
#remember_me {margin-left:0;}

p.pink { background:#fbd6cb; }












.pages {
	margin:15px -3px;
	color:#aaaaaa;
	text-align:center;
}
.pages a, .pages span {
	font-family: georgia, tahoma, arial, serif;
	font-size: 16px;
	font-weight: normal;
	line-height: 22px;
	text-transform:lowercase;
	text-decoration:none;
}
.pages a, .pages .current {
	margin:0 3px 0 2px;
	padding:0 3px 3px 3px;
	border:1px #cccccc solid;
	color:#da7b51;
}
.pages .current {
	background-color:#f7e8d1;
}
.pages a:hover {
	background-color:#f7e8d1;
	color: #141414;
}
.pages #id_next, .pages #id_prev {
	display:none;
}
.pages .ctrl {
	font-size: 8px;
	color: #aaaaaa;
	white-space:nowrap;
	/*display:none;*/
}








.price {
	color:#b20000;
	font-size:16px;
	font-weight:bold;
	padding:0 3px;
}
.price_b {
	color:#000000;
	font-size:16px;
	font-weight:bold;
}
p.red {
	color:#b20000;
}
p.red a {
	color:#b20000;
}
p.red a:hover {
	color:#777777;
}
img.buypic {
	margin:0 5px;
	vertical-align:bottom;
	padding:3px;
	border:1px solid #cccccc;
}
img.buypic:hover {
	border:1px solid #b20000;
	background-color:#EFEFEF;
}
.w100, .w {
	width:100%;
}
.line {
	margin:10px 0 0 0;
	width:100%;
	height:1px;
	border-bottom:1px dotted #dddddd;
}

.form_in_c {
	margin:0; border:1px dotted #cccccc; background:none;
}



/* ============== FAQ =============== */

DT { border-bottom:1px dotted #777777; width:460px; cursor:pointer; padding:10px 0 0 0; }
DD { display:none; margin:0; padding:5px 0 10px 40px; }

dd p {
	text-align:justify;
	line-height:120%;
}
/*DT:hover + DD, DD:hover { display:block; }*/


/* ============= Twitter ============== */

div.twtr-tweet-text p, div.twtr-tweet-text p i a { font-size:11px; display:inline; }
div.twtr-doc h4 a { display:block; margin:3px 0 0 0; font-size:13px; }
div.twtr-join-conv span a, .twtr-ft span { display:none; }
div.twtr-ft a img { margin-left:86px; }



.booklist { text-align:center; vertical-align:top; }
.header { margin:0; padding:0; }
.connections { text-align:center; }



/* ================ Подсказки ================ */

#tt {position:absolute; display:block; background:url(http://sandbox.leigeber.com/tooltip/images/tt_left.gif) top left no-repeat}
#tttop {display:block; height:5px; margin-left:5px; background:url(http://sandbox.leigeber.com/tooltip/images/tt_top.gif) top right no-repeat; overflow:hidden}
#ttcont {display:block; padding:2px 12px 3px 7px; margin-left:5px; background:#666; color:#FFF}
#ttbot {display:block; height:5px; margin-left:5px; background:url(http://sandbox.leigeber.com/tooltip/images/tt_bottom.gif) top right no-repeat; overflow:hidden}



/* ================ Нижний блок + IE hacks ================ */

hr { height:1px; color:#dadada; border:none; }

* html div.bookplatetop, *+html div.bookplatetop { height:22px; }
div.bookplatetop { height:22px\0/; }

* html div.bookplatebottom, *+html div.bookplatebottom { height:32px; }
div.bookplatebottom { height:32px\0/; }

* html div.bookplatemiddle, *+html div.bookplatemiddle { width:152px; }
div.bookplatemiddle { width:152px\0/; }

* html a.rightblock, * html div.rightblock, * html a.div-rightblock, * html a.rightblock-date { width:180px; }
a.rightblock, div.rightblock, a.div-rightblock, a.rightblock-date { width:180px\0/; }

/* Validate */

.validate label.input_error { display:block; line-height:1.8; vertical-align:top; color: red; font-style: italic; }

.validate input.input_error { border: 1px dashed #DB1905; background-color: #FFFFD5; }

/* / Validate */

#recipe_body p {
	text-align: justify;
}

/* Класс для разметки жирным и красным предупреждений на сайте*/
.warning {
	color:#C00;
	font-weight:bold;
}


/* Стили для раздела книги 2011-12-09 */
div.introduction { background:#f9f5dd; color:#894503; margin:0 15px 0 0; padding:5px 2.4em 5px 2.4em; text-align:justify; }
div.introductionCite { background:#f9f5dd; color:#894503; margin:0 15px 0 0; padding:5px 2.4em 5px 2.4em; text-align:justify; font-style:italic; }

div.bookContent {
	background:#f9f5dd;
	color:#894503;
	padding:20px;
}

div.bookContent table {
	width:100%;
}

div.bookContent table td {
	padding-top:10px;
	padding-bottom:10px;
	border-bottom: 1px dotted #708090;
}

div.bookContent table td + td {
	text-align:right;
}

