img { border: 0; }

body {font-size:75%;font-family:arial;margin:0;background-color:#fff;background-color:#fff}
a {color:#096AAF;}
a:hover {color:#f00}

a.quick {font-size:85%;text-decoration:none;border-style:dashed;border-width:0 0 1 0;border-color:#096AAF}
a.quick:hover {border-color:#f00}
div, p, ul, li {margin:0px} 

table {font-size:100%}
td {vertical-align:top}
td {vertical-align:top}
form {padding:0;margin:0}

table.menu {;border-width:0}
table.menu a {color:#062E85;text-decoration:none;font-weight: bold}
table.menu a:hover {color:#f00}
table.menu td{border-style:solid;border-color:#dddddd;padding:5}
table.menu td.left{border-width:2 2 0 0;padding-left:0}
table.menu td.left_top{border-width:0 2 0 0;padding:0 5 5 0;width:20}

table.menu td.right{border-width:2 0 0 0}
table.menu td.right_top{border-width:0 0 0 0;padding-top:0}

table.menu td.right_sub{border-width:2 0 0 0;padding:1 5 1 15;font-size:90%}
table.menu td.right_sub a{font-weight:normal;text-decoration:underline}
table.menu td.right_sub p{margin:3 0 3 0}

table.news td.image{padding-right:20;padding-top:3}
table.news td.date{color:#f00;font-size:105%;padding-bottom:3}
table.news td.new{color:#666;padding-bottom:25}

table.voting td {vertical-align:middle;color:#666}
table.voting td.radio {text-align:center;vertical-align:middle;padding-bottom:12;width:20}
table.voting td.radio input{width:15;margin:0;padding:0;background-color:#fff;}
table.voting td.answer {padding-bottom:12}

table.bottom_info {color:#666;font-size:90%;margin:100 0 50 0;border-top:1 solid #ddd;padding:20 0 20 0}
.hidden {display:none}
.big_red {color:#f00;font-size:110%;font-weight:bold}
.red {color:#f00}
p.other_news {margin:0 0 15 0}

tr.header td {font-weight:bold}

table.table_with_border {border-collapse:collapse}
table.table_with_border td {border-color:#999;border-style:solid;border-width:1;padding:4;vertical-align:middle}
table.table_with_border tr.header td {color:#fff;background-color:#00A5EA}
table.table_with_border td.title {padding-left:10}

.text p {margin-bottom:7}

table.page_numbers {margin-top:20}
table.page_numbers td {padding:2 6 2 6;color:#096AAF;text-align:center;vertical-align:middle;font-size:110%}
table.page_numbers td.current {color:#fff;font-weight:bold;background-color:#096AAF}

.small {font-size:80%}
input.num {text-align:right}
input.contacts {width:80%;margin:10 0 10 0}
textarea.contacts {width:80%;margin:10 0 10 0}


.inputbox {border-style:solid;border-color:#bbb;border-width:1;width:325;height:155}
.inputbox td.header {background-color:#00A5EA;vertical-align:middle;color:#fff;font-size:100%;padding-left:10;font-weight:bold}
.inputbox div.blue {background-color:#00A5EA;height:22;width:47}
.inputbox .num {margin:40 0 10 0;width:200;text-align:right}
.inputbox .btn {width:70}
.inputbox .img {margin:-10 0 0 15;z-index:4}
.pointed {cursor:pointer}



.threecol { width: 100%; margin-top: 18px; }
	.threecol .left { width: 248px; padding: 0 20px 0 10px; }
		.catalog { padding: 0 0 14px; border: 1px solid #dbdbdb; }
			.catalog a { color: #042c86; }
			.catalog .c { width: 215px; height: 23px; background: url(/img/books/catalog.gif) no-repeat; position: relative; top: -21px; right: -2px; float: right; }
			.catalog h3 { font-size: 117%; color: #042c86; margin: 26px 12px 17px; }
			.catalog ul { font-size: 92%; list-style: none; margin: 0 17px 0 21px; padding: 0; }
			.catalog li { background: url(/img/books/bull.gif) no-repeat 0 50%; padding: 5px 0 5px 7px; border-bottom: 1px dotted #cfcfcf; }

	.threecol .center {  }

		.assortiment { font-size: 150%; font-weight: normal; color: #f00; }

		.book_search { background: #EAEFFF; padding: 15px 15px 30px; }
			.book_search .wrap { padding-right: 100px; zoom: 1; }
				.book_search .wrap table { width: 100%; }
				.book_search .wrap td { padding: 0; margin: 0; }
				.book_search .wrap .r { width: 1%; padding-left: 4px; }
				.book_search .wrap input { width: 100%; }
			.book_search .where { padding-top: 14px; }
				.book_search .where label { white-space: nowrap; }

		.path { padding: 27px 0 0 18px; }
		.title { font-size: 125%; color: #f00; margin: 0; }

		.books { padding-left: 32px; zoom: 1; }
			.books table { width: 100%; }
			.books td { padding-top: 33px; }
			.books .descr {align:left; width: 67%px; }
			.books .author { color: #9a9692; }
			.books .cover {width:80pix;padding: 0px 0 0px; }
			.books .buttons a { display: block; float: left; margin: 0 0 0 10px; }
			.books .price { height: 23px; font-size: 120%; padding: 10px 0 0 10px; clear: both; }
			.books .nalichie { height: 18px; font-size: 100%; color: #9a9692; padding: 10px 0 0 10px; clear: both; }	
		.book { padding: 20px 0 0 18px; }
			.book h3 { font-size: 142%; margin: 0; }
			.book .author { color: #9a9692; }
			.book_t { margin-top: 27px; }
				.book_t .l { padding: 0 15px; }
				.book_t .r { padding-left: 35px; }
					.book_t .r td { padding: 3px 0; }
					.book_t .r th { width: 145px; font-weight: normal; text-align: left; padding: 3px 0; }
			.book .basket { background: url(/img/books/basket.gif) no-repeat; padding: 15px 0 0 30px; }

	.threecol .right { width: 248px; padding: 34px 37px 0 20px; }

	.red_frame { width: 100%; position: relative; float: left; }
	.red_frame .inner { text-align: center; padding: 20px; border: 1px solid #f00; }
	.red_frame .c { width: 14px; height: 14px; position: absolute; }
		.red_frame .tl { background: url(/img/books/corner_red_tl.gif) no-repeat; top: 0; left: 0; }
		.red_frame .tr { background: url(/img/books/corner_red_tr.gif) no-repeat; top: 0; right: 0; _right: expression(this.parentNode.offsetWidth % 2? -1: 0); }
		.red_frame .bl { background: url(/img/books/corner_red_bl.gif) no-repeat; bottom: 0; _bottom: expression(this.parentNode.offsetHeight % 2? -1: 0); left: 0; }
		.red_frame .br { background: url(/img/books/corner_red_br.gif) no-repeat; bottom: 0; _bottom: expression(this.parentNode.offsetHeight % 2? -1: 0); right: 0; _right: expression(this.parentNode.offsetWidth % 2? -1: 0); }

	.gray_frame { width: 100%; position: relative; float: left; margin-top: 45px; }
	.gray_frame .inner { padding: 41px 18px; border: 1px solid #cfcfcf; }
	.gray_frame .name { background: #fff; font-size: 133%; position: absolute; top: -.6em; left: 18px; padding: 0 8px; }
	.gray_frame .c { width: 14px; height: 14px; position: absolute; }
		.gray_frame .tl { background: url(/img/books/corner_gray_tl.gif) no-repeat; top: 0; left: 0; }
		.gray_frame .tr { background: url(/img/books/corner_gray_tr.gif) no-repeat; top: 0; right: 0; _right: expression(this.parentNode.offsetWidth % 2? -1: 0); }
		.gray_frame .bl { background: url(/img/books/corner_gray_bl.gif) no-repeat; bottom: 0; _bottom: expression(this.parentNode.offsetHeight % 2? -1: 0); left: 0; }
		.gray_frame .br { background: url(/img/books/corner_gray_br.gif) no-repeat; bottom: 0; _bottom: expression(this.parentNode.offsetHeight % 2? -1: 0); right: 0; _right: expression(this.parentNode.offsetWidth % 2? -1: 0); }

	.gray_frame ul { list-style: none; padding: 0; margin: 0; }
	.gray_frame li { padding: 0 0 16px; }
	.gray_frame .del { font-size: 92%; color: #f00; }
	.summ { font-size: 133%; }

	.buy_btn { width: 100%; background: #fff3e3; text-align: center; padding: 6px 0; margin: 25px 0 0; }
		.buy_btn button { width: auto; padding: 3px 6px; overflow: visible; }

div.lpopup {
	background:#f1f1e4 none repeat scroll 0 0;
	border:1px solid #767676;
	display:none;
	overflow:hidden;
	position:absolute;
	z-index:99;
	padding: 1px 0px 1px 0px;
}
div.lpopup iframe { 	
	display:none;
	display/**/:block;
	position:absolute; 	
	top:0;
	left:0;
	z-index:-1;
	filter:mask();
	width:3000px;
	height:3000px
}  
div.lpopup div {
	display:block;
	white-space:nowrap;
	font-size:10pt;
	line-height:13pt;
	color:#000;
	text-decoration: none;
	margin: 0;
	padding-left: 3px;
}
div.lpopup div.active {
	background-color:#3366cc;
	color:#FFF;
}
