body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:87.5%;
	font-weight:normal;
	line-height:120%;
	color:#000000;}


.png {behavior:url("/css/pngbehavior.htc");}

a img {border:none;}

.clear {
	clear:both;
	height:0px;}


/* =Independent blocks
*********************************************************/

/* =About site
*******************************/
#about_site {
	position:relative;
	overflow:hidden;
	float:left;
	width:878px;
	margin:20px 0px 20px 0px;
	padding:38px 41px;
	background:#e8eef1;}
#about_txt {
	float:left;
	width:470px;}

#t_shade,
#b_shade {
	width:960px;
	height:8px;
	position:absolute;
	left:0px;
	line-height:0px;}
#t_shade {
	background:url(../img/bg/t_shade.png) repeat-x;
	top:0px;}
#b_shade {
	background:url(../img/bg/b_shade.png) repeat-x;
	bottom:0px;}

* html #b_shade {bottom:-8px;}	



/* =Cite cloud
*******************************/
#cite,
#t_con,
#b_con {
	width:370px;}

#cite {
	float:right;
	position:relative;}
#t_con {
	height:25px;
	background:url(../img/cite.png) top left no-repeat;}
#b_con {
	height:57px;
	background:url(../img/cite.png) bottom left no-repeat;}
#cite_txt {
	padding:0px 25px 0px 25px;	
	font-style:italic;
	line-height:135%;
	background:#cedfe2;}
#cite_author {
	position:absolute;
	bottom:-7px;
	right:20px;
	font-size:18px;
	font-style:italic;
	color:#374b61;}

* html #t_con {
   background:url(../img/cite_ie.png) top left no-repeat;}
* html #b_con  {
   background:url(../img/cite_ie.png) bottom left no-repeat;}   
	

/* =Banners list
*******************************/
#banners {
	margin:0px 0px 0px 41px;
	padding:0px 0px 0px 10px;
   _margin:0px 0px 30px 41px;}
#banners li {
	width:208px;
	line-height:130%;
/*	background:#FF9999;*/}


/* =Links
*********************************************************/
a:active,
a:focus {
	outline:none;}

a:link,
a:visited,
a:hover,
a:active {
	color:#328ccb;}
a:hover {
	color:#204560;}	


a.dashed:link,
a.dashed:visited,
a.dashed:hover,
a.dashed:active {
	text-decoration:none;
	border:#328ccb 1px dashed;}
a.dashed:hover {
	border:#204560 1px dashed;}	


.white a:link,
.white a:visited,
.white a:hover,
.white a:active {
	color:#FFFFFF;
	text-decoration:none;}


a.to_basket:link,
a.to_basket:visited,
a.to_basket:hover,
a.to_basket:active {
	display:block;
	width:64px;
	height:22px;
	line-height:160%;
	color:#000066;
	text-decoration:none;
	padding:0px 0px 0px 9px;
	font-size:13px;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-weight:normal;
	background:url(../img/buttons/to_basket.png) bottom left no-repeat;}
a.to_basket:hover {
	background:url(../img/buttons/to_basket.png) top left no-repeat;}	
.adding_ok {
	color:#009933;
	font-weight:normal;}


.unsorted_add,
.unsorted_ok,
.sorted_add,
.sorted_ok {
	position:absolute;}
.unsorted_add {
	top:0px;
	right:50px;}
.unsorted_ok {
	top:25px;
	left:0px;}
.sorted_add {
	top:-3px;
	left:75px;}
.sorted_ok {
	width:200px;
	top:0px;
	left:165px;}	
	
a.button_l:link,
a.button_l:visited,
a.button_l:hover,
a.button_l:active {	
	width:133px;
	height:26px;
	display:block;
	color:#FFFFFF;
	text-decoration:none;
	line-height:165%;
	padding:0px 0px 0px 0px;
	text-align:center;
	background:url(../img/buttons/create_order.png) bottom left no-repeat;}
a.button_l:hover {
	background:url(../img/buttons/create_order.png) top left no-repeat;}	


a.button_s:link,
a.button_s:visited,
a.button_s:hover,
a.button_s:active {	
	width:72px;
	height:24px;
	display:block;
	color:#FFFFFF;
	text-decoration:none;
	line-height:165%;
	padding:2px 0px 0px 0px;
	text-align:center;
	background:url(../img/buttons/search1.png) bottom left no-repeat;}
a.button_s:hover {
	background:url(../img/buttons/search1.png) top left no-repeat;}


/* =Button long
****************************/
.create_order {
	position:absolute;
	top:11px;
	right:13px;}

.add_to_cart_wrp {
	position:relative;
	width:150px;
	height:1px;}
.add_to_cart_btn,
.add_to_cart_ok {
	position:absolute;
	top:-13px;
	left:143px;}

.add_to_cart_ok {
	color:#009900;
	top:-8px;
	left:-35px;
	width:250px;}

/*.add_to_cart_btn,
#shop_good_added {
	position:absolute;
	top:-13px;
	left:223px;}*/	

/*#shop_good_added {
	color:#009900;
	top:-8px;
	left:20px;
	width:200px;}*/
	

/* =Small menu
****************************/
#small_menu a {text-decoration:underline;}
#small_menu a:hover {
	color:#FFCC00;}


#small_menu .active_link {
	background:url(../img/small_link_bg.png) top left no-repeat;}
#small_menu .active_link {
	$background:url(../img/small_link_bg_ie.png) top left no-repeat;}	

#small_menu .active_link span {
	display:block;
	margin-right:-15px;
	padding:0px 15px 0px 0px;
	text-decoration:none;
	cursor:default;
	color:#FFFFFF;
	background:url(../img/small_link_bg.png) top right no-repeat;}
#small_menu .active_link span {
   $background:url(../img/small_link_bg_ie.png) top right no-repeat;}	
	

