* {box-sizing: border-box; -moz-box-sizing: border-box;}  /*hack for Mozilla*/

HTML, BODY, table, tr, td, div, form, input {margin:0px; padding:0px;}

/* alt-текст картинкам - помельче */
IMG {font-size:70% !important;}

HTML, BODY {	
	height:100%;
}

BODY {	
	/*font-family: "Arial","Helvetica",sans-serif;	*/
	font-family:Verdana;
	font-size:100%;
	font-weight:normal;
	color:#333333;	
	/**height:96.7%;*/
}

TABLE {
	border-collapse: collapse;
	border:0;
}

HR {	
	background: #43B83B;	
	margin:0; 
	padding:0;	
	border:0\9;	
}

H1{
	font-size:1.5em;
	font-weight:normal;		
	padding:0;
	margin:0;	
	margin-bottom:10px;
}

#logo IMG, #table_left_menu IMG, .cabinet IMG{
	border:0;
}

.book_info_list IMG, .one_book IMG, .events IMG{
	border:0;	
}  

a:hover{
	text-decoration:none;
}

#out{
	display: block; 
	min-height: 98.8%; 
	position: absolute; 
	width:99.5%; 
	_width:auto;
	padding:0 10px 0 5px;				 
}

#out1{			
	min-height: 100%; 		
	position:relative;		
}

*html #out1{
	zoom:1;	
}

@media all and (min-width: 0px){
	#out1{			
		min-height: 98.8%;
	}
}

#out1, x:-moz-any-link {
	min-height: 100%;	
}

#content1{
	padding:10px 10px 74px 10px;	
	width:100%;
	*width:98%;		
}

#content_buy{
	padding:10px 10px 131px 10px;	
	width:100%;
	*width:98%;	
}

#content_buy td{
	vertical-align:top;
}

#header td{
	vertical-align:top;	
}

#header #main_menu{
	margin:0;
	width:97%;	
}

#header #light_menu_goods table, #header #light_menu_goods table td{
	text-align:left !important;
}

#detailed_search #clear, INPUT.submit_but{
	background:url("/img/button_background.gif") repeat-x;
	border:1px solid #adadad;
	font-size:11px;
	padding:2px 10px;
	cursor:pointer;	
}

#content{
	display:block; 	
	margin-bottom:10px;	
	*margin-bottom:10px;	
}

#footer2{	
	/*margin-top:-20px;	*/
	height:74px;
	*height:99px;
	width:100%;
	*width:auto;
	position:absolute;
	bottom:0;	
	padding:0 10px;
}
/*===============================Header =========================*/
.page_title {		
	position:relative;
	left:-7px;	
	padding-top:3px;
	width:73%;	
}

h2.page_title {
	margin-top:5px;
}

div.page_title div.icon {
	float:left; 
	margin-right:10px; 	
	margin-bottom:1em;	
}

.icon{
	padding-right:3px;
	width:50px;	
}

/*===============================End Header =========================*/
/* ========================== Content container ==================== */

#content_container{
	width:100%;	
	padding-bottom:1.5em;	
	color:#333333 !important;	
	position:relative;	
	font-family:"Arial","Helvetica",sans-serif;
	font-size:0.75em;
}

#content_container div.title{
	font-size:1.35em;
}

#content_container div.title p{
	font-size:14px;		
}

#content_container h2{
	font-size:1.7em;
	color:#333;
}

#content_container a {
	color:#339900;
}
/* ========================== Eof content container ================ */

.book_table {
	font-family: Verdana;
}

@media all and (-webkit-min-device-pixel-ratio:10000),
not all and (-webkit-min-device-pixel-ratio:0) {
  #content {
  	margin-bottom:100px !important;}
}

html:first-child #content{
	margin-bottom:20px;
}

#logo-box {
	width:200px;
	float:left;	
}

#logo {
	text-align:center;
}

#logo-text {
	text-align:center;
	font-family:Verdana;
	font-weight:bold;
	font-size:1em;
	letter-spacing:-0.3px;
	color:#5f5f5f;
}

/*==============FOOTER===============*/

#footer1{
	bottom: 0; 
	display: block; 
	position:absolute;
	*position:relative;
	width: 98.8%;
	*width: 98.8%;			
}

*html #footer1{
	width: 100%;
}

html:first-child #footer1{
	position:relative;
	width: 100%;	
}

#footer {
	padding:20px 0 0 0;
	font-size:0.6em;
	width:100%;
	height:60px;
	border-top:1px solid #dedede;
	color:#b2b2b2;
	vertical-align:bottom;
}

