@import url('/css/common_2009-08-31.css');
@import url('/css/service_2009-08-31.css');
@import url('/css/colors_2009-08-31.css');
@import url('/css/style_2009-08-31.css');


/* ========================== Columns structure ==================== */

div.vertical_column#third{
	float:right;
	margin-right:0;
	overflow:hidden;
}

div.vertical_column#second{
	width:50%;
	margin-right:0;
	overflow:hidden;
}

div.vertical_column#my_orders_column{
	float:right;
	width:75%;
	margin-right:0;
	overflow:hidden;
}

div.vertical_column#shops_map{
	width:75%;
	margin-right:0;
	overflow:hidden;
	text-align:center;
	padding-bottom:20px;
}

/* ========================== Eof columns structure ================ */



/* ========================== Section title ======================== */

div.section_title{
	background:#666;
}

div.section_title h1{
	color:white;
	margin:0;
	line-height:1em;
	padding:0.8em 0;
	padding-left:11px;
}

.section_title_h1{
	font-size:150%;
	color:white;
	margin:0;
	line-height:1em;
	padding:0.8em 0;
	padding-left:11px;
}

/* ========================== Eof section title ==================== */

/* ========================== Gallery title ======================== */

div.gallery_title{
	background:#f04e25;
}

div.gallery_title h1{
	color:white;
	margin:0;
	line-height:1em;
	padding:0.8em 0;
	padding-left:11px;
}

/* ========================== Eof gallery title ==================== */

/* ========================== Page title =========================== */

div.page_title{
	width:100%;
	margin-top:0.5em;
	min-height:3em;
	//height:4em;
	padding-bottom:15px;
	background:url('/img/content_container_bg.jpg') repeat-x bottom left;
}

div.page_title div.icon {float:left; margin-right:10px; height:3em; margin-bottom:1em;}
div.page_title div.after-icon {margin-left:65px;}
div.page_title h2 {margin:0;}

div.page_title h2 img.icon{
	vertical-align:middle;
	margin-right:5px;
}

div.page_title div.breadcrumbs, div.page_title div.description{
	font-size:0.75em;
}

.page_title_h1 {
	margin:0px;
	line-height:1.05em;
	padding:0px;
	color:#666;
	/*font-size:105%;*/
}
.page_title_h1 img.icon{
	vertical-align:middle;
	margin-right:5px;
}


/* ========================== Eof page title ======================= */



/* ========================== Title with bar ======================= */

div.title{
	margin:1em 0;
	background:#666;
	line-height:1em;
}

div.title p{
	margin:0;
	padding:0.4em 11px;
	color:white;
	font-size:0.95em;
}

/* ========================== Eof title with bar =================== */



/* ========================== Forms ================================ */

div#login{
	margin-bottom:1em;
}

div#search{
	margin-top:3em;
}

div.form_container#book_search{
	margin-top:1em;
	background:#f2f2f2;
}

/* ========================== Forms ================================ */



/* ========================== Content container ==================== */

div#content_container{
	width:100%;
	padding-left:7px;.
	padding-bottom:1.5em;
	font-size:0.75em;
	clear:both;
}

div#content_container td{
	font-size:1em;
}

div#content_container div.title{
	font-size:1.35em;
}

div#content_container h2{
	font-size:1.7em;
	color:#333;
}

/* ========================== Eof content container ================ */



/* ========================== Table of events ====================== */

table.events td{
	padding-right:10px;
	padding-bottom:20px;
}

table.events p{
	margin-top:0;
	margin-bottom:0.3em;
}

table.events p.coords{
	margin-bottom:0.5em;
}

/* ========================== Eof table of events ================== */



/* ========================== Table of archive items =============== */

table.archive_items{
	margin:1.5em 0;
}

table.archive_items td{
	padding-right:10px;
	padding-bottom:20px;
}

table.archive_items p{
	margin-top:0;
	margin-bottom:0.3em;
}