/** html #small_menu .active_link span {
	margin-right:-15px;
	padding:0px 15px 0px 0px;}*/





/* =Main menu
****************************/
#main_menu li a:link,
#main_menu li a:visited,
#main_menu li a:hover,
#main_menu li a:active {
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:20px;
	text-decoration:none;
	line-height:110%;
	color:#ff8417;} 

#main_menu li a:hover {
	color:#000000;
	text-decoration:underline;}

#main_menu .active_link {
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:20px;
	line-height:110%;}

/*#main_menu .active_link {
	background:url(../img/main_link_bg.png) top left no-repeat;
	margin:0px -15px 0px 0px;
	padding:0px 15px 0px 0px;
	line-height:250%;}
#main_menu .active_link a {
	display:block;
	height:32px;
	margin-right:-15px;
	padding:0px 15px 0px 0px;
	text-decoration:none;
	text-align:center;
	cursor:default;
	background:url(../img/main_link_bg.png) top right no-repeat;}

* html #main_menu .active_link a {    
	margin-right:-15px;
	padding:0px 15px 0px 0px;}*/



/* =Categories
****************************/
.categories {
	margin:0px 0px 0px 28px;
	padding:0px;
	list-style:none;}

.categories li {
	margin:0px 0px 9px 0px;
	padding:0px;
	line-height:130%;}
.categories li.selected {
	padding-left:20px;
	margin-left:-20px;
	background:url(../img/bullet.png) left 60% no-repeat;}		

.filter,
.back {
	margin-left:15px;}

.filter {
	margin-bottom:14px;}

.cat_short_descr,
.cat_full_descr {
	font-size:13px;
	line-height:130%;
	margin:0px 30px 15px 15px;}

.cat_full_descr {
	margin:10px 30px 10px 15px;}	


/* =Bullet titles
****************************/
.bullet_title {
	margin:0px 0px 0px 0px;
	padding:0px;
	list-style:none;}
.bullet_title li,
.tit3 {
	margin:0px 0px 15px -5px;
	padding:0px 0px 0px 20px;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:130%;
	color:#475e83;
	background:url(../img/bullet.png) left 60% no-repeat;}	

.t1 {
	margin-left:10px;}



/* =ABC
****************************/
.abc_title {
	margin:0px 0px 12px 0px;
	position:relative;}