.bottom_line{
	width:979px;
	*width:975px; 		
}

/*==============END OF FOOTER===============*/

#left_side{
	padding-right:5px;	
}

#right_side {
	width:84%;
	height:80%;
	vertical-align:top;
}

.one_book_table td{
	vertical-align:top;	
}
#center {
	width: 100%;
	text-align:center;	
}

.search_form {
	margin-bottom:0px;
}

#main_menu {
	width:90%;
	margin-top:7px;
	*margin-top:8px;
	font-size:14px;
	position:relative;
	z-index:3000;	
}

div#main_menu a {
	color:white;
	text-decoration:none;
	cursor:pointer;
	font-size:14px;
}

#communicate, #communicate div.submenu_container {
	background-color:#0099cc;
}

#participate, #participate div.submenu_container {
	background-color:#f04e23;
}

#buy, #buy div.submenu_container {
	background-color:#43b83b;
}

#goods, #goods div.submenu_container {
	background-color:#8662cd;
	width:17%;
}

#read, #read div.submenu_container {
	background-color:#9b9b9b;
}

#listen, #listen div.submenu_container {
	background-color:#bb9d6e;
}

#watch,#watch div.submenu_container {
	background-color:#dc9122;
}

#communicate div.submenu_container div:hover {background-color:#34b2dd;}
#participate div.submenu_container div:hover {background-color:#ff6d45;}
#read div.submenu_container div:hover {background-color:#b0afaf;}
#buy div.submenu_container div:hover {background-color:#60c958;}
#goods div.submenu_container div:hover {background-color:#ac99d0;}
#listen div.submenu_container div:hover {background-color:#cfb181;}
#watch div.submenu_container div:hover {background-color:#f1b255;}

#communicate div.submenu_container div.over {background-color:#34b2dd;}
#participate div.submenu_container div.over {background-color:#ff6d45;}
#read div.submenu_container div.over {background-color:#b0afaf;}
#buy div.submenu_container div.over {background-color:#60c958;}
/*#goods div.submenu_container div.over {background-color:#764bcc;}*/
#goods div.submenu_container div.over {background-color:#ac99d0;}
#listen div.submenu_container div.over {background-color:#cfb181;}
#watch div.submenu_container div.over {background-color:#f1b255;}

div#main_menu td {
	padding: 4px 0;
	*padding:4px 0;
	vertical-align:middle;
	text-align:center;
	*text-align:left;
	width:15%;
	position:relative;
}

div#main_menu .submenu_container div{
	margin:5px 0;
	text-align:left;
	padding:3px 10px;
	text-align:left;
	width:100%;
	*width:auto;
}

div#main_menu div{
	margin:0;
	padding:0;	
	text-align:center;
}
.submenu_container{
	visibility:hidden;
	font-size:0.85em;
	margin-top:4px !important;
	margin-left:-5px;
	*margin-left:0px;
	padding:5px 0;	
	text-align:left !important;
	position:absolute;
	z-index:10;
}

div#main_menu td:hover div.submenu_container {
	visibility:visible;
}

div#main_menu td.over div.submenu_container {
	visibility:visible;
}

div#main_menu div.submenu_container a {
	white-space:nowrap;
}

.header_center {
	width:57%;
	position:relative;
	float:left;
	left:6%;
}

.cabinet {
	width:22%;
	vertical-align:top;
}

td.cabinet table {
	border:1px solid #dedede;
}
td.cabinet td {
	font-size:0.8em;
	padding-right:2px;
}

td.cabinet img {
	margin:5px 0 0 10px;
}

td.cabinet a {
	text-decoration:underline;
	color:#a0a0a0;
	white-space:nowrap;
}

td.cabinet a:hover {
	text-decoration:underline;
	color:#43b83b;
}

#hello {
	font-size:0.7em !important;
	font-weight:bold;
	color:#43b83b;
	text-align:left;
	padding-left:15px;
}

#hello td {
 color:#43b83b;	 
}

#order_count {
	color:black;
	font-size:0.7em;
	letter-spacing:-0.1em;
	text-decoration:none !important;
}
#search {
	background: #43b83b;
	height:65px;
	width:100%;
}

#input_search {
	padding:10px 0 0 10px;
}
td#input_search input {
	width:100%;
	height:22px;
	*height:22px;
	padding-top:3px;
}

@media all and (min-width: 0px) {
  td#input_search input {
		padding:0;
	}
}

#example_search {
	text-align:left;
	color:white;
	font-size:0.7em;
	padding:0 0 0 11px;
	width:50%;
	vertical-align:top;
	white-space:nowrap;
	height:24px;

}