div#content_container table.archive_items h2{
	margin-top:0;
	margin-bottom:0.3em;
	font-size:1.3em;
}

/* ========================== Eof table of archive items =========== */




div.frame{
	padding:10px;
	background:#f1f1f1;
}

div.frame img{
	vertical-align:middle;
}


/* ========================== Short links list ===================== */


div.short_list{
	margin-top:1em;
	margin-bottom:2em;

}

div.short_list div.title{
	margin-bottom:5px;
}

div.short_list ul{
	margin:0;
	padding:0;
	padding-left:11px;
	list-style:none;
}

div.short_list li{
	line-height:1.4em;
	font-size:0.7em;
	margin-bottom:0.7em;
}

div.short_list li h2{
	font-size:1em;
	font-weight:bold;
}

div.short_list li p{
	margin:0.3em 0;
}

div.short_list li a{
	color:#333;
}

div.short_list p.full_list{
	font-size:0.7em;
	padding-left:31px;
	background-position:11px 100%;;
	background-repeat:no-repeat;
}

/* ========================== Eof short links list ================= */



/* ========================== Held actions list ==================== */

div#held_actions div.title{
	background:#cfcfcf;
	color:#666;
}

div#held_actions div.title p{
	color:#666;
}

div#held_actions li{
	margin-bottom:1.2em;
}

div#held_actions li a{
	color:#666;
}

/* ========================== Eof held actions list ================ */



/* ========================== New books list ======================= */

div#new_books h3{
	margin-bottom:0.5em;
}

div#new_books ul, div#with_preview ul{
	padding:0;
	margin-bottom:1.3em;
}

div#new_books li{
	font-size:0.75em;
	line-height:1.25em;
	margin-bottom:1.3em;
}

div#new_books p.full_list{
	font-size:0.8em;
	font-weight:bold;
	padding-left:20px;
	background-position:0px 100%;
}


div#with_preview li{
	line-height:1.25em;
	margin-bottom:1.7em;
}

div#with_preview h2{
	font-size:1.1em;
}

div#with_preview div.frame{
	float:left;
	//margin-bottom:1em;
}

/* ========================== Eof new books list =================== */


/* ========================== Simple table ========================= */

table.simple_table {
	width:100%;
}

table.simple_table td, table.simple_table th{
	padding:10px 22px;
	border-right:1px solid white;
	
}

div#content_container table.simple_table td,
div#content_container table.simple_table th{
	font-size:0.9em;
}

table.simple_table th{
	text-align:left;
	background:#d7d7d7;
}

table.simple_table tr.odd td{
	background:#f1f1f1;
}

.book_info .simple_table TD {padding:5px;}

.book_info2 .simple_table {font-size:70% !important;}
.book_info2 .simple_table TD {padding:5px;}

.book_page_subheading {background-color:#F2F2F2; font-weight:bold; padding:0px 5px;}
.book_page_subheading2 {background-color:#F2F2F2; font-weight:bold; padding:0px 5px; font-style:italic;}
.book_page_annotation {line-height:150%;}

.book_small_info {margin-bottom:2em;}
.book_small_info .image {width:70px; float:left; margin-right:10px;}
.book_small_info .image .frame {width:70px; padding:5px;}
/*.book_small_info .body {margin-left:80px;}*/
.book_small_info .book_name {margin-bottom:5px;}
.book_small_info .book_body {margin:0px;}

.book_right_info {margin-bottom:2em;}
.book_right_info .image {width:70px; float:left; margin-right:10px;}
.book_right_info .image .frame {width:70px; padding:5px;}
.book_right_info .book_name {margin-bottom:5px;}
.book_right_info .book_body {margin:0px;}

.logo_plate {background-color:#F2F2F2; padding:10px;}

.book_info_list .image {width:70px; float:left; margin-right:10px;}
.book_info_list .image .frame {width:70px; padding:5px;}
.book_info_list .book_name {margin-bottom:5px;}
.book_info_list .book_body {margin:0px;}

/* ========================== Eof simple table ===================== */



table#available_shops {
	margin-top:-1em;
}

table#available_shops td {
	padding:10px;
}

table#available_shops th {
	padding:5px 10px;
}