.abc_bullet {
	width:32px;
	height:32px;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:18px;
	color:#1e435b;
	text-align:center;
	line-height:170%;
	overflow:hidden;
	margin-left:-10px;
	background:#bae0e9 url(../img/abc_bullet.png) no-repeat;}

.to_top {
	position:absolute;
	top:5px;
	right:20px;
	width:50px;
	height:23px;
	text-align:center;
	background:#FFFFFF;}


/*.abc {
	margin:0px 0px 0px 10px;
	padding:0px;
	list-style:none;}
.abc li {
	display:block;
	width:17px;
	height:25px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 8px;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:130%;
	color:#CCCCCC;
	line-height:130%;}	

.abc li a {
	display:block;}

.abc .active_link {
	background:url(../img/bullet_abc.png) no-repeat;}
.abc .active_link a {
	text-decoration:none;
	color:#FFFFFF;
	cursor:default;}*/	

/*
#filter {
	margin-left:17px;}*/


.abc {
	margin:0px 0px 10px 10px;
	padding:0px;
	display:block;
	overflow:hidden;
	list-style:none;}

.abc li {
	float:left;}
.abc li,
.abc li a {
	display:block;
	text-align:center;
	width:20px;
	height:20px;
	margin:0px 5px 0px 0px;
	font-size:18px;}




/* =Books list
****************************/
.books_list li {
	background:#fff;}

.books_list .book_desc {
	margin-left:10px;}
.books_list .book_name {
	font-size:13px;
	line-height:120%;}
.books_list .book_author {
	font-size:12px;
	margin-top:7px;}
.books_list .book_price {
	position:relative;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:bold;
	margin-top:5px;
	color:#fc4b06;}	


/* =Books list
****************************/
.books_txt_list {
	margin:0px 0px 50px 27px;
	padding:0px;
	list-style:none;
	color:#006699;}

.books_txt_list li {
	margin:0px 0px 30px 0px;}

.books_txt_list .book_name {
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:130%;
	line-height:135%;
	margin-right:50px;}
.books_txt_list .book_author {
	font-size:90%;
	font-weight:bold;
	margin-top:5px;
	color:#000000;}
.books_txt_list .book_price {
	position:relative;
	width:70px;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:90%;
	font-weight:bold;
	margin-top:8px;
	color:#fc4b06;}


/* =Book full description
****************************/
#book_full_desc .book_name {
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:18px;
	margin-bottom:10px;}
#book_full_desc .book_author {
	font-size:14px;
	margin-bottom:10px;}
#book_full_desc .book_desc {
	line-height:130%;
	margin:0px 20px 10px 0px;}	
#book_full_desc .book_isbn {
	margin-bottom:10px;}
#book_full_desc .book_price {
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:18px;
	color:#fc4b06;}
#book_full_desc .read_book {
	margin-top:20px;}


.book_paragraphs {
	margin:20px 0px 0px;
	padding:20px 60px 30px 12px;
	background:url(../img/bg/hr.gif) #FFFFFF repeat-x;}


.book_paragraphs .read_book1 {
	margin:0px 0px 15px 0px;} 


/* =Book full description
****************************/
.good_desc .book_author {
	font-size:12px;
	font-weight:bold;
	color:#333333;}

.good_desc .book_name,
.good_desc .book_author {
	margin:0px 0px 0px 13px;}

	
	
/* =Fonts
*********************************************************/	
#site_name {
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:23px;
	font-weight:normal;
	line-height:100%;}
#site_name span {
	text-indent:4px;
	font-size:12px;
	display:block;}

/*************/
#small_menu {
	font-size:12px;}


/*************/				
#about_txt {
	line-height:135%;
	color:#41351d;}	
	
/*************/	
p {
	margin:0px 0px 10px;
	padding:0px;
	line-height:130%;}	

.f12 {font-size:12px;}
.f13 {font-size:13px;}
.f14 {font-size:14px;}
.f15 {font-size:15px;}
.f16 {font-size:16px;}
.f17 {font-size:17px;}
.f18 {font-size:18px;}

#base_page_main_text p {
	margin:0px 0px 15px 0px;}