#example_search A {color:white;}

#wide_search {
	text-align:left;
	color:white;
	font-size:0.7em;
	text-decoration:underline;
	height:100%;
	text-align:right;
	vertical-align:top;
	padding-right:10px;
	white-space:nowrap;
	height:24px;
}

#search_img {
	height:115px;
	position:relative;
	top:-6px;	
	overflow:visible;		
}

* html #search_img {
	zoom:1;	
}

.text_left_menu {
	padding:5px 0 10px 1px;
	vertical-align:middle;
	*height:40px;
}

/*========================= BOOK LINE ==================================*/
.books_part_title {
	font-weight:bold;
	font-size: 0.75em ;
	padding:0px 5px 0px 0;		
}

.books_part_title a{
	color:black !important;
	text-decoration:none;
}

.books_part_title a:hover{
	color:#43b83b;
	text-decoration:underline;
}

.silver_line {
	width:100%;
	background:url("/img/e_shop/silver-line.gif") repeat-x center;
	vertical-align:middle;	
}

.book_table {	
	float:left;
	width:100%;	
}

.book_line_td{
	text-align:center; 
	overflow:hidden; 
	padding:5px 0 10px 0; 
	vertical-align:top; 
	width:100%;	
}


.middled {
	margin:0;
	position:relative;
	padding:0 5px;
}

.middled_small {
	margin:0;
	position:relative;
	top:38%;
	padding:0 5px;
}

.big_arrow_right{
	width:22px; 
	padding:0 10px 0 0;	
	vertical-align:middle !important;
}

*html .big_arrow_right{
	padding:0 10px 0 0;
	width:22px;
}

.big_arrow_left{
	padding:0 0px 0 11px;	
	width:22px;
	vertical-align:middle !important;
}

*html .big_arrow_left{
	padding:0 0px 0 10px;
	width:22px;
}

.small_arrow_left{
	padding:0 0 0 1px;	
	width:23px;
}

.small_arrow_right{
	padding-right:10px;
	width:23px;
}

*html .small_arrow_left{
	padding:0 0px 0 1px;	
}

.book_row {
	border: 1px solid #eaeaea;
	width:100%;
	height:190px;
	font-size:0.7em;
	vertical-align:top;
}

*html .books_box {
	width:100%;
	float:left;
	margin:0.5% 0 0 0;
}
.books_box {
	width:100%;
	float:left;
	margin:0.5% 0 0 0;
}

.book_container {
	overflow:hidden;
	width:100%;
	position:relative;
}

.hidden_line {
	position:relative;
	width:500%;
}

.one_book {
	margin:0 1px;
	width:124px;
	float:left;
	text-align:center;
	white-space:normal;		
}

.one_book a{
	color:black !important;	
}

.one_book a:hover{
	text-decoration:none;	
}

#body .one_book {	
	font-size:1.2em;	
}



.book_img {
	background:#F2F2F2;	
	width:70px !important;
}

* html .book_img {
	width:80px;
}

.book_img IMG {margin:5px;}

.book_text {
	line-height:100%;
	padding:4px 0 0 ;	
}

.title_book_box {
	color:#339900;
	padding:0.5% 0 0 0;
	font-weight:bold;
	font-size:1.2em;
	white-space:nowrap;
	height:20px;
}

/*========================= END BOOK LINE ==================================*/

br.clear {
	clear:both;
	font-size:0;
	height:0;
}

#light_menu_goods{
	margin-top:-10px;	
	position:relative;
	z-index:2000;
}
#light_menu_goods td{
	width:80px;
	text-align:center;
	color:#333333;
	font-size:15px;	
	padding-top:10px;	
}

#light_menu_goods a{
	color:black;
	text-decoration:none;		
}

#light_menu_goods a:hover{
	color:#339900;
	text-decoration:underline;		
}

#btn_switch_news_left, #btn_switch_news_right, .btn_switch_bestsellers {
	cursor:pointer;
}

.breadcrumbs{
	font-size:0.75em;
	font-family:Arial;
}
.breadcrumbs a{
	color:#339900;
}