table#available_shops .remainder, table#available_shops .selector{
	text-align:center;
}

table#available_shops td.selector{
	padding:10px 20px;
}



table.book_preview{
	margin-top:1em;
}

table.book_preview td.description{
	padding-left:10px;
}

table.book_preview h2{
	margin-top:0;
	margin-bottom:0.2em;
}

table.book_preview p.price{
	margin:2em 0;
}

.price strong{
	font-size:1.5em;
	font-weight:normal;
}



/* ========================== Catalog ============================== */

ul.catalog, ul.catalog ul{
	margin:0;
	padding:0;
	list-style:none;
}

ul.catalog{
	margin:1.5em 0;
}

ul.catalog li{
	padding-left:15px;
	margin-bottom:1.5em;
}

ul.catalog li li{
	margin-bottom:0.8em;
}

ul.catalog div.title{
	padding:10px 15px;
	background:#d7d7d7;
	margin:0.7em 0;
}

ul.catalog ul div.title{
	background:#f1f1f1;
}

ul.catalog a{
	color:#333;
}

div#content_container ul.catalog div.title{
	font-weight:bold;
	font-size:1em;
}

ol.books_list{
	margin:1.5em 0;
	margin-left:10px;
	padding:0;
	padding-left:10px;
}

ol.books_list li{
	color:#666;
	margin-bottom:1em;
	font-size:0.9em;
}

ol.books_list strong{
	color:#333;
	font-size:1.1em;
}

ol.books_list span.subtitle{
	font-weight:bold;
}

div#content_container ol.books_list h2{
	font-size:1.1em;
	margin-top:0;
	margin-bottom:0.2em;
}

table.books_list TD {
	color:#666;
	padding-bottom:2em;
	font-size:0.9em !important;
}

table.books_list .num {width:3ex; text-align:right; padding-right:1ex;}
table.books_list .buy_book {width:100px; padding-left:10px;}
table.books_list .buy_book {text-align:center;}
table.books_list .buy_book FORM {margin:0px; padding:0px;}
table.books_list .buy_book .price {font-size:150%; color:#390;}

table.books_list STRONG {
	color:#333;
	font-size:1.1em;
}

table.books_list span.subtitle {
	font-weight:bold;
}

div#content_container table.books_list h2 {
	font-size:1.1em;
	margin-top:0;
	margin-bottom:0.2em;
}



div.specify_search{
	margin:2em 0;
	padding:15px 30px;
	background:#f1f1f1;
}

div.specify_search h2{
	margin-top:0;
}

div#content_container div.specify_search td{
	font-size:0.9em;
	padding-bottom:1em;
	padding-right:20px;
}

div.specify_search td a{
	font-size:1.3em;
	font-weight:bold;
	color:#333;
}

.pages{
	position:relative;
	float:left;
	display:none;	
}

.pages_numbers div{
	width:25px;
	height:25px;
	float:left;	
	margin-right:3px;
	text-align:center;	
	padding-top:4px;
	font-size:1.2em;
	display:none;			
}

.page_number{
	background: white;
	color:black;
	text-decoration:underline;
	cursor:pointer;	
}

.kub_activehits{	
	background: #9b9b9b;	
	color: white;
}

.pages_numbers div {
	border:1px solid #A7A7A7;	
	cursor:pointer;
	display:none;
	float:left;
	font-size:1.1em;
	height:25px;
	margin-right:3px;
	padding-top:3px;
	text-align:center;
	text-decoration:none;
	width:25px;
}

.tec_letter{
	width:30px;
	height:30px;
	margin:2px 3px 10px 0;
	text-align:center;	
	vertical-align:middle;	
	padding-top:4px;		
	font-size: 1.5em;
	background: #cecece;
	color:black !important;	
}

a .tec_letter{
	text-decoration:none;	
}