#base_page_main_text {
	line-height:140%;}	

#copy {
	font-size:90%;
	line-height:140%;
	color:#645d4e;}

/*************/	
.r_notice {
	color:#CC3333;}
.gr_notice {
	color:#009933;}


.item_num {
	margin-left:0px;
	font-size:13px;
	color:#B2B2B2;}

/*************/	
h1, h2, h3, h4, h5, h6,
.tit1, .tit2, .tit3, .tit4, .tit5, .tit6 {
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-weight:normal;
	margin:0px 0px 15px 0px;
	padding:0px;
	color:#51748E;}

h1,
.tit1 {
	font-size:28px;}
h2,
.tit2 {
	font-size:25px;}
h3,
.tit3 {
	font-size:22px;
	margin:10px 0px 15px 0px;
	line-height:120%;
	background:none;}
h4,
.tit4 {
	font-size:20px;}
h5,
.tit5 {
	font-size:18px;}
h6,
.tit6 {
	font-size:16px;}
	
ul {
	}
li {
	margin:0px 0px 5px 0px;}
ul ul {
	margin:10px 0px 15px 0px;}
ul ul ul {
	margin:10px 0px 15px 0px;}	
						
.red {color:#FF0000;}
.grey {color:#999999;}	

.error {
	font-size:11px;
	color:#FF0000;}
input.error {
	font-size:14px;}
label.error {
	display:block;}	  


.selected_cat {
	color:#328CCB;}	

.important {
	color:#CC3300;}

/*************************/
.book_paragraphs h1,
.book_paragraphs h2,
.book_paragraphs h3,
.book_paragraphs h4,
.book_paragraphs h5,
.book_paragraphs h6 {
	line-height:120%;}
	
.book_paragraphs h1 {
	font-size:22px;}
.book_paragraphs h2 {
	font-size:20px;}
.book_paragraphs h3 {
	font-size:18px;}
.book_paragraphs h4 {
	font-size:16px;
	font-weight:bold;}
.book_paragraphs h5 {
	font-size:15px;
	font-weight:bold;}
.book_paragraphs h6 {
	font-size:14px;
	font-weight:bold;}			




/* =Order list
*********************************************************/
.order_list th,
.order_list td {
	border-bottom:#E1E1E1 1px solid;}

.order_list th {
	background:#F9F9F9;
	font-size:18px;
	color:#5BAAC8;}


/* =Submit form
*********************************************************/
/*.submit_holder table,*/
.feedback_holder table {
	margin:0px 0px 20px 0px;}
.submit_holder table td,
.submit_holder table th,
.feedback_holder table td,
.feedback_holder table th {
	padding:3px;}
th {
	width:200px;
	font-size:14px;
	font-weight:normal;
	text-align:left;}

th sup {
	font-size:15px;
	color:#FF0000;
	line-height:60%;}	

.tb {
	width:270px;
	padding:2px;}
.ta {
	width:390px;
	height:200px;}	

.feedback_holder th {
	width:100px;}




/* =Buttons
*********************************************************/	
.button_wrp {
	margin:0 auto;
	overflow:hidden;}

a.button {
    background: transparent url(../img/buttons/bg_button_a.gif) no-repeat scroll top right;
    color: #444;
    display: block;
    float: left;    
    height: 30px;
    margin-right: 6px;
    padding-right: 10px; /* sliding doors padding */
    text-decoration: none;}

a.button span {
    background: transparent url(../img/buttons/bg_button_span.gif) no-repeat;
    display: block;
    line-height: 9px;
    padding: 11px 0 10px 10px;} 


a.button:hover {
    background-position: bottom right;
    outline: none; /* hide dotted outline in Firefox */}

a.button:hover span {
    background-position: bottom left;
    padding: 11px 0 10px 10px; /* push text down 1px */} 

a.button:link,
a.button:visited,
a.button:hover,
a.button:active  {
	font:bold 14px arial, sans-serif;
	color:#FFFFFF;}

/* =Basket
*********************************************************/
.basket {
/*	line-height:340%;*/}


/* =Misc
*********************************************************/
hr, hr.hr1 {
	height:0px;
	line-height:0px;
	border:none;
	border-top:#CCCCCC 1px solid;}
hr.hr1 {
	border-top:#e4e6e8 1px solid;}


.m1 {
	margin:15px 0px;}
.m2 {
	margin:-15px 0px 0px 22px;
   _margin:-22px 0px 0px 22px;
	background:#e4e6e8;}


/* =404
********************************************/
.error404 {
	width:700px;
	font-size:14px;
	line-height:135%;
	margin:200px auto 0;}

.error404 td,
.error404 th {
	vertical-align:top;
	padding:10px;}

.error404 th {
	font-weight:normal;
	text-align:left;
	width:120px;}
.error404 h4 {
	font-size:18px;
	margin-top:0px;
	color:#FF3300;}


/* =Payment info
********************************************/
.way_of_pay {
	margin:30px 0px 0px 0px;} 
.way_of_pay dt {
	font-size:18px;
	margin:0px 0px 13px 0px;
	color:#478BB8;}
.way_of_pay dd {
	margin:0px 0px 30px 0px;
	border-bottom:#B0B0B0 1px solid;
	padding:0px 0px 20px 0px;}	
.way_of_pay li {
	list-style:none;
	margin:5px 0px 5px 20px;}

.list_free {
	list-style:decimal outside;
	margin:0px 0px 10px 20px;}
.list_free li {
	margin:0px 0px 15px 0px;}

.obz {
	font-weight:bold;
	color:#DE351D;}
.comment {
	color:#666666;
	font-size:13px;
	margin:10px 0px 0px 0px;}	
	
/* =Site search
********************************************/	
#site_search,
#site_search1 {
	margin:0px 0px 20px 5px;
	padding:7px 0px 0px 10px;
	width:230px;
	height:53px;
	background:url(/img/search/search_bg1.png) no-repeat;}
#site_search1 {
	margin:0px 0px 10px -20px;
	padding:4px 0px 0px 10px;
	height:56px;}	
	
#site_search .txt,
#site_search1 .txt {
	font-size:13px;
	font-weight:bold;
	color:#475E83;}
#site_search1 .txt {
	padding-top:1px;
	margin-bottom:-1px;}

.search_field {
	padding-right:4px;}

.s_field {
	width:138px;
	padding:0px 0px 0px 4px;}


/*****************/
.search_txt {
	margin:20px 0px 0px -10px;
	font-size:18px;
	color:#333333;}
.search_phrase {
	font-size:18px;
	color:#FF9900;}

.search_on_results {
	margin-left:-50px;}

/*********************/
.search_results {
	margin:20px 0px 0px 10px;
	padding:0px 0px 0px 0px;
	list-style:none;}
.search_results li {
	margin:0px 0px 10px 0px;}
.search_results a.s_item {
	font-size:13px;
	font-weight:bold}	

.search_item_categ {
	font-size:12px;
	color:#999999;}	
	
a.item_categ:link,
a.item_categ:visited,
a.item_categ:hover,
a.item_categ:active {
	color:#64A4D2;}
a.item_categ:hover {
	color:#204560;}	 	
	
	
.paging {
/*	background:#FFFF66;*/
	overflow:hidden;
	float:right;
	margin:-10px 20px 15px 0px;}	

.paging span {
	margin:0px 5px;
	float:left;
	width:19px;
	text-align:center;}

.paging span a {
	display:block;} 

.paging .active_page {
	margin:0px 5px;
	padding:2px 0px 0px 0px;
	background:url(/img/paging/active_bg.png) no-repeat;
	width:21px;
	height:19px;
	font-size:12px;
	font-weight:bold;
	color:#305481;}

.paging .pages {
	padding:2px 0px 0px 0px;}	
	
.paging_wrapper,
.clear {
	clear:both;}	

.no_found {
	margin:20px 0px 0px 0px;
	color:#CC3333;}
	
.filter_paging {
	margin:0px 0px 10px 0px;}	