body{
    font-family: "Arial", "Tahoma", "Verdana", "Helvetica", sans-serif;
    font-size: 10pt;
    font-weight: normal;
    letter-spacing: normal;
    text-transform: none;
    word-spacing: normal;
    padding: 0;
    margin: 0 0 0 0;
    background-color: #c4c1cf; /* #FFF1D7 */
    width: 100%;
    height: 100%;
}

/* A:link {color:#004BCA;} */
/* A:visited {color:#993366;} */
.series_text:hover {text-decoration: underline;background-color: #ffe5ca;} /* color:#663366; */
A:active {text-decoration:none; }   /* color:#DF1E2E; */

h1, .pagetitle {
 color: #993333; /* цвет крупных заголовков-названий страниц */
 padding-top: 0em;
 padding-bottom: 0em;
 /* margin-top: 0.3em; */
 margin-bottom: 0.1em;
 /* font-size: 18pt; */
 line-height: 110%;
 font-size: 2em;
 font-weight: bold;
}

h2 { font-weight: bold; font-size: 17pt; line-height: 120%; margin: 1.2em 0 .5em 0; }
h3 {font-weight: bold;font-size: 14pt;line-height: 120%;margin: 1.2em 0 .5em 0;}
h4 { font-weight: bold; font-size: 12pt; line-height: 120%; margin: 1.2em 0 .5em 0; }
h5 { font-weight: normal; font-size: 8pt; color: #080000; line-height: 120%; }

.wrapper1000 {min-width: 1000px;background-color: hsla(37, 80%, 98%, 1);background-color: white;} /* #f5f5f5 #FFF1D7 */

label {
    cursor: pointer;
}

.center { text-align: center; }
.right { text-align: right; }
.left { text-align: left; }
.EditionID { margin-top: .5em; }
#main_log { max-width: 1000px; overflow: scroll; }
#Reclama_Right { margin: 5px 0; display: block; }

#subscribe-link-img { display: none; }
#bn-wrap {clear: both;float: left;display: inline;margin: 0px 4px 0 0;background-color: transparent;width: 60%;min-width: 250px;max-width: 650px;}
#top-logo {margin: 0;width: 350px;line-height: 0;height: 100%;display: block;vertical-align: bottom;} /* margin: 0px 4px 4px 4px; */
#top-logo img {border: 0px;margin: 0;display: block;}
#head-nv {display: block;vertical-align: middle;margin: -4px 8px 6px 4px;position: relative;/* top: -13px; */float: right;}
#head-line-wrap {display: block;width: 100%;text-align: right;vertical-align: bottom;line-height: 11px;min-height: 50px;}
#barright {float: right;}

#col_main {width: 58%;padding: 5px 5px;}

.grid-wrap #col_left, .grid-wrap #col_main, .grid-wrap #col_rec {
    display: inline-flex;
    vertical-align: top;
}

.grid-wrap #col_main {max-width: 56%;/* max-width: 1000px; */min-width: 300px;padding: 7px 5px;}

.grid-wrap {
    display: block;
    /* margin: 0 auto; */
}

#col_left {
    width: 17%;
    /* max-width: 260px; */
}

.grid-wrap #col_left {
    width: 17%;
    min-width: 225px;
}

.grid-wrap #col_rec {
    background-color: #ffe5ca;
    width: 26%;
    padding: 0 9px;
}

.vz_link { float: right; margin-right: 6px; color: yellow; }

#bar {background-color: #462ea3;/* overflow: hidden; */line-height: 23px;position: relative;}
#bar a, #bartop a {text-decoration: none;position: relative;}
#bartop a { display: inline-block; }
#barright img { position: relative; top: -1px; vertical-align: middle; border: 1px solid; border-color: transparent; }
#barright img:hover { border: 1px solid #CCCCCC; }

#bartop {/* overflow: hidden; */font-size: 12px;line-height: 24px;font-weight: bold;text-decoration: none;margin-bottom: 0px;} 
#bartop img {position: relative;vertical-align: top;margin: 0 0 0 1px;width: 24px;height: 22px;}
#bar div, #barright div, #bartop div {display: inline-block;}
#barright div, #bartop div, #bar span {white-space: nowrap;}

@media screen and (max-width: 1000px) {
    #Reclama_Right, #col_rec, #topichead .topicname,  #col_delim_rec1,  #col_delim_rec2, #main_log, #opt-menu-ru, #bartop a.vz_link { display: none; }
    .wrapper1000 { min-width: 700px; }
    #bn-wrap {width: 70%;}
}

@media screen and (max-width: 830px) {
    #bn-wrap, #menu_bt_lk, #subscribe-link, .col_nav .smallcatalog, #col_left, .col_nav, .col_nav .all_series, .col_nav .fav_series { display: none;}
    #subscribe-link-img { display: inline; }
    #col_main, #col_left, .basket_menu {display: block;width: 100%;}
    .tr-wrap { display: grid;}
}

@media screen and (max-width: 700px) {
    #Reclama_Right, #col_rec, #topichead .topicname,  #col_delim_rec1,  #col_delim_rec2, #main_log, #subscribe-link, #opt-menu-ru, #head-nv { display: none; }
    #subscribe-link-img { display: inline; }
    .wrapper1000 { min-width: 516px; }
   #bartop { text-align: right; }
}
                                 	
@media screen and (max-width: 625px) {
/*  #barright.ru {position: absolute;right:0px;bottom: 29px;background: none; }*/
  #barright.ru { display: inline-block; background: none; }
}

@media screen and (min-width: 1500px) {
    .wrapper1000 { width: 1490px; margin: 0 auto; }
    #main_log { max-width: 1490px; margin: 0 auto; }
}

#address-top {display: inline-block;font-size: 11pt;line-height: normal;margin-right: 8px;margin-top: 2px;position: relative;/* top: 4px; *//* height: 43px; */}
#address-top span {display: inline;color: #fff;}
#bn_top {width: 100%;display: inline-block;}
#bn_top marquee {line-height: 130%;height: 83px;background-color: #fff;}
#bn_top img { width: 100%; } /* max-height: 83px; */
#bn_top object, #bn_top embed { width: 100%; max-width: 750px; max-height: 83px; background-color: transparent; }