a .tec_letter_active{
	text-decoration:none;	
}

.tec_letter_activehits a{
	text-decoration:none;	
}

.tec_letter .kub_active{
	background: #9b9b9b;
	color:white !important;
	width:30px;
	height:30px;
	margin:2px 3px 10px 0;
	text-align:center;	
	vertical-align:middle;	
	padding-top:2px;		
	font-size: 1.7em;	
}

a .kub_active, .tec_letter .kub_active{
	color:white !important;	
}

.filter_search_row_author{
	height:8px; 
	background:#f2f2f2; 
	margin:12px 0 15px 31%;		
	width:69%;
	border-top:25px solid white;
	border-bottom:5px solid white;
	border-left:4px solid white;	
}

*html .filter_search_row_author{
	border-top:3px solid white;
	border-bottom:3px solid white;
	border-left:4px solid white;	
}

.filter_search_row_book{
	height:8px; 
	background:#f2f2f2; 
	margin:12px 0 15px 34%;
	width:66%;
	border-top:25px solid white;
	border-bottom:5px solid white;
	border-left:4px solid white;			
}

*html .filter_search_row_book{
	border-top:3px solid white;
	border-bottom:3px solid white;
	border-left:4px solid white;			
}

.img_block_left{
	width:47%;	
	margin-right:5%;
	float:left;
	padding:7px;
}

.img_block_right{
	width:47%;	
	float:left;
	padding:7px;
}

.text_block{
	width:100%;		
	font-size:1.1em;	
}
.img_row {
	width:100%;	
}

.text_block a{
	color:black;		
}

.text_row_fs{
	float:left;
	font-weight:bold; 
	margin-top:8px;	
	white-space:nowrap;
}

*html .text_row_fs{
	float:left;
	font-weight:bold; 
	margin-top:12px;	
}

.book_title{
	font-weight:bold;
	color:#339900;		
	font-size:13px;	
	width:100%;
	float:left;	
}

.book_author{
	font-weight:bold;
	color:black;	
}

.pages a{
	text-decoration:none !important;	
}

.pages a:hover{
	text-decoration:none;	
}

.imagesmall{		
	float:left;		
	margin:0 5px 5px 0;			
}
.imagesmall .imgs{		
	border:1px solid #cacaca;
}

.bigimage{
	display:none; 
	position:absolute; 
	z-index:1000; 	
	cursor:pointer;		
	background:#f5f5f5;	
	border:1px solid #cacaca;
}


.page_number_activehits{
	background: #9b9b9b;
	color:white;	
	cursor:pointer;	
}

.page_number_active{
	background: #43B83B;
	color:white;	
	cursor:pointer;	
}

.page_number_dots{
	background: #cecece;
	text-decoration:none;	
}

.previos{
	margin:6px 0 0 0;
	color:	#43B83B;
	padding-left:10px;
	padding-right:10px;	
	background: url("/images/navigation/previos_page.gif") no-repeat left 5px;
	float:left;
	cursor:pointer;
	border:0;
}

.previoshits{
	margin:6px 0 0 0;
	color:	black;
	padding-left:10px;
	padding-right:10px;	
	background: url("/images/navigation/previos_page_hits.gif") no-repeat left 5px;
	float:left;
	cursor:pointer;
	border:0;
}

.previos_inactive{
	margin:6px 0 0 0;
	color:	#ecebeb;
	padding-left:10px;	
	padding-right:10px;	
	background: url("/images/navigation/previos_page_inactive.gif") no-repeat left 5px;
	float:left;	
	border:0;
}

.next{
	color:	#43B83B;	
	background: url("/images/navigation/next_page.gif") no-repeat right 5px;
	float:left;
	margin:6px 0 0 0;
	padding-right:10px;
	padding-left:7px;	
	cursor:pointer;
}

.nexthits{
	color:	black;
	background: url("/images/navigation/next_page_hits.gif") no-repeat right 5px;
	float:left;
	margin:6px 0 0 0;
	padding-right:10px;
	padding-left:7px;	
	cursor:pointer;
}

.next_inactive{
	color:	#ecebeb;	
	background: url("/images/navigation/next_page_inactive.gif") no-repeat right 5px;
	float:left;
	margin:6px 0 0 0;
	padding-left:7px;	
	padding-right:10px;	
}
/* ========================== Eof catalog ========================== */



form.horizontal_form{
	width:100%;
	padding:10px 30px;
	margin-top:1em;
	margin-bottom:1.5em;
	background:#eeeff1;
}

form.horizontal_form .text{
	color:#666;
}

form.horizontal_form td{
	padding-right:10px;
	vertical-align:middle;
}



/* ========================== Detailed calendar ==================== */

div.calendar#detailed{
	text-align:left;
}

div.calendar#detailed table{
	margin:0;
}

div.calendar#detailed td{
	padding-right:3px;
	padding-bottom:3px;
}

div.calendar#detailed div{
	width:60px;
	height:60px;
	padding:3px;
	padding-left:5px;
	padding-right:0;
	text-align:left;
	color:#999;
}

div.calendar#detailed span.day{
	position:absolute;
	margin-top:40px;
	margin-left:-2px;
}

div.calendar#detailed tr.days div{
	padding:3px;
	height:20px;
	text-align:center;
}

div.calendar#detailed div.tip{
	width:200px;
	height:auto;
}

/* ========================== Eof detailed calendar ================ */




/* ========================== Registration form ==================== */

.registration_form,
form.registration_form {
	margin:2em 0;
	padding:10px 10px;
	background:#eeeff1;
	font-size:0.75em;
}

.registration_form TD,
form.registration_form td {
	padding:5px 0;
	padding-right:10px;
	vertical-align:middle;
}

form.registration_form input.text {
	width:280px;
}

/* ========================== Eof registration form ================ */



/* ========================== Orders table ========================= */

.orders_table TD, .orders_table TH {padding:10px 5px !important; border:1px solid white; /*border-bottom:2px solid white;*/ /*text-align:center;*/}
/*.orders_table TH {border-bottom:10px solid white;}*/
.orders_table TD {background:#F1F1F1;}
.orders_table TD.title {padding-left:10px; text-align:left;}
.orders_table TD.title A {color:#339900;}
.orders_table TD.v {background:#FFF; padding:0px;}
.orders_table TD TD {border:none; padding:0px 5px 5px 5px !important; font-size:100% !important;}
.orders_table TD .last TD {padding-bottom:0px;}
.orders_table .s {padding:0px; background-color:#FFF; font-size:1px !important; height:10px !important; overflow:hidden;}

.myorders-items, .myorders-items TD {background-color:#FFF !important;}
.myorders-comments, .myorders-comments TD {background-color:#FFF !important;}
.myorders-comments HR {height:1px; color:#CCC;}
.myorders-parcels, .myorders-parcels TD {background-color:#FFF !important;}

/* ========================== Eof orders table ==================== */



/* ========================== Detailed search ====================== */

form#detailed_search{
	padding:10px;
	font-size:0.75em;
}

form#detailed_search td{
	vertical-align:top;
	font-size:0.9em;
	padding:4px 0;
	padding-right:10px;
	vertical-align:middle;
}

form#detailed_search input.submit_but{
	width:65px;
	color:#333;
}

/* ========================== Eof detailed search ================== */



/* ========================== Shops map ============================ */

div#shops_map div.map_container{
	width:652px;
	height:867px;
	padding-top:10px;
	background:#d7d7d7;
	margin:0 auto;
	text-align:left;
}

div#shops_map div.map_bg{
	width:632px;
	height:847px;
	margin-left:10px;
	background:url('/img/shops_map.gif') no-repeat;
}

div#shops_map div.icon{
	position:absolute;
}

/* ========================== Eof shops map ======================== */

.b_h2 {font-size:1.25em; color:#000; line-height:1.05em; margin:0px; padding:0px;}