.b_h2 {font-size:1.25em; color:#000; line-height:1.05em; margin:0px; padding:0px;}

/*.message{border: 2px ridge #43b83b; text-align:center;}
.error-message {border: 2px ridge red; text-align:center; margin-bottom:4px;}*/

.message {margin:0px 0px 10px 0px; padding:3px; border:1px solid #43B83B; text-align:center; font-weight:bold; font-size:82%;}
.message .details {color:black; font-size:82%; font-weight:normal;}
.warning-message {margin:0px 0px 10px 0px; padding:3px; border:1px solid #DC9122; text-align:center; font-weight:bold; font-size:82%;}
.warning-message .infile_errors {color:black; font-size:82%; font-weight:normal;}
.error-message {margin:0px 0px 10px 0px; padding:3px; border:1px solid red; text-align:center; font-weight:bold; font-size:11px;}
.error-message .infile_errors {color:black; font-size:82%; font-weight:normal;}


.content_container .message, .content_container .warning-message, .content_container .error-message {font-size:12px;}

.msg {color:#43B83B;}
.warn {color:#DC9122;}
.err {color:#F04E23;}

TABLE.form TD {padding:2px;}
TABLE.form TH {padding:2px;}
TABLE.form TEXTAREA {font-family:"Verdana",sans-serif; font-size:100%;}

/* jQuery.Rating Plugin CSS - http://www.fyneworks.com/jquery/star-rating/ */
div.rating-cancel, div.star-rating {float:left;width:17px;height:15px;text-indent:-999em;cursor:pointer;display:block;background:transparent;overflow:hidden}
div.rating-cancel, div.rating-cancel a {background:url('/img/delete.gif') no-repeat 0 -16px}
div.star-rating, div.star-rating a {background:url('/img/star.gif') no-repeat 0 0px}
div.rating-cancel a, div.star-rating a {display:block;width:16px;height:100%;background-position:0 0px;border:0}
div.star-rating-on a {background-position:0 -16px!important}
div.star-rating-hover a {background-position:0 -32px}
/* Read Only CSS */
div.star-rating-readonly a {cursor:default !important}
/* Partial Star CSS */
div.star-rating {background:transparent!important;overflow:hidden!important}
/* END jQuery.Rating Plugin CSS */
div.rating-cancel {display:none !important;}

.book_opinion {border-bottom:1px solid #E0E0E0;}
.book_opinion {padding:5px 0px;}
.book_opinion_inner {padding:5px 0px; font-soze:0.9em;}
.book_opinion P {margin:5px 0px;}
.book_opinion .date {color:#999;}
.book_opinion {font-size:77% !important;}
.opinion_moderated .book_opinion_inner {background-color:#FFFFCC}

.book_opinion_preview {padding:0px 2em;}
.book_opinion_preview .book_opinion {font-size:100% !important; margin-bottom:2em;}

.sink {vertical-align:-20%;}

.clear {clear:both;}

.table_opinions a{
	color:#339900;	
}

.book_table .book_opinion{
	font-size:100% !important;	
}
.input_light {
	color:#339900; 
	cursor:pointer; 
	font-size:12px; 
	border:0; 
	background:none; 
	font-family:Arial;	
}

.one_books_news P {margin:0px 0px 10px 0px; padding:0px;}
.one_books_news.img_aligned_left {padding-left:170px;}
.one_books_news.img_aligned_left IMG {padding:0px; margin:0px; margin-left:-170px;}

#sfs_user_info{
	margin-top:5px;
	border:1px solid #DFDFDF;	
	width:237px;	
	font-size:12px;
}

#sfs_user_info td{
	padding:0 3px 5px 3px;	
}

.reservations_one_step{
	color:#339900;
	font-weight:bold;
	padding-top:10px;
	padding-right:30px;	
	font-size:13px;	
}

.highlight{
	background-color: #d1e0f9;		
}
#form_search_new
{
	width:   100%;
	border:  1px solid Green;
	margin:  0px;
	padding: 0px;
	margin-top: 30px;
	float:   left;
}
#form_search_new 
{
	width:      97%;
	border:     1px solid Green;
	margin:     0px;
	padding:    5px;
	margin-top: 30px;
	
}
#form_search_new td, #form_search_new td a
{
	padding: 5px;
	font-size: 15px;
	line-height: 15px;
}
.order_by_asc, .order_by_desc
{
	font-weight: bold;
/*	background-image: url(/img/order-switcher.png);*/
	background-position: left top;
	background-color: transparent;
	background-repeat: no-repeat;
	padding-left: 12px; 
}
.order_by_asc
{
	background: url(/img/arrow_up.png?d=2) no-repeat scroll 0 50%;	
}
.order_by_desc
{
	background: url(/img/arrow_down.png?d=2) no-repeat scroll 0 50%;	
}

#synonim{
	font-size:0.8em;
	padding-top:10px;	
}

#synonim a{
	color:#339900;
}