.menucolor {color: #333399;} /* цвет полоски меню и шапки списка в каталоге */

.hide {display: none!important; }
.bgcolor { background-color: #fdf8ed; } /* светлый цвет фона */
.bgcolor2 { background-color: #ffe5ca; } /* темный цвет фона #fc9 #ffe5ca */
.col_right { font-size: 10pt; line-height: 120%; }

.top_head_tab { border-spacing: 0; background-color: #d5291b; background: linear-gradient(to bottom, #d5291b, #71130b, #016bb7); }
.top_head_tab a { text-decoration: none; }

#top-head-td1 {padding-top: 6px;background-color: #d22618;background-size: 100% 100%;background: linear-gradient(to bottom, #d5291b, #6e1509, #5c1207);}
#top-head-td2 {
  background-image: url(/design/head-right.jpg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  overflow: hidden; /* чтобы баннеры исчезали если не умещаются */
  /* display: block; */
  }

.selectlang {font-size: 10pt;margin: 0 3px 0 0;padding: 3px 3px 4px 3px;color: #fff;} /*rgb(70, 46, 163)*/
.selectlang_active { font-size: 10pt; background-color: rgb(70, 46, 163); margin: 0 3px 0 0; color: #DDDDDD; padding: 3px 3px 4px 3px; }
.selectlang:hover { background-color: rgba(70, 46, 163, 0.45); color: #FFFFFF; }

/*header { background-color: #c12216; }*/

.top_menu_item, .top_menu_item_active {
	font-size: 12px;
	font-weight: 700;
	color: #ccc;
	background-color: #462ea3;
	padding: 4px 10px 4px 10px;
	vertical-align: baseline;
	white-space: nowrap;
}

.top_menu_item_active span {font-size: 14px;font-weight: 400;position: relative;top: 2px;margin-right: 2px;}

.top_menu_item:hover, .top_menu_item_active {
	color:#FFCC99;
	background-color: #971b0f;
}

.client_country {
	/* display: inline-block; */
	text-decoration: none;
	cursor: pointer;
	color: #fff;
	margin: 0px .5em;
	padding: 0px 0.3em;
	background-color: #2ea33c;
	height: 22px;
	}
.client_country.hide {display: none!important;}

.page_Info h2 { background-color: #ffcc99;
    padding: 0.5em 0.2em; }

.summary {
    margin: .3em 0 .6em 0;
} /* аннотация */

.BookDescription .bgcolor { color:#FFF1D7; display:none; } /* цвет, совпадающий с фоном в описаниях книг*/
.BookDescription img { max-width: 100%; }

.summary .annotation {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

.book_card .summary .show_more {
  cursor: pointer;
  color: #0000ee !important;
  border-bottom: 1px dotted transparent;
  white-space: nowrap;
  padding: 0 .1em;
  }

.book_card .summary_title {width: 100%;font-weight:bold;font-size: 12pt;margin-top: .5em;line-height: 100%;}

.chapter { width: 100%; margin: 6px 0; background-color: #336699; clear: both; }

.chapter .zag { color: #ffffff; font-weight: bold; padding: 3px 5px; font-size: 11pt; line-height: 12pt; }
.chapter .atop { float: right; position: relative; top: -2px; }

a.no_link {text-decoration:none;/* color:#000000; */}
a.no_link:hover {cursor: pointer; text-decoration:none; color:#000000;}
a.no_link:active {text-decoration:none; color:#000000;}
a.no_link:visited {color:#000000;}
a.wiki { text-decoration:underline; font-weight:bold; 
 background: url('/img/wiki.png') no-repeat center right;
 padding-right: 13px;
}

.no_link_color {text-decoration:none; color:#004BCA;}
.no_link_bold {text-decoration:none; font-weight:bold; color:#000000;}
.no_link_bold:hover {text-decoration:underline; font-weight:bold; color:#000000;}

.price { white-space: nowrap; font-weight: bold; color: #b12704; }
.info .price {font-size:110%;/* white-space: normal; */}
.bookitem .bookseries {font-size: 10pt;}

.bookitem .bookseries a {
    font-style: italic;
    text-decoration: none;
}

.bookitem .bookseries a:hover {
    text-decoration: underline;
}

.f_left  { float: left;  }
.f_right { float: right; }

A.submit {
   color: #000000;
   text-decoration: none;
   border: 0pt outset;
   cursor: pointer;
}

A.catalogtree {text-decoration:none;color: #343434;}
A.catalogtree:active {text-decoration:none; color:#004BCA;}   /* color:#DF1E2E; */
A.catalogtree:hover { text-decoration: underline; }
A.catalogtree:visited {text-decoration:none;color: #343434;}

A.catalog {text-decoration:none; color:#000000;}
A.catalog:active {text-decoration:none; color:#000000;}   /* color:#DF1E2E; */
A.catalog:hover { text-decoration: underline; color:#000000;}
A.catalog:visited { color:#000000; }

td.cat_col_left { padding: 0 5px 0 0; }
td.cat_col_right { padding: 0 0 0 5px; }

.reclama_cat {font-size: 12pt;font-weight: bold;text-align: right;padding: 3px 4px;/* background-color: #ffe5ca; */background: linear-gradient(to bottom, #fff, #ffe5ca, #fff);color: #b12704;margin: 0 0 10px 0;}

input.mainbutton {
  font-weight: bold;
  color: #000;
  background-color: #bdc8d4;
  font-size: 12pt;
  /* margin: 0 3px 0 0; */
  padding: 0.2em 1em 0.2em 1em;
  -webkit-border-radius: 6px;
  border-width: 1px;
  border-radius: 6px;
  cursor: pointer;
  }

.nav_menu {
    color: #FFFFFF;
	FONT-SIZE: 10pt;
    border: 1px; 
    border-color: #462ea3;
    border-style: solid;
}

.nav_menu_item {
	FONT-SIZE: 10pt;
    border: 1px; 
    border-color: #462ea3;
    border-style: solid;
    padding-left: 20px;   
}

.top_menu_text {
	FONT-SIZE: 9pt;
	font-weight: 700;
	color: #CCCCCC;
	line-height: 14px;
	background-color: #462ea3;
	margin: 2px 3px 2px 0;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 0.3em;
	padding-right: 0.5em;
}

table.sans {font-family: Arial, Tahoma, sans-serif; font-size:10pt;}
table.sans_small {font-family: Arial, Tahoma, sans-serif; font-size:9pt;}

#tbasket {width: 100%;}

#tbasket th, #tlater th { background-color: #A1AFCC; color: #0E3A71; font-weight:bold; text-align: center; white-space: nowrap;}

#taddress { border-collapse: collapse; padding: 0.3em; border: 0px solid #0E3A71; }
#taddress td { padding: 0.3em; border: 1px solid #0E3A71; }
#taddress td.lcol { background-color: #A1AFCC; color: #0E3A71; font-weight: bold; white-space: nowrap; }

.col_nav {position: relative;padding: 5px 0px 5px 8px;}

TR.Content      {vertical-align:top}
TD.ContentCH    {font-size:10pt; font-weight:bold;}
TD.ContentSEC   {font-size:10pt;}
TD.WhiteText    {color:#ffffff; font-weight:bold;}
table.Contents, table.toc {border:0; width:100%;}
table.toc tr { vertical-align: baseline; }
.tocnum { text-align: right; }
.cpart td { padding-top: 0.5em; font-weight:bold; font-size: 11pt; }
.cpart+.cpart td { padding-top: 0em; }
.csec td {padding-left: 8px;}
.cssec { font-size: 10pt; }
.cssec td { padding-left: 20px; }
.csssec, .cparagr { font-size: 8pt; }
.csssec td, .cparagr td { padding-left: 30px; }

#paymentoptions.error, #shippingmethods.error { padding-left: 20px;
  background: url(/img/!sign_red1.gif) no-repeat 0 1px;
  background-color: #ffeb3b;
}

P.BlueBold      {color:#336699; font-weight:bold;}

.Inactive       {color:#3A5E82;}

.Inactive a.no_link:link {color:#3A5E82;}
.Inactive a.no_link:hover {color:#3A5E82;}

.small {font-size: 8pt;}

.Size8          {font-size:8pt;}
.Size9          {font-size:9pt;}
.Size10         {font-size:10pt;}
.Size12         {font-size:12pt;}
.Size14         {font-size:14pt;}
.bold {font-weight:bold;}
.block {display: block;}
.nobr {white-space: nowrap;}

.banner{ color: #462ea3; font-weight: bold;}
A:link.banner    {color:#462ea3; text-decoration:none;}
A:visited.banner {color:#462ea3; text-decoration:none;}
A:hover.banner   {color:#ff0000; text-decoration:none;}
A:active.banner  {color:#ff0000; text-decoration:none;}

IMG.left      {margin-right:10px; margin-bottom:6px;}
IMG.right     {margin-left:10px; margin-bottom:6px;}
IMG.center    {margin-bottom:10px;}
img.border    {border-width: 1px; border-color: red;}
img.no_border {border-width: 0;}

PRE  {font-family: Tahoma, Arial, Verdana, "monospace"; font-size: 12px; white-space: pre-wrap; }

.EditionId { line-height: 20px; font-size: 12px; color: gray; }

.ZoomCursor {
    cursor: url(/img/cursor_zoom.png),url(/img/cursor_zoom.cur),pointer;
}

.VacancyName {
 font-size: 16pt;
 font-weight: bold;
 color: #993333;
 text-decoration: none;
 border-width: 0;
}

.search {
 font-size: 10pt;
 font-weight : normal;
 color: #080000;
 text-decoration: none;
 border-width: 0;
}

.nomargin { 
 padding-top: 0em;
 padding-bottom: 0em;
 margin-top: 0em;
 margin-bottom: 0.1em;
} 

#payment_form { margin-top:1em; margin-bottom:0.5em; }

#editorderqty { float: left; }

.submit {
   color: #000000;
   text-decoration: none;
   border: 1pt outset;
   cursor: pointer;
}

.marquee {
overflow-style: marquee-block; 
marquee-play-count: infinite; 
marquee-speed: slow;
marquee-style: scroll;
marquee-direction: reverse;
}       

a.submit:link, a.submit:visited {
	color: black;
	text-decoration: none;
}

a.submit:hover, a.submit:active {
	color: black;
	text-decoration: underline;
}

.searchbox {
 font-size: 12pt;
 line-height: 14px;
 height: 28px;
 font-weight: normal;
 color: #000000;
 text-decoration: none;
 border: 1pt solid #6666CC;
 width: 99%;
 min-width: 80px;
 max-width: 100%;
 box-sizing: border-box;
 margin-right: 3px;
 padding: 0 5px 1px 5px;
 vertical-align: middle;
 border-radius: 2px 0 0 2px;
 text-overflow: ellipsis;
 box-shadow: 0 2px 10px -2px rgba(0,0,0,.7);
}

.search_opt {
 position: absolute;

 background-color: #fdf8ed;
 z-index: 5;
 min-width: 300px; max-width: 790px; width: 55%;
 box-shadow: 0 2px 10px -2px rgba(0,0,0,.7); 
}

#search_table {
    padding: 0 0 1em 0; /* не margin! - для наведения мышкой */
    box-sizing: border-box;
}

.smalltext {
	font-size: 8pt;
	font-weight : normal;
	color: #080000;
	text-decoration: none;
	border-width: 0;
}

.smallcatalog {
	font-size: 10pt;
	/* font-weight : normal; */
	color: #080000;
	text-decoration: none;
	/* border-width: 0; */
	margin-top: 0em;
	margin-bottom: 0em;
	width: 100%;
	line-height: 12pt;
}

.smallcatalog div span {
	 font-weight: normal;
	 color: #808080;
}

.smallcatalog .current_topic {
	font-weight: bold;
	background-color: #fff2e5;
	/* background: linear-gradient(to bottom, #fff, #ffdfbd, #fff); */
}

.smallcatalog .section, .smallcatalog .section_active {
	font-size: 8pt;
	font-weight : bold;
	color: #000099!important;
	/* color: white; */
	text-decoration: none;
	display: block;
	margin: 0.2em 0;
	padding: 0.4em 0 0.4em 0.3em;
	/* background: linear-gradient(to right, #462ea3 0%, #462ea3 50%, #ffffff 100%); */
	/* border-left: 5px solid transparent; */
}

.smallcatalog .section:hover {
	background-color: #FFCC99;
	/* border-left: 5px solid #971b0f; */
}

.smallcatalog .section_active {
	background-color: #ffe5ca;
	/* color: white; */
	/* padding: 0.2em 0 0.2em 0.1em; */
	/* background: linear-gradient(to right, #971b0f 0%,  #971b0f 50%, #FFFFFF 100%); */
	/* border-left: 5px solid #971b0f; */
}

.section a {text-decoration:none;color: #000099!important;}

.smallcatalog a {text-decoration:none;color: black;}
.l1 {
	/* font-weight : bold; */
	color: #080000;
	/* text-decoration: none; */
	/* border-left: 5px solid transparent; */
	padding: 0.1em 5px;
	border-bottom: 1px dotted #ffcc99;
	/* margin: 2px 0; */
}

.l1:hover,.l2:hover {background-color: #cae9ff;/* background: linear-gradient(to bottom, #fff, #cae9ff, #fff); *//* background: linear-gradient(to bottom, #fff, #ffe5ca, #fff); *//* border-left: 5px solid #971b0f; */}

div#t708 {}

.l2 {
	font-size: 9pt;
	font-weight : normal;
	padding-left: 0.8em;
	color: #000000;
	text-decoration: none;
	border-width: 0;
}


.l1_700 {
	font-size: 8pt;
	font-weight : bold;
	color: #080000;
	text-decoration: none;
	border-width: 0;
	margin: 2px 0;
	padding-left: 24px;
	background: url(/images/bullets/t700.jpg) top left no-repeat;
}

div.catalog {
}

div.catalog span {
	 font-weight: normal;
	 color: grey;
}

div.catalog_l1,div.catalog_l1_active {
	font-size: 10pt;
	font-weight : bold;
	color: #080000;
	text-decoration: none;
	border-width: 0;
	margin: 2px 0;
	padding: 0px 0 0 10px;
	background: url(/design/bullet_empty.gif) no-repeat 0.1em 0.5em;
}

div.catalog_l1_active {
	background: url(/design/check.gif) no-repeat 0em 0.4em;
	background-color: #FFCC99;
	background: linear-gradient(to bottom, #fff, #ffe5ca, #fff);
}

.sign {	margin: 0.3em 0;
	padding: 0 0 0.3em 2em;
	background: url(/design/ex-sign.gif) top left no-repeat;
}

.page_Basket .sign { font-size: 8pt; }

.agreement_info { font-size: 11pt; margin:.5em 0; color: #4625fe; padding-left: 1.5em;
  background: url(/design/lamp.gif) top left no-repeat;
}

.agreement { font-size: 11pt; margin:.5em 0; color: #4625fe; }

.lang {
	display: inline;
	/* font-weight : bold; */
	/* color: #080000; */
}

div.catalog_l2 {
	font-size: 8pt;
	font-weight : normal;
	margin-left: 0.8em;
	color: #000000;
	text-decoration: none;
	border-width: 0;
}

.info {
	font-size: 10pt;
	font-weight : normal;
	color: #080000;
	text-decoration: none;
	border-width:   0;
	line-height: 14pt;
	margin: 0.3em 0 0 0;
}

.book_title { /* для страницы о книге */
    color: #000;
	font-size: 14pt;
	line-height: 18pt;
	font-weight : bold;
	text-decoration: none;
	border-width: 0;
        padding: 0 0 0 0;
	margin: 0.1em 0 0.3em 0;
}

.book_title .Large { font-size: 140%; }
.book_title .Huge { font-size: 170%; }
.book_title .Alert { font-size: 140%; color: #462ea3; }

.UC { text-transform: uppercase; }

.book_title2 { /* для страницы о книге */
	font-size: 9pt;
	line-height: 12pt;
	color: #666666;
	font-weight : normal;
	font-style: italic;
	border-width:    0;
    padding-left:    0;
    padding-right:   0;
    padding-top:   0.3em;
    padding-bottom:  0em;
	margin-bottom: 0.3em;
}

.altbook_title { /* для страницы о книге */
	font-size: 11pt;
	line-height: 14pt;
	font-weight : normal;
	font-style: italic;
	text-decoration: none;
	border-width:    0;
    padding-left:    0;
    padding-right:   0;
    padding-top:   0.3em;
    padding-bottom:  0em;
	margin-bottom: 0.3em;
}

.book_title .info {
	font-size: 10pt;
	font-weight: normal;
}

.caption {
	font-size: 10pt;
	font-weight: bold;
	color: #080000;
	text-decoration: none;
	border-width: 0;
    padding: 3px 0;
}

.help {
	font-size: 10pt;
	font-weight : normal;
	color: #080000;
	text-decoration: none;
	border-width:   0;
}

.form_title {
	font-size: 12pt;
	font-weight : normal;
	color: #080000;
	text-decoration: none;
	border-width:    0;
        padding-left:    0;
        padding-right:  10px;
        padding-top:    10px;
        padding-bottom: 10px;

}

.reports_bold {
	font-weight : bold;
	border-width:    0;
        padding-left:    0;
        padding-right:  5px;
        padding-top:    5px;
        padding-bottom: 5px;
	margin-top: 0em;
	margin-bottom: 0.1em;
}

span.link{ color: #03c; text-decoration: underline; }
#search-opt-icon{ height: 13px; position: relative; top: 2px; margin-top: 3px; margin-right: 3px; width: 13px; display: inline-block; }
#lang-opt-icon{ height: 13px; position: relative; top: 2px; margin-top: 2px; margin-right: 3px; overflow: hidden; width: 13px; }
.plus{ background: url(/img/plus6.gif) no-repeat 0 0; display: inline-block; }
.minus{ background: url(/img/minus6.gif) no-repeat 0 0; display: inline-block; }
.pdfref {
  padding: 35px 0 25px 80px;
  line-height: 70px;
/*	background: url(/design/pdf_red.gif) no-repeat 0 0;*/
	background: url(/design/pdf-70.png) no-repeat 0 5px;
}

.section_head {
	font-size: 9pt;
	font-weight : bold;
	color: #080000;
	margin-top: 0em;
        padding-top:    0;
        padding-bottom: 2px;
	text-decoration: none;
}

.section_text {
	font-size: 9pt;
	font-weight : normal;
        padding-top:    1px;
	color: #080000;
	text-decoration: none;
}

.page_head {/* заголовок страницы */
	/* font-size: 16pt; */
	/* font-weight: bold; */
	margin-top: .67em;
	/* padding-top: 1px; */
	color: #993333;
}

.section {/* подзаголовок страницы */
	font-size: 12pt;
	font-weight: bold;
        padding-top: 5px;
	color: #000000;
}

.basket_box { /* рамка */
  border: 1px solid #6666CC;
  color: #000000;
  padding: 0.5em;
  margin: 0.5em 0em;
}

.basket_box.later, .basket_box.hed{
  background-color: #dddddd;
}

.wd700 { max-width: 700px; }

.Actions { padding-bottom: 3em; box-sizing: content-box; }

.Actions input:not(.mainbutton) { margin: 1px 1px 0 0; cursor: pointer;}

.Actions .basket_box {
  border: 1px solid #ffe5ca;
  color: #000000;
  background-color: #ffe5ca;
  font-weight: bold;
  padding: 0.5em;
  margin: 0.5em 0em;
}

.basket_replaybox { /* рамка обратная связь*/
  border: 2px solid rgb(243, 108, 108);
  color: #000000;
  padding: 8px 5px;
  margin: 1em 0em;
}

.basket_replaybox p { margin-bottom: 1pt; }

.basket_menu {/* max-width: 260px; */min-width: 225px;padding: 5px 0px 5px 8px;}
.basket_menu_head { font-size: 12pt; font-weight: bold; padding: 3px 3px; white-space: nowrap; background-color: #ddd; border: 1px solid #fff; }
#basket_menu_main.basket_menu_head {background-color: #ffe5ca!important;position: relative;}
.basket_menu_head a { color: inherit; text-decoration: none; cursor: pointer; }
.basket_menu_head.active, .basket_menu_head:hover { background-color: #a1afcc; }

.recl_box a img { border: 2px solid #ffe5ca; }
.recl_box a img:hover { border: 2px solid blue; }

.reclama_right {
	font-size: 9pt;
	color: #000000;
	clear: both;
}

.reclama_right .booktitle { /*#0E3A71*/
	font-size: 11pt;
	font-weight: normal;
	line-height: normal;
}

.reclama_right .info {
	font-size: 10pt;
	font-weight: normal;
}

.prevbook, .nextbook {
  border: 1px solid #993366;/* #6666CC */
  background-color:#FFCC99; /*#A1AFCC*/
  font-size: 9pt;
  color: #000000;
  padding: 0.1em 1em 0.1em 1em;
  margin: 0;
  text-decoration: none;
  -webkit-border-radius: 6px;
  cursor: pointer;
}

.prevbook:hover, .nextbook:hover {
  background-color:#993366;
}

.prevbook a:hover, .nextbook a:hover {
  color: #fff;
  text-decoration: none;
}

.buttonbold {
  border: 1px solid #CC0000;
  background-color: transparent;
  font-size: 12pt; font-weight: bold;
  color: #CC0000;
  padding: 0.2em 1.5em;
  margin: 0em;
  text-decoration: none;
  cursor: pointer;
}

.buttonbold:link {
    color: #CC0000;
}

.buttonbold:hover {
    background-color: #CC0000;
    color: #FFFFFF;
}

.download {
  border: 1px solid #6666CC;
  background-color:#A1AFCC;
  font-size: 9pt;
  color: #000000;
  padding: 0.2em 1em 0.2em 1em;
  margin: 0;
  text-decoration: underline;
  -webkit-border-radius: 6px;
  cursor: pointer;
}

.hcover {
  color: #000000;
  text-decoration: none;
}

.groupinfo .hcover {display: block;margin: auto .5em;font-weight: bold;} 

/*.info > .hcover, */
.hcover.accented {font-weight: bold; border: 1px dotted #6666CC;background-color: #e7e6e2;padding: 0 0.2em;white-space: nowrap;} 

hr.narrow { 
background-color: #FFCC99;
display: block;
height: 1px;
margin-bottom: 0.2em;
margin-left: auto;
margin-right: auto;
margin-top: 0.2em;
width: 100%;
 }

.bookcond {
  color: brown;
  font-weight: normal;
}

.bookcondnew {
  color: brown;
  font-weight: bold;
}

.condball {
}

.catalogbook1 {
 margin-top: 0.5em;
 padding-bottom: 0.5em;
 border-bottom: 1px solid #FFCC99;
 background-color: #e7e6e2;
}

.catalogbook2 {
 margin-top: 0.5em;
 padding-bottom: 0.5em;
 border-bottom: 1px solid #FFCC99;
}

.catalogbook1:after, .catalogbook2:after { display: table;
    content: '';
    clear: both;
}

.link_book {
  font-size: 9pt; 
}

.link_book .info {
  margin: 0 0 0 0;
  font-size: 9pt;  
  line-height: 12pt;
}

.cover_wrap {float: left;margin: .5em 1em .8em 0;text-align: center;}

.smallcover {
  border: 1px solid #fff; /*#6666CC*/
  box-shadow: 0 2px 10px 0px rgba(0,0,0,.8);
  margin-bottom: .3em;
}
.catalog_book .smallcover, .reclama_right .smallcover {
  width: 140px;
  float: left;
  margin-right: .6em;
  margin-bottom: .5em;
}

.AuthorName .smallcover {float: left;margin-right: .6em;max-width: 150px;max-height: 180px;}

.catalog_book .author { margin-bottom: 0.2em; }

.catalog_book .book_title { /* в списках */
	font-size: 11pt;
	line-height: 14pt;
	font-weight : bold;
	text-decoration: none;
	border-width: 0;
        padding: 0 0 0 0;
	margin: 0.1em 0 0.1em 0;
}

.catalog_book .action .action_title {
  display: block;
  font-size: 12pt; 
  color: red; 
  font-weight: bold;
}

.catalog_book .action .action_text {
  display: inline;
  font-size: 10pt; 
  color: #0005ff;
  font-weight: bold;
}

.action {
}

.action .action_title {
  font-size: 16pt; 
  line-height: 18pt; 
  color: red; 
  font-weight: bold;
}

.action .action_text {
  font-size: 11pt; 
  color: #0005ff;
  font-weight: bold;
}

.bookproblem {
  display: inline;
  color: #0005ff;
  font-weight: bold;
}

.Inactive .bookproblem {
  display: inline;
  color: #3A5E82;
  font-weight: bold;
}

.book_best {
  color: #CC0000;
  font-weight: bold;
  white-space: nowrap;
}

.book_limited {
  color: #000000;
  font-weight: 400;
  white-space: nowrap;
}

.Alarm {
  color: #CC0000;
  font-weight: bold;
  font-size:larger;
  margin: 2pt;  
}

.devices { font-size:14pt; line-height: 140%; padding-left: 2em; }
.devices div { position: relative; }
.devices label { display: block; margin: 5px 0; border: 1px solid lightgray; }
.devices input[type="checkbox"] { position: absolute; left: -2em; top: 4px; }
.devices input[type="checkbox"]:hover { cursor: pointer; }

.Inactive .book_best {
  color: #3A5E82;
  font-weight: bold;
}

.bookdopinfo { /* для доп информации о товаре из поля Комментарии */
  margin-top: .5em;
  font-size: 110%;
  color: #0005ff;
  font-weight: bold;
}

.author {font-weight: 400;margin-bottom: 0.3em;}

.seriesnum { font-weight: 400; color:#666666; white-space:nowrap; }

.isbn { font-size: 95%; color:#666666; white-space:nowrap; }

.bookcomment {/* доп. тексты */
  margin-top: 0.4em; 
  margin-bottom: 0.3em; 
  font-size: 10pt;
  line-height: normal;
}

.bookcomment p { 
  display: block;
  margin-bottom: 0.5em;
  margin-top: 0.5em;
}

.booktopics {/* тематики книги */
  margin-top: 0.4em;
  margin-bottom: 0em;
  padding: 0.1em 0.3em;
  font-size: 9pt;
  line-height: 120%;
  border: 1px dotted;
  border-color: #666666;
  display: block;
  clear: both;
}

.booktopics p { 
  display: block;
  margin-bottom: 0.4em;
  margin-top: 0.4em;
}

.booktopics a:link { text-decoration: none; }
.booktopics a:hover { text-decoration: none; 
background-color:#993366; color: #FFFFFF; }

.maintopic { font-weight: 700; }

.AuthorName {
  font-weight: bold;
  margin-top: 1em;
  margin-bottom: 0.5em;
  clear: both;
}

.AuthorName:after {
    display: table;
    content: '';
    clear: both;
}

.AuthorDate {
  display: inline;
  font-weight: normal;
  font-style: italic;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

.AuthorInfo {
  font-weight: normal;
  margin-top: 0.3em;
  margin-bottom: 0.3em;
}

.AuthorInfo .pfull {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

.BookDesctiption {
  font-weight: normal;
  font-size: 100%;
  margin-top: 0.3em;
  margin-bottom: 0.3em;
}

.field_qty { text-align: center; }
.field_qty:focus {
    outline: 0;
    background: #fff;
    border: 1px solid #462ea3;
    box-shadow: 0 0 0 1px #462ea3 inset;
}

/* способы доставки и оплаты */
.form-group {
  display: block;
  box-sizing: border-box;
  margin-bottom: 8px;
}

.form-group:after {
    display: table;
    content: '';
    clear: both;
}

.form-group textarea { width: 99%; }

.form-group .form-controls {
    width: 70%;
    float: left;
}

.form-group input[type="text"] {
    padding: 0 10px;
    height: 22px;
    font-size: 13px;
    line-height: 17px;
    border: 1px solid #d2d2d2;
    outline: none;
    -webkit-box-shadow: inset 0 0 2px rgba(0,0,0,0.1);
    -moz-box-shadow: inset 0 0 2px rgba(0,0,0,0.1);
    box-shadow: inset 0 0 2px rgba(0,0,0,0.1);
}

.required:after {
    content: "*";
    margin-left: 5px;
    color: red;
}

.form-group input {
    box-sizing: border-box;
}

.control-error {
    color: #d60000;
    font-size: 11px;
    font-style: italic;
    display: none;
}

.control-error.large {
    color: #d60000;
    font-size: 11pt;
    display: none;
}

.control-error.show {
    display: inline-block;
}

.control-error.large.show {
    display: block;
}

.control-tip {
    color: #627faa;
    font-size: 12px;
}

.control-tip a { color: inherit; }

.form-group label {
    width: 120px;
    float: left;
    vertical-align: baseline;
    padding: 0;
    box-sizing: border-box;
    height: 22px;
    font-size: 13px;
    line-height: 22px;
    font-weight: bold;
}

#condicionesCompra.error {  }

 /* группа способов оплаты */
.pay_class {
    border-top: 1px dashed #a1afcc;
    padding: 5px 0;
}

.pay_class_title, .pay_class_types {
  /* display: inline-block; */
  vertical-align: top;
}

.pay_class_title {
  font-weight: 700;
  font-size: 14px;
  /* width: 170px; */
  padding: 5px 0;
}

.pay_class_types {
  width: 85%;
  padding: 5px 0;
}

.pay_method_box { width: 100%; padding-bottom: 10px; }

.pay_class .pay_method_box:last-child { padding-bottom: 0; }

.shipping_cost { text-align: right; font-weight: bold; white-space: nowrap; }

#shipping_methods1 .method_info, .pay_method_box .method_info {
    padding-left: 21px;
    padding-top: 5px;
    font-size: 13px;
    color: #0e3a71;
    line-height: 17px;
}

#shipping_methods1 .method_info, .pay_method_box .method_info { display: none; transition: top 500ms; }
#shipping_methods1 .method_info.show, .pay_method_box .method_info.show { display: block; }
.method_logo { float: left; margin: 0 8px 2px 0; position: relative; top: -0.2em; }

.pay_method_box label {
  padding-left: 20px;
  display: block;
}

#tbasket td, #tlater td {
  border-spacing: 2px;
  /*border-top: 1px outset #B0B0B0;	*/
  border-top: 1px dashed #a1afcc;
}

#tlist_payment_options1 tr {
  margin-top:.5em;
  margin-bottom:.5em;
}
/* #tlist_payment_options td:hover, #tlist_payment_options1 td:hover, #shipping_methods1 td:hover { background-color: #FFCC99; } */
#shipping_methods1 th { font-weight: bold; color: #0e3a71; background-color: #a1afcc; }
#shipping_methods1 td {padding: 5px 0px;border-top: 1px dashed #a1afcc;}
#delivery_courier td { padding: 5px 2px; }
#delivery_courier p { margin: .5em; }

.pay_method_box label, #shipping_methods1 label {
    position: relative;
    font-weight: bold;
}
.pay_method_box input[type=radio], #shipping_methods1 input[type=radio] {
    visibility: hidden;
    display: none;
}

input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0;
}

.pay_method_box input[type=radio]:checked+label:before, #shipping_methods1 input[type=radio]:checked+label:before {
    border: 5px solid #016bb7;
}

#shipping_methods1 input[type=hidden]+label:before {
    border: 5px solid #016bb7;
}

#shipping_methods1 label {
    padding-left: 20px;
    display: inline-block;
}

*, :after, :before {
    box-sizing: border-box;
}

.pay_method_box label:before, #shipping_methods1 label:before {
    content: "";
    background-color: #FFF;
    width: 14px;
    height: 14px;
    border: 1px solid #b7b7b7;
    border-radius: 10.4px;
    position: absolute;
    left: 0;
    top: 1px;
    cursor: pointer;
}

img.addbook {
  cursor: pointer;
  vertical-align: bottom;
  border-width: 0;
}

img.add { margin-left: 10px; margin-right: 10px; border: 0; }
img.series { margin-left: 10px; margin-right: 10px; border: 1px solid gray; }
img.topic { margin-left: 10px; margin-right: 10px; border: 0; }

.basketbox { background-color: yellow; margin-right: 15px; position: relative; bottom: 1px; }
#basketcnt {
  background-color: yellow; margin-right: 5px; position: relative; bottom: -1px;
  font-weight: bold;
  font-size: 11pt;
  text-decoration: none;
  padding: 1px 3px;
  border-radius: 5px;
/*  padding-left:0.4em;  padding-right:0.4em; */
}

.none { display: none; }

.cpages {font-family: Arial, Tahoma, sans-serif; font-size:11pt; line-height:100%; width:100%; border: 0; border-spacing: 0em 0.4em; }

.cpactive { background-color:#A1AFCC; padding: 0.1em 0.4em; color: white; }

.b10 { -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }

.cpages a { text-decoration:none; margin: 0em; padding: 0.1em 0.4em; 
  -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }

.cpages a:hover { background-color:rgba(51, 51, 153, 0.15); } /* #FFCC99; */

.cpages a:visited, .cpages a:active { color: #004BCA; }

/* Для содержания выпусков журналов */
.magsec { margin-top:.7em; font-size:13pt; background-color:#E3CB91; }
.ctitle { display:block; margin-top:0em; font-weight: bold; font-style: normal; font-size:13pt; }
.cmag h3 { margin-top:.6em; margin-bottom:.3em; font-weight: bold; font-style: italic; font-size:12pt; color: black; }
.magkey { margin-top:.2em; margin-bottom:.2em; font-size:8pt; padding-left: 18pt; padding-right: 18pt; background-color:#FFEFC6; }
.magshort { margin-top:.4em; margin-bottom:.2em; font-size:10pt; padding: 5px; padding-left: 18pt; padding-right: 18pt; 
	border-top: 2px dotted #BDA15C; border-bottom: 2px dotted #BDA15C; }

.current_cover {background-color: #ffe5ca;border: 1px dashed #c4c1cf!important;display: flex!important;}

.groupinfo {
}

.groupinfo ul {
  padding-left: 0;
  /* margin: 1.0em 0 0.5em 0; */
}

.groupinfo ul li {
  display: inline;
  margin: 0 1em 0 0em;
  font-size: 12px!important;
}

.groupinfo ul li:not(.current_cover):hover {background-color: #cae9ff;border: 1px dashed #6666CC!important;}

.catalog_book .groupinfo ul {
  max-width: 100%;
  padding-left: 0;
  margin: 0.3em 0 .1em 0;
  /* padding: 0 0.5em; */
  display: inline-flex;
  /* border: 1px dashed #6666CC; */
}
.catalog_book .groupinfo ul li {
  display: inline-block;
  list-style-type: none;
  /*list-style-image: url(/images/book.gif)*/
  list-style-position: inside;
  margin: .3em 1em .3em 0em;
  padding: .3em 0.5em;
  font-size: 12px!important;
  line-height: 140%;
  border: 1px dashed #cbcbdb;
  border-radius: 3px;
  text-align: center;
}

.bookitem .groupinfo ul {
  /* width: 100%; */
  padding-left: 0;
  margin: 1em 0 0.5em 0;
  /* padding: 0 0.5em; */
  display: inline-flex;
  /* border: 1px dashed #6666CC; */
}
.bookitem .groupinfo ul li {
  display: flex;
  list-style-type: none;
  list-style-position: inside;
  margin: 0.5em 1em 0.5em 0em;
  font-size: 12px!important;
  line-height: 140%;
  border: 1px dotted #6666cc;
  border-radius: 3px;
  padding: .5em;
  text-align: center;
  vertical-align: middle;
}

.groupinfo a {
  outline: 0;
  color: #000000;
  text-decoration:none;
}

.groupinfo a:active, .groupinfo a:link, .groupinfo a:visited {
  text-decoration: none;
  color: #0066c0;
  cursor: pointer;
}

.groupinfo .price {
  color: #b12704!important;
}

.groupinfo .states {
  margin: 0 0 0 0.5em;
}

.smallcontents {
  display: block;
  width: 100%;
  vertical-align: top;
  font-size: 9pt;
  word-spacing: 0.1em;
  margin: 0.5em 0;
  line-height: 13pt;
}

.smallcontents .capt {font-weight: bold;display: block;/* color: #000099; */margin: 0 0 1px 0;}

.smallcontents .sect {display: inline-block;border: 1px dotted #666666;background-color: #ffe5ca;border-radius: 3px;text-decoration: none;font-size: 13px;margin: 2px 0px;padding: 1px 5px;white-space: normal;font-weight: bold;}

.smallcontents .sect:hover {
    background-color: #336699;
    color: #fff;
}

.Yashare {
  position: relative; display: inline; vertical-align: top; text-align: center; padding: 0; top: 6pt;
}

.Yashare1 {
  float: right; position: relative; display: inline-block; vertical-align: top; text-align: right; padding: 0; top: -3pt;
}

.BookDetail{
    margin-top: 0.3em;
}

.bookitem .bookcond {
  display: block;
}

.saleblock {
  float: right; vertical-align: top; position: relative; top: 0em; text-align: center; 
  border: 1px solid #FFCC99; border-radius: 3px; 
}

.bookitem .saleblock { min-width: 100px; max-width: 200px; margin: 4px 0 0 1em; padding: 7px 10px 15px 10px; }

.saleblock .price {display: block;font-size:135%;margin-bottom: 2pt;}

.saleblock .book_best, .saleblock .book_limited {display: block;margin: 0.3em 0 0.5em 0;}

.saleblock .mainbutton { background-color: #bdc8d4; width: 150px; margin: 0.3em 0 0.0em 0; }

.catalog_book .saleblock { min-width: 90px; max-width: 150px; 
  margin: 4px 0 0 1em; padding: 4px 6px 8px 7px; font-size: 8pt; }

.catalog_book .saleblock input { width: 115px; font-weight: bold; background-color: #bdc8d4; margin: 0.2em 1em 0.2em 1em;
  padding: 0.2em 1em 0.2em 1em; margin: 0; -webkit-border-radius: 6px; font-size: 9pt; cursor: pointer; }
  
.catalog_book .saleblock .ButtonInCart { color: #fff; background-color: #04a509; cursor: pointer;  }  
  
.saleblock .ButtonInCart { color: #fff; background-color: #04a509; cursor: pointer;  }

.filter {display: inline;margin: 0 5px 0 0;padding: 3px;border-radius: 5px;}
.filter:hover {background-color: #462ea3;color: white;padding: 3px;}
.filter_active { display: inline-block; margin: 0 5px 0 0; padding: 3px; background-color:#993366; color: #FFFFFF; text-decoration: none; }

.filter_active:after { display: inline-block; content: ''; color: #FFFFFF; width: 11px; height: 11px;
 margin: 0 5px -1px; 
 background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAMAAACecocUAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABVQTFRF+/v76enp5+fn/f395OTk////////HQMw4AAAAAd0Uk5T////////ABpLA0YAAAA1SURBVHjaYmBDAAY2JiiLCchmYwUzWUHiEA4rG4QNZLCywdiMrGxsWMSR1COZg2I+HAAEGACy5wK1NChd9QAAAABJRU5ErkJggg==') no-repeat;
/*    opacity: .5;*/
}

/* диалоговая всплывающая форма */
.rel-pos {
    position: relative;
}
.h0 {
    height: 0;
}
.w100 {
    width: 100%;
}
.abs-pos {
    position: absolute;
}
.dspl_b {
    display: block;
}
.dspl_ib {
  display: inline-block;
}
.curs-point {
    cursor: pointer;
}
.mr-5 {
    margin-right: 5px!important;
}
.mt-8 {
    margin-top: 8px!important;
}
.sprCommon {
    background: url(/img/Common2.png) no-repeat;
}
.logoutDagger {
    width: 19px;
    height: 22px;
    background-position: -37px 0;
}
.labelRegion {
    width: 15px;
    height: 22px;
    background-position: -84px -80px;
}
.form-with-rounded-border {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    width: 200px;
    background-color: #fff;
    padding: 0 0 5px 0;
    z-index: 1000;
}
.form-with-rounded-border .form-head {
    cursor: move;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    font-size: 18px;
    color: #fff;
    padding: 10px 10px 20px 10px;
    margin: 0 0 -10px 0;
    z-index: 1000;
}
.form-with-rounded-border .form-content {
    padding: 20px 20px 0 20px;
    position: relative;
    z-index: 1001;
    background-color: #FFF;
    z-index: 1000;
    -webkit-border-radius: 0 0 10px 10px;
    -moz-border-radius: 0 0 10px 10px;
    border-radius: 0 0 10px 10px;
}

.popUpWindow { width: 800px; max-width: 90%;
  height: auto; position: relative; display: block; margin: 0 auto; top: 89px; opacity: 1; z-index: 1010;
}

/* -- диалоговая всплывающая форма */

/* "Также рекомендуем" */
.bookswrapper {
 overflow: hidden;
 margin-top: 1em;
}

.bookswrapper .coverer {
 position: relative;
 width: 100%;
}

.bookswrapper .coverer a {
   text-decoration: none; 
}
.bookswrapper .coverer a:hover {
   text-decoration: none; 
}
.bookswrapper .coverer .coverer-content {
 margin: 0 0 0 0; /* поля полоски с картинками */
 clear:both;
 overflow: hidden;
 max-height: 275px;
 -webkit-tap-highlight-color: rgba(0,0,0,0);
 padding-bottom: 1px;
 font-size: 0;
 margin: 0;
 padding: 0;
}

.bookswrapper .coverer .booklinks-content {
 margin: 0 0 0 0; /* поля полоски с картинками */
 clear:both;
 overflow: hidden;
 max-height: 275px;
 -webkit-tap-highlight-color: rgba(0,0,0,0);
 padding-bottom: 1px;
 font-size: 0;
 margin: 0;
 padding: 0;
}

.linemore {
  text-align: center;
  margin: 4pt 0 4px 0; 
}

.more {
  cursor: pointer;
  font-size: 12px;
  font-weight: 700;
  color:#004BCA;
  padding: 3px 10px;
  margin: 0;
  text-decoration: none;
  -webkit-border-radius: 4px;
}

.more:hover {
  background-color:#336699;
  color:#fff;
}

#recommend.bookswrapper .bookcondnew { display: none; } /* состояние - новая в рекомендованных не нужно*/

.bookswrapper .coverer ul {
 padding: 0;
/* overflow: hidden; */
 outline: none;
}
* html .bookswrapper .coverer ul li {
 display: inline;
}
.bookswrapper .coverer ul li {
 float: left;
 text-align: center; 
 margin: 0;
 padding: 0;
 list-style-type: none;
 width: 155px;
 padding: 0 5px 0 5px;
 min-height: 285px;
 transition: top 200ms;
}

.bookswrapper .coverer img {
  max-width: 145px;
  max-height: 175px;
}
.bookswrapper .coverer .product-image {
 margin-bottom: .45em;
 width: 145px;
 height: 158px;
 white-space: nowrap;
 font-size: 0;
 margin-bottom: 25px;
}

.bookswrapper .coverer .pricebox {
  white-space: nowrap;
  width: 145px;
  font-size: 12px;
  margin: 0;
  font-weight: 700; 
}

.bookswrapper .coverer .titlebox {
 height: 35px;
 overflow: hidden;
 position: relative;
 margin-bottom: 4px;
}

.bookswrapper .coverer .titleboxcond {
 height: 52px;
 overflow: hidden;
 position: relative;
 margin-bottom: 4px;
}

.bookswrapper .coverer .titleline {
    width: 145px;
    font-size: 12px;
    text-decoration: none;
    display: block;
    line-height: 17px;
    white-space: normal;
}

.bookswrapper .coverer .title {
 color: #256aa1;
 line-height: 17px;
 width: 100%;
 display: inline-block;
 vertical-align: bottom;
 color: #000;
 white-space: nowrap;
 text-overflow: ellipsis;
}

/*
.bookswrapper .coverer .title:after, .bookswrapper .coverer .titleline:after {
    display: block;
    content: '';
    position: absolute;
    height: 35px;
    width: 20px;
    right: 0;
    bottom: 0;
    background: -ms-linear-gradient(left,rgba(255,255,255,0) 0%,#FFF1D7 53%,#FFF1D7 100%);
    background: -o-linear-gradient(left,rgba(255,255,255,0) 0%,#FFF1D7 53%,#FFF1D7 100%);
    background: linear-gradient(to right,rgba(255,255,255,0) 0%,#FFF1D7 53%,#FFF1D7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff',endColorstr='#FFF1D7',GradientType=1);
}
*/

.title .ButtonAddToCart, .title .ButtonInCart, .title .ButtonDel {
  margin-left: 0;
  width: auto;
  padding: 1px 4px;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  border-radius: 4px;
  line-height: 20px;
  transition: top 200ms;
  white-space: nowrap;
  border: 1px solid #336699;
  background-color: #bdc8d4;
  margin: 3px 1px;
  color: #336699;
  overflow: hidden;
  cursor: pointer;
}

.title .ButtonAddToCart:active, .title ButtonDel:active {color: #336699; }
.title .ButtonAddToCart:visited, .title ButtonDel:visited {color: #336699; }

.title .ButtonInCart {border: 1px solid #04a509;background-color: #04a509;color: white;/* cursor: default; */}

.title .ButtonAddToCart:hover, .title .ButtonDel:hover {
  color: #ffffff;
  background-color: #336699;
}
/*  для "Вы смотрели" */
/* div iframe { display: inline-block; width: 350px; height: 170px; } */
div figure { display: inline-block; width: 350px; margin: 10px 10px; text-align: center; vertical-align: top; }
figcaption { text-align: center; }

.btnHelp {
display: inline-block;
float: right;
width: 20px; 
color: #fff; }

div.modal{
  position:absolute;
  z-index:20;
  display:none;
  background-color:#ffc;
  border:2px solid #dda;
  padding:10px;
}

div.overlay{
  display:none;
  position:absolute;
  top: 0;
  left: 0;
  width:100%;
  height:100%;
  z-index:10;
  background-color:#330;
  opacity:.50;  /*свойство из спецификации CSS3, которое поддерживается не всеми браузерами*/
  filter: alpha(opacity=50); /* код для IE */
} 

/* Отложено, мои книги ... */
.bookswrapper .smallcoverer {
 position: relative;
 width: 100%;
}
.bookswrapper .smallcoverer .smallcoverer-content {
 margin: 0 0 0 0; /* поля полоски с картинками */
 clear:both;
}
.bookswrapper .smallcoverer ul {
 height: 11em; 
 padding: 0;
/* overflow: hidden; */
 outline: none;
}
* html .bookswrapper .smallcoverer ul li {
 display: inline;
}
.bookswrapper .smallcoverer ul li {
 float: left;
 margin: 0 4px;
 padding: 0;
 max-width: 95px;
 min-width: 78px;
 height: 13em;
 list-style-type: none;
}

.bookswrapper .smallcoverer ul li .ButtonAddToCart { visibility: hidden; }
.bookswrapper .smallcoverer ul li:hover .ButtonAddToCart { visibility: visible; }

.bookswrapper .smallcoverer img {
 max-width: 70px;
 max-height: 95px;
}
.bookswrapper .smallcoverer .product-image {
 margin-bottom:.45em;
 height: 95px;
}
.bookswrapper .smallcoverer .price {
 margin-left:.25em;
}
.bookswrapper {
 overflow: hidden;
 margin-top: 1em;
}

/* сообщение для опроса  https://www.buhonline.ru/forum/index?g=posts&t=187884 */
.notification-alert {
  position: absolute;
  box-shadow: 0 10px 18px 0 rgba(100, 136, 179, 0.5);
  border-radius: 4px;
  background: #ccd5da;
  z-index: 8;
  transition: all 0.5s ease;
  left: 20px;
  top: -170px;
  height: 140px;  
}
.notification-alert-wrap {
  position: fixed;
  width: 100%;
  height: 0;
  z-index: 105;
}

.notification-alert__inner-sm {
    padding: 23px 30px 20px 20px;
}

.notification-alert .actionButtonBig {
  font-size: 14px;
  margin-right: 3px;
}
.notification-alert__close {
  /* background: white; */
  background-color: transparent;
  border: 0;
  font-size: 14px;
  cursor: pointer;
}

.notification-alert__close:hover {
  text-decoration: underline;
}
.notification-alert.animate-bounce-in.animated {
  top: 10px;
}
.notification-alert .h3 {
  font-size: 19px;
  margin-bottom: 10px;
  line-height: 1.4;
}
.notification-alert__inner-sm {
  padding: 23px 30px 20px 20px;
}

.actionButtonBig {
    position: relative;
    text-decoration: none;
    color: white !important;
    box-shadow: inset 0 -1px #113052;
    display: inline-block;
    padding: 0 19px;
    height: 27px;
    line-height: 27px;
    cursor: pointer;
    border-radius: 14px;
    border: none;
    background: #22558b;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -o-linear-gradient(top, #336294 0%, #134983 100%);
    background: linear-gradient(to bottom, #336294 0%, #134983 100%);
    background: rgb(51,98,148);
    height: 36px;
    line-height: inherit;
    border-radius: 18px;
    min-width: 62px;
    text-align: center;
}

.actionButtonBig:hover {
    background: #2d71ba;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -o-linear-gradient(top, #4483c6 0%, #1961af 100%);
    background: linear-gradient(to bottom, #4483c6 0%, #1961af 100%);
    background: rgb(68,131,198);
}

.text-grey {
    color: #535353;
}

.clickToRead{
  display: block; width: 100%; color: #fff; background-color: rgba(0,0,0,.6); cursor:pointer; padding: 10px; margin-bottom: .5em;  
  border-radius: 5px; text-align: center; font-size: 13px; line-height: 20px; z-index: 5; transition:opacity .25s, background-color .25s; transition-delay: .5s,0s;
  -ms-touch_action: pan-y;
}
.clickToRead:hover{background-color:rgba(0,0,0,.8)}

#topichead .topicname {/* название тематики в шапке таблицы */
    font-weight: bold;
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #ffffff;
    width: 100%;
    font-size: 10pt;
}

.tcomments {
  margin: 1em 0;
  /* border-spacing: 7px 5px; */
  /*  border-collapse: collapse;*/
  color: black;
  text-align: center;
  max-width:90%;
  border: 1px solid white;
  padding: 0 0.5em;
  background-color: #fdf8ed;
}

table.aboutus {
  padding: .3em;
  border-spacing: 7px 5px;
  border: 1px solid #0E3A71; 
  border-collapse: collapse;
}
table.aboutus td { padding: 0.3em; border: 1px solid #0E3A71; }

footer { background-color: #1855b1; color: white; padding: 1em 0; }
footer ul { padding: 0; line-height: 150%; }
footer li { display: block; }
footer li a { color: white; text-decoration: none; }
footer li a:hover { text-decoration: underline; }

.minitoc {
    background-color: #ffe5ca;
    padding: 1em 1em;
    list-style: none;
    }

.minitoc li::before {
  content: "–";
  padding-right: 8px;
  color: blue;
}

.minitoc .level1, .minitoc .level2 { font-weight: bold; }
.minitoc, .minitoc .level1 { }
.minitoc .level3, .minitoc .level3 { padding-left: 1em; }

#TotalToPayCard { color: #993333; }

.n-w-tab__control-hamburger {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 5px;
    margin-left: 3px;
    content: '';
    line-height: 0;
    box-sizing: border-box;
    vertical-align: middle;
    white-space: normal;
}
.n-w-tab__control-hamburger > .n-w-tab__control-bar {
    position: relative;
    /* display: block; */
    width: 18px;
    height: 2px;
    margin-top: 3px;
    transition: transform .3s;
    background-color: #ffcc99;
}

#t1168 {background-color: #ffdddd;}


.bookitem .huge {
    font-size: 21pt;
    line-height: 23pt;
}

.bookitem .large {
    font-size: 19pt;
    line-height: 21pt;
}

.listbooksinlang .catalog_l1, .listbooksinlang .catalog_l1_active {
    display: inline-block;
    /* margin-right: .4em; */
    padding: 1px 3px 1px 10px;
    margin: 1px .4em 0 0;
}

.listbooksinlang .catalog_l1:first-child {
    background-color: #ffe5ca;
}

div#lang-toggle {
    cursor: pointer;
    text-decoration: underline;
    font-weight: bold;
}


.listbooksinlang span {
    font-weight: normal;
    color: gray;
}

.page_Main {
    padding: 1em 1em;
    font-size: 12pt;
    line-height: 120%;
    background-color: white;
}

.page_Main h1.page_head {
    font-size: 32pt;
    font-weight: 800;
    padding: 0 0 0.3em 0;
}

.page_Main li {
    margin: 0.3em 0;
}

.c_l,.c_r {
    width: 49%;
    text-align: left;
    display: inline-block;
    vertical-align: top;
    /* padding: 0.5em 0em; */
}

.c_l div,.c_r div,.c_f div,.c_l label,.c_r label,.c_f label {
    display: inline-block;
    margin: 0.3em 0.2em;
}

.tcomments textarea {
    width: 100%;
}

.tcomments select,.tcomments input {
    height: 22px;
    width: 220px;
}

.bar_l {
    display: inline;
}

.shops {
    border: 1px solid #f89e26;
    /* padding: 0.1em; */
    /* background-color: aliceblue; */
}

.shops td {
    border: 1px solid #cbc8ed;
    padding: 0.2em;
}

.shops tr:nth-child(even) {
    background-color: aliceblue;
}

.shops tr:nth-child(odd) {
    background-color: antiquewhite;
}

.sel_otdel td {
    padding: 0;
}

.sel_otdel h1 {
    font-size: 12pt;
    color: #000099;
    padding: 1px 0;
    margin: 0;
}

h2.topic_path {
    margin: 0.2em 0;
    font-size: 10pt;
}

h2.topic_name {
    margin: 0.1em;
    font-size: 14pt;
}

td.store_info {height: 40px;}

td.store_logo {
    padding-right: 8px;
}

td.store_oth {
    font-size: 8pt;
    width: 150px;
}

table#topichead {
    background-color: #333399;
    margin: 3px 0 0 0;
    border: none;
    font-size: 8pt;
    white-space: nowrap;
    height: 32px;
}


table.subscribe_form th {
    background: #ffe5ca;
    padding: 0.5em 0;
}

table.subscribe_form {
    line-height: 19pt;
    max-width: 530px;
    margin: 0 0 1em 0;
    box-shadow:  0 10px 18px 0 rgba(100, 136, 179, 0.5);
    border: 1px solid #ffe5ca;
}

table.subscribe_form {}

.subscribe_form p {
    margin: 0.2em;
}

img.urss_logo {
    box-shadow: 0 10px 18px 0 rgba(100, 136, 179, 0.5);
}

.page_Main header {
    font-weight: 700;
    color: #000000;
    border-left: 9px solid #993333;
    padding: 0 0 0 10px;
}

.page_Main a {
    color: black;
}

.all_series {
    padding: 0.5em 0.2em 0.6em 0.3em;
    background-color: #462ea3;
    color: white;
    font-weight: bold;
    text-decoration: none;
    margin: 0em 0 0.2em 0;
    display: block;
    min-width: 190px;
    background: linear-gradient(to right, #462ea3 0%, #462ea3 50%, #ffffff 100%);
}

.series_text {
    border-top: 1px dashed #ffe5ca;
    display: block;
    /* width: max-content; */
    max-width: 100%;
    text-decoration: none;
    color: black;
    padding: 0.1em 0;
}

.series_button {
    float: left;
    margin: 1px 1px;
    text-decoration: none;
    border: 1px solid gray;
    height: 46px;
}

.series_buttons {margin: 1.3em 0;}

.series_buttons:after {display: table; content: '';
    clear: both;
}

.series_text.isurss {/* border-left: 3px solid; */}

.series_text span {
    background-color: #993333;
    color: white;
    padding: 0 1px;
    border-radius: 4px;
}

.basket-country {
    width: 100%;
}

.basket-country select {
    min-width: 140px;
    width: 100%;
}

.basket_client_table table {
    width: 100%;
}

.basket_client_table label {
    font-weight: bold;
    margin-bottom: 0;
}

.basket_menu_head .mainbutton {
    position: absolute;
    right: 2px;
    bottom: 1px;
}

.news_wrap { margin: 0 10px; }

.news_wrap h1 {font-size: 30pt;padding-bottom: 10pt;line-height: 100%;}

.news_wrap img { max-width: 100%; max-height: 1000px; display: block; margin: 0 3px 10px; }

.news_wrap .date {background-color: #016bb7;padding: 2px 3px;color: #fff;}

.news_wrap h3 a {text-decoration:none; }

#news_top div {text-align:center;background-color: #d22618;padding: 6px;font-style: italic;font-weight: 700;font-size: 11pt;}

#news_top a {text-decoration:none;color: white;}

.fav_series {
    text-align: center;
}

.all_series:hover {
    color: #fff1af;
}

.catalog_l1:hover {
    background-color: #cae9ff;
}

video#video_professia {
    width: 100%;
    /* height: 432px; */
}

video img {width:100%}

.bookref {
    font-weight: bold;
    font-size: large;
}

.bookizd {
    color: #666666;
    font-weight: normal;
}

.file-info {
    display: block;
    font-weight: normal;
}

.videoann {width:90%;margin: 1em 0 0 0;text-align: center;}

.infobox { color: #07369d; display: block; font-size: 14px; margin: 0 0; padding: 12px 12px 12px 30px;
    background: url(http://urss/img/info.png) 5px center no-repeat #e2e6ed;
}
