/* 05.05.2003 */
/* 11.07.2008 */
body {
	background-color: #fff0c4;
	color : #333333;
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size :80%;

}

tbody {
  border-top: none !important;
}

/* General font families for common tags */
font,th,td,p { font-family:  'Arial Cyr', Arial, sans-serif; }

a:link {	color : #00509D; text-decoration: underline;}
a:visited {	color : #666688; text-decoration: underline;}
a:hover { color : #b51e00;	text-decoration : none; }
a:active { color : #b51e00;	text-decoration : none; }

hr	{ height: 0px; border: solid #ffffff 0px; border-top-width: 1px;}


/* address */
.address {font-family : 'Arial Cyr', Arial, Verdana, Geneva, Helvetica, sans-serif; 	font-size : 70%;}

/*bottom navigation */
 .bottomnav {color : #0c283d; 	font-size : 75%; font-family : 'Arial Cyr', Arial, sans-serif; }
a.bottomnav:link {text-decoration : none; color : #0c283d;}
a.bottomnav:visited {color: #606070; text-decoration : none;}
a.bottomnav:hover {color: #0c283d; text-decoration : none;}
a.bottomnav:active {color: #0c283d; text-decoration : none;}

/* copyright */

.copyright {
	color : #F0E68C;
	font-size : 75%;
	font-family : 'Arial Cyr', Arial, sans-serif;
}
a.copyright:link {text-decoration : none; 	color : #F0E68C; }
a.copyright:visited {text-decoration : none; 	color : #F0E68C;}
a.copyright:hover {text-decoration : none; 	color : #F0E68C;}
a.copyright:active {text-decoration : none; 	color : #F0E68C;}



/* ==================== */
/* page_header_block */

div.page_header_block {
	background-color: #fff9d0;
	border-bottom: 1px solid #b51e00;
	padding: 0 0 0.4em 0;
	margin: 0 0 1em 0;
	clear: both;
}

/* navigationline */
div.navigationline  {color : #666666; font-family : 'Arial Cyr', Arial, sans-serif; font-size : 11px; clear: both; padding: 0.4em 0 0 0.4em; text-align: left;}
a.navigationline:link {	color : #666666; }
a.navigationline:visited {color: #666666;}
a.navigationline:hover {text-decoration : none; color : #666666;}
a.navigationline:active {text-decoration : none; color : #666666;}


/* page header */

h1.page_header {
	font-size: 1.5em;
	font-weight: normal;
	margin: 0;
	padding: 0.3em 0 0.2em 0;
	color: #b51e00;
	text-align: center;
	font-family:  Trebuchet MS, 'Arial Cyr', Arial, sans-serif;
	clear: both;
}


/* ========== */
/* main menu */

div.menu {
	width: 118px;
	height: 25px;
	color: #0c283d;
	font: 0.8em/25px 'Arial Cyr', Arial, sans-serif;
	text-align: center;
	font-weight: bold;
}

div.menu a:link {
	color: #0c283d;
	text-decoration: none;
}

div.menu a:visited {
	color: #606070;
	text-decoration: none;
}

div.menu a:hover, div.menu a:active {
	color: #0c283d;
	text-decoration: none;
}


div.menu_sel {
	width: 118px;
	height: 25px;
	color: #fff0c4;
	font: 0.8em/25px 'Arial Cyr', Arial, Verdana, Geneva, Helvetica, sans-serif;
	text-align: center;
	font-weight: bold;
}

div.menu_sel span {
	background-color: #b51e00;
	padding: 3px;
}

div.menu_sel a:link, div.menu_sel a:visited, div.menu_sel a:hover, div.menu_sel a:active {
	color: #fff0c4;
	text-decoration: none;
}

/* ========= */
/* submenu */

div.submenu {
	text-align: center;
	width: 740px;
	padding: 0;
	font-size: 0.8em;
	line-height: 23px;
	color: #fff0c4;
	font-family: 'Arial Cyr', Arial, Verdana, Geneva, Helvetica, sans-serif;
}

div.submenu div.container {
	padding: 4px 0 6px 0;
	text-align: center;
}

div.submenu div span {
	padding: 0 12px 0 0;
}

div.submenu a:link {
	color: #fff0c4;
	text-decoration: underline;
}

div.submenu a:visited {
	color: #ddce9b;
	text-decoration: underline;
}

div.submenu a:hover, div.submenu a:active {
	color: #fff0c4;
	text-decoration: none;

}

div.submenu div span.sel {
	padding: 0 12px 0 0;
}

div.submenu span.sel a:link, div.submenu span.sel a:visited, div.submenu span.sel a:hover, div.submenu span.sel a:active {
	color: #fff0c4;
	text-decoration: none;
	font-weight: bold;
	background-color: #b51e00;
	padding: 1px 2px 2px 2px;
}

div.submenu div span.sel_2 {
	padding: 0 12px 0 0;
}

div.submenu span.sel_2 a:link, div.submenu span.sel_2 a:visited, div.submenu span.sel_2 a:hover, div.submenu span.sel_2 a:active {
	color: #556a7a;
	text-decoration: none;
	font-weight: bold;
	background-color: #fff0c4;
	padding: 1px 2px 2px 2px;
}



/* ================ */
/* page blocks */

div.page_block {
	margin: 0 0 2.5em 0;
	width: 740px;
	float: left;
}

div.page_block div.content {
	float: right;
	margin: 0;
	width: 560px;
	font-size: 0.85em;
	line-height: 1.3em;
}

/* menu pane*/

div.menu_pane {
	font-size: 0.8em;
	line-height: 1.2em;
	width: 165px;
	float: left;
}

div.menu_pane ul {
	padding: 0 5px 0 0;
	margin: 0 0 20px 0;
	list-style: none;
	border-right: 1px dotted #cccccc;
	clear: both;
}

div.menu_pane ul.special {
	border-right: 1px dotted #b51e00;
}

div.menu_pane ul li {
	padding: 0 0 0 10px;
	margin: 0 0 0.8em 0;
	list-style: none;
	background: url('/sites/all/themes/ndumka/images/icons/dash.gif') no-repeat 0 0.3em;
}

div.menu_pane ul li.sel {
	padding: 0.3em 5px 0.5em 10px;
	margin: 0 0 0.8em 0;
	list-style: none;
	background-image: none;
	background-color: #b51e00;
}

div.menu_pane ul li.sel a:link, div.menu_pane ul li.sel a:visited, div.menu_pane ul li.sel a:hover, div.menu_pane ul li.sel a:active {
	color: #fff0c4;
	text-decoration: none;
}

div.menu_pane ul.special a:link {
	color: #b51e00;
	text-decoration: underline;
}

div.menu_pane ul.special a:visited {
	color: #666668;
	text-decoration: underline;
}

div.menu_pane ul.special a:hover, div.menu_pane ul.special a:active {
	color: #b51e00;
	text-decoration: none;
}

/* h2 */

div.page_block h2 {
	font-size: 1.2em;
	font-weight: bold;
	width: 160px;
	float: left;
	color: #b51e00;
	padding: 0;
	margin: 0;
	font-family: Trebuchet MS, 'Arial Cyr', Arial, sans-serif;
}

div.page_block h2 a:link, div.page_block h2 a:visited, div.page_block h2 a:hover, div.page_block h2 a:active {
	color: #b51e00;
}


/* pages and sort nav */

div.pages_nav {
	font-size: 0.9em;
	margin: 0 0 10px 0;
	line-height: 1.6em;
	float: none;
}

div.pages_nav a {
	padding: 0 2px 0 0;
}

div.pages_nav span {
	background-color: #b51e00;
	padding: 1px 4px 3px 4px;
	color: #fff0c4;
}

div.sort_nav {
	font-size: 0.9em;
	margin: 0 0 10px 0;
	float: right;
	line-height: 1.6em;
}

div.sort_nav a {
	padding: 0 0 0 2px;
}

div.sort_nav span {
	background-color: #b51e00;
	padding: 1px 4px 3px 4px;
	color: #fff0c4;
}



/* content */


div.page_block div.content h1  {
	font-size: 1.6em;
	line-height: 1.2em;
	font-weight: normal;
	width: auto;
	float: none;
	color: #b51e00;
	padding: 0;
	margin: 0 0 0.5em 0;
	font-family: Trebuchet MS, 'Arial Cyr', Arial, sans-serif;
}


div.page_block div.item {
	margin: 0 0 1.2em 0;
	clear: both;
}

div.page_block div.item h2 {
	width: auto;
	float: none;
	font-size: 1.4em;
	margin: 0 0 0.5em 0;
	font-weight: normal;
}

div.page_block div.content img {
	float: left;
	margin: 0 15px 5px 0;
}

div.page_block div.content .date {
	color: #999999;
	margin: 0;
	padding: 0;
	font-size: 0.8em;
	margin: 0;
}

div.page_block div.content .authors {
	margin: 0 0 0.3em 0;
	padding: 0;
	font-size: 1.1em;
	font-style: italic;
	margin: 0;
}

div.page_block div.content h3 {
	margin: 0 0 0.3em 0;
	padding: 0;
	color: #A0522D;
	font-size: 1.2em;
	font-weight: normal;
	line-height: 1.2em;
}

div.page_block div.content h3.highlighted a {
	font-size: 1.2em;
	font-weight: bold;
	color: #b51e00 !important;
	font-family: Trebuchet MS, 'Arial Cyr', Arial, sans-serif;
}

div.page_block div.content .year {
	font-size: 0.85em;
	margin: 0 0 0.3em 0;
	line-height: 1em;
}

div.page_block div.content .pages {
	font-size: 0.85em;
	margin: 0 0 0.8em 0;
	line-height: 1em;
}

div.page_block div.content p {
	margin: 0 0 0.3em 0;
	padding: 0;
}

div.page_block div.content .all_link {
	clear: both;
}

div.page_block div.content .all_link a {
	padding: 0 0 0 12px;
}

div.page_block div.content .all_link a:link {
	background: url(/sites/all/themes/ndumka/images/arrow_00509d.gif) no-repeat left center;
}

div.page_block div.content .all_link a:visited {
	background: url(/sites/all/themes/ndumka/images/arrow_666688.gif) no-repeat left center;
}

div.page_block div.content .all_link a:hover, div.page_block div.content .all_link a:active{
	background: url(/sites/all/themes/ndumka/images/arrow_b51e00.gif) no-repeat left center;
}


div.page_block div.content .price {
	border: 1px solid #dcbc62;
	float: left;
	width: 75px;
	height: 21px;
	line-height: 19px;
	text-align: center;
	margin: 0 10px 0 0;
	font-size: 0.85em;
	background-color: #E9EA00;
	font-weight: bold;
}

div.page_block div.content .to_bascket {
	height: 26px;
	line-height: 20px;
}

div.page_block div.content .to_bascket a {
	padding: 0 0 0 20px;
}

div.page_block div.content .to_bascket a:link {
	background: url(/sites/all/themes/ndumka/images/bascket_00509d.gif) no-repeat left center;
}

div.page_block div.content .to_bascket a:visited {
	background: url(/sites/all/themes/ndumka/images/bascket_666688.gif) no-repeat left center;
}

div.page_block div.content .to_bascket a:hover, div.page_block div.content .to_bascket a:active{
	background: url(/sites/all/themes/ndumka/images/bascket_b51e00.gif) no-repeat left center;
}

/*  */

.clear {
	font-size: 1px;
	line-height: 1px;
	clear: both;
}


/* ===================== */
/* old text style ===== */


.header{
	font-size : 120%;
	font-weight : bold;
	margin-bottom : 10px;

}

.subheader{
	font-size :75%;
	font-weight : bold;
	margin-bottom : 5px;

}

.text{
	font-size : 75%;
}

.maintext{
	font-size : 55%;
}
.mainheader{
	font-size : 55%;
	font-weight : normal;
}

.listwithoutmargin{
	margin-top : 0px;
	margin-bottom : 0px;
}

.listwithoutanymargin{
	margin-top : 0px;
	margin-bottom : 0px;
	margin-left : 20px;
	padding-top : 0px;
	padding-bottom : 0px;
}

.listwithoutanypadding{
	margin-top : 0px;
	margin-bottom : 0px;
	padding-top : 0px;
	padding-bottom : 0px;
}



/* =================================================================== */
/* forms */

/* feedback form */

div#feedback_form{
	margin: 5px 0 20px 0;
	width: 450px;
}

div#registration_form{
	width: 450px;
}


/* form table */

table.form_table td {
	padding: 0;
}

table.form_table td.top_border {
	border-top: 1px solid #bcbcbc;
}

table.form_table td.bottom_border {
	border-bottom: 1px solid #bcbcbc;
}

/* form style */

form .name {
	font-size: 0.8em;
	width: 140px;
}

form .required  {
	color: #A0522D;
}

form .comment {
	font-size: 0.7em;
	line-height: 1.2em;
	position: relative;
	top: -4px;
}

form textarea.wide {
	width: 450px;
	height: 6.3em;
	font: 0.9em/1em Tahoma, Verdana, Geneva, sans-serif;
	margin: 0;
	padding: 0;
}

form input.wide {
	margin: 0 0 5px 0;
	padding: 0;
	width: 310px;
	font: 0.9em/1em Tahoma, Verdana, Geneva, sans-serif;
}

form input.amount {
	width: 1.8em;
	font: 0.9em/1em Tahoma, Verdana, Geneva, sans-serif;
}

div#feedback_form form input.button {
	margin: 1em 0 5px 0;
	font-size: 1em;
	font-size: 0.9em;
}

div#registration_form form input.button {
	margin: 1em 0 5px 0;
	font-size: 1em;
	font-size: 0.9em;
}

form input.button {
	margin: 0;
	padding: 0.1em;
	font-size: 0.9em;
	line-height: 1.4em;
	font-family: Tahoma, Verdana, Geneva, sans-serif;
}

form input.recalc {
	font-size: 0.8em;
	margin: 0.5em 0 0 0;
}

form input.custom {
	font-size: 1em;
	margin: 0.5em 0 0 0;
}


/* search form */

form.search_form {
	margin: 0 0 20px 0;
	padding: 0;
	float: left;
}

form.search_form input.on {
	color: #000000;
}

form.search_form input.off {
	color: #cccccc;
}

form.search_form input.search {
	width: 140px;
	margin: 0;
	padding: 1px 0 0 0;
	height: 23px;
	float: left;
}


form.search_form input.go {
	width: 20px;
	margin: 0;
	padding: 0;
	font-size: 1em;
	height: 23px;
	line-height: 12px;
	font-size: 1.1em;
	float: right;
	overflow: hidden;
}

/* =================================================================== */
/* text blocks */

/* text blocks */

div.text {
	margin: 0 0 25px 0;
	font-size: 0.9em;
	line-height: 1.3em;
	clear: both;
}

div.text_2 {
	margin: 0 0 25px 0;
	font-size: 1em;
	line-height: 1.3em;
	clear: both;
}

div.text_3 {
	margin: 0 0 25px 0;
	font-size: 0.9em;
	line-height: 1.3em;
	clear: both;
}


/* text headers */

div.text h1, div.text_2 h1, div.page_block div.content div.text_2 h1, div.text_3 h1 {
	margin: 1em 0 0.6em 0;
	padding: 0;
	font-size: 1.6em;
	font-weight: normal;
	color: #b51e00;
	font-family: 'Arial Cyr', Arial, sans-serif;
	float: none;
	clear: both;
	line-height: normal;
}

div.text h2, div.text_2 h2, div.text_3 h2 {
	margin: 0 0 0.4em 0;
	padding: 1em 0 0 0;
	font-size: 1.4em;
	color: #A0522D;
	border: none;
	font-weight: bold;
	float: none;
	clear: both;
	width: auto;
}


div.text h3, div.text_2 h3, div.text_3 h3 {
	font-size: 1.2em;
	line-height: 1.2em;
	font-weight: bold;
	margin: 0 0 0.5em 0;
	padding: 0.5em 0 0 0;
	color: #333333;
	float: none;
	clear: both;
	width: auto;
}


/* paragrafs */

div.text p, div.text_2 p , div.text_3 p{
	padding: 0;
	margin: 0 0 0.5em 0;
}

.small {
	font-size: 0.7em;
}

.smaller {
	font-size: 0.85em;
}

.select {
	font-size: 0.90em;
	font-style:italic;
	color: #333333;
}



/* lists */

.text ul, .text ol, .text_2 ul, .text_2 ol, .text_3 ul, .text_3 ol {
	margin-top: 0;
	margin-bottom: 0.5em;
	float: none;
}

.text ul li, .text ol li, .text_2 ul li, .text_2 ol li, .text_3 ul li, .text_3 ol li {
	padding-bottom: 0.2em;
}

.text ul li, .text_2 ul li, .text_3 ul li {
	background: url(/sites/all/themes/ndumka/images/icons/em_dash.gif) no-repeat 0 0.6em;
	list-style: none;
	padding-left: 19px;
}


/* images */

div.text img, div.text_2 img, div.text_3 img {
	margin: 0 20px 10px 0;
}

.text img.float, .text_2 img.float, .text_3 img.float {
	float: left !important;
	margin: 0 1em 0.2em 0;
}

.text img.no_float, .text_2 img.no_float, .text_3 img.no_float {
	float: none !important;
	margin: 0 0 1em 0;
}

.text .image_legend, .text_2 .image_legend, .text_3 .image_legend {
	font-size: 0.9em;
	color: #555555;
	font-style: italic;
	margin: -0.8em 0 1.5em 0;
}

/* specail area */

div.spec_area {
	background-color: #F5DEB3;
	padding: 0.5em 0.7em;
	margin: 0.5em 0;
	border-bottom: 1px dotted #A0522D;
	border-top: 1px dotted #A0522D;
}

/* for print link */

.for_print {
	font: 0.9em/1em Tahoma, Geneva, Helvetica, Arial, 'Arial cyr', sans-serif;
	margin: 0.1em 0;
	padding: 2px 0 6px 20px;
	background: url(/sites/all/themes/ndumka/images/icons/print.gif) no-repeat 0 0.1em;
}

.for_print_header {
	font: 0.8em/1em Tahoma, Geneva, Helvetica, Arial, 'Arial cyr', sans-serif;
	margin: 0.6em 0 0 0;
	padding: 2px 0 6px 20px;
	width: 150px;
	background: url(/sites/all/themes/ndumka/images/icons/print.gif) no-repeat 0 0.1em;
}


/* go and back link */

img.arrow {
	float: none !important;
	vertical-align: middle;
	position: relative;
	top: 0.2em;
	margin: 0;
}

.back_link {
	font: 0.9em/1em Tahoma, Geneva, Helvetica, Arial, 'Arial cyr', sans-serif;
	margin: 2em 0 0 0;
	padding: 2px 0 5px 15px;
	background: url(/sites/all/themes/ndumka/images/icons/blue_arrow_back.gif) no-repeat 0 0.3em;
}

/* pdf */

.pdf_link {
	margin: 0;
	padding: 4px 0 6px 25px;
	background: url(/sites/all/themes/ndumka/images/icons/pdf_icon_sm.gif) no-repeat 0 0.3em;
}



/* book texts */


div.text_2 h1.book_header  {
	font-size: 1.5em;
	line-height: 1.2em;
	font-weight: normal;
	width: auto;
	float: none;
	color: #b51e00;
	padding: 0;
	margin: 0 0 0.5em 0;
	font-family: Trebuchet MS, 'Arial Cyr', Arial, sans-serif;
}


div.text_2 .authors {
	margin: 0 0 0.6em 0;
	padding: 0;
	font-size: 1.2em;
	font-style: italic;
	margin: 0;
}

div.text_2 .year {
	font-size: 0.85em;
	margin: 0 0 0.3em 0;
	line-height: 1em;
}

div.text_2 .pages {
	font-size: 0.85em;
	margin: 0 0 0.8em 0;
	line-height: 1em;`
}

div.text_2 .all_link {
	clear: both;
}

div.text_2 .all_link a {
	padding: 0 0 0 12px;
}

div.text_2 .all_link a:link {
	background: url(/sites/all/themes/ndumka/images/arrow_00509d.gif) no-repeat left center;
}

div.text_2 .all_link a:visited {
	background: url(/sites/all/themes/ndumka/images/arrow_666688.gif) no-repeat left center;
}

div.text_2 .all_link a:hover, div.text_2 .all_link a:active{
	background: url(/sites/all/themes/ndumka/images/arrow_b51e00.gif) no-repeat left center;
}

div.text_2 .price {
	border: 1px solid #dcbc62;
	float: left;
	width: 75px;
	height: 21px;
	line-height: 19px;
	text-align: center;
	margin: 0 10px 0 0;
	font-size: 0.85em;
	background-color: #E9EA00;
	font-weight: bold;
}

div.text_2 .to_bascket {
	height: 26px;
	line-height: 20px;
}

div.text_2 .to_bascket a {
	padding: 0 0 0 20px;
}

div.text_2 .to_bascket a:link {
	background: url(/sites/all/themes/ndumka/images/bascket_00509d.gif) no-repeat left center;
}

div.text_2 .to_bascket a:visited {
	background: url(/sites/all/themes/ndumka/images/bascket_666688.gif) no-repeat left center;
}

div.text_2 .to_bascket a:hover, div.text_2 .to_bascket a:active{
	background: url(/sites/all/themes/ndumka/images/bascket_b51e00.gif) no-repeat left center;
}


/* =================================================================== */
/* basket */

div.store {
	border: 1px dotted #cccccc;
	padding: 4px 2px 4px 5px;
	margin: 0 0 20px 0;
	font-size: 0.85em;
	line-height: 1.2em;
	background-color: #f6f4dc;
}

div.basket {
	font-size: 1em;
	color: #656565;
	padding: 0 0 0 35px;
	margin-bottom: 4px;
	background: url(/sites/all/themes/ndumka/images/icons/basket_big.gif) no-repeat left 0.2em;
}



/* ============= */
/* basket table */

table.basket_table {
	margin-bottom: 25px;
	width: 100%;
}

table.basket_table td {
	vertical-align: top;
	text-align: left;
	border-bottom: 1px solid #cccccc;
	padding: 0.6em 0;
}

table.basket_table th {
	border-bottom: 2px solid #999999;
	text-align: left;
	padding: 0 0 0.6em 0;
	vertical-align: bottom;
	font-weight: bold;
	color: #999999;
	font-size: 0.8em;
}

table.basket_table th.col_1 {
	width: 45%;
}

table.basket_table th.col_2 {
	width: 20%;
}

table.basket_table th.col_3 {
	width: 15%;
}

table.basket_table th.col_4 {
	width: 20%;
}

table.basket_table tr.odd {
	background-color: #FFF9d0;
}

table.basket_table td.total {
	background-color: #f6f4dc;
}

table.basket_table td.buttons_row {
	border: none;
}

table.basket_table .label {
	padding: 0 0 0 0.2em;
	font-size: 0.9em;
}

table.basket_table .price {
	font-size: 0.9em;
	color: #666666;
}

table.basket_table .summ {
	font-size: 0.9em;
}

table.basket_table .amount {
	font-size: 0.9em;
}

table.basket_table .total_name {
	font-size: 0.8em;
	font-weight: bold;
	color: #333333;
	padding: 0 0 0 0.2em;
}

table.basket_table .total_summ {
	font-weight: bold;
}

span.required {
  color: red;
}