* {
	margin: 0;
	padding: 0;
	position: relative;
}
a {
	color: #2172AC;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}
img {
	border: none;
}
table {
	border: none;
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
	vertical-align: top;
}
.clear {
	clear: both;
	line-height: 0;
	font-size: 0;
	height: 0;
}
ul, ol {
	list-style: none;
}
/*--------------------------------------------------------------------------------------------------------*/
html {
/*
	background: #fff;
*/
	width: 100%;
	height: 100%;
	position: static;
}
body {
	-background: #0f8;
	background: #fff;
	margin: 0 auto;
	width: 995px;
	font-size: 12px;
	color: #3c3c3c;
	font-family: Arial, Helvetica, sans-serif;
	
	min-height: 100%;
	height: auto !important;
	height: 100%;
/*
	max-width: 1280px;
	min-width: 995px;
	-width: expression(document.documentElement.clientWidth > 1280 ? "1280px":(document.documentElement.clientWidth < 995 ? "995px":"auto"));
*/
}
/*--------------------------------------------------------------------------------------------------------*/
.header {
	height: 368px;
	background: url(/theme/img/header_bg.jpg) no-repeat left top;
}
.menu_outer {
	position: absolute;
	top: 253px;
	left: 60px;
	width: 885px;
	height: 123px;
	overflow: hidden;
}
.menu {
	background: url(/theme/img/menu_bg.png) no-repeat left top;
	-background: none;
	-filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/theme/img/menu_bg.png', sizingMethod='crop');
	text-align: center;
	width: 885px;
	height: 123px;
	overflow: hidden;
	position: static;
}
.menu .menu_wrapper {
	left: 50%;
	float: left;
}
.menu ul {
	list-style: none;
	left: -50%;
	float: left;
}
.menu li {
	float: left;
	margin: 6px 4px 0;
	position: static;
}
.menu a {
	text-decoration: underline;
	font-size: 14px;
	color: #fff;
	display: block;
	line-height: 28px;
	height: 28px;
	-height: auto;
	padding: 0px 15px 0 12px;
	left: 3px;
	display: block;
}
.menu a:hover {
	text-decoration: none;
	color: #fff;
}
.menu span {
}
.menu li:hover, .menu li.over, .menu .menu_sel {
	background: url(/theme/img/menu_item_left_bg.png) no-repeat left top;
	-background: none;
	-filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/theme/img/menu_item_left_bg.png', sizingMethod='crop');
}
.menu li:hover a, .menu li.over a, .menu .menu_sel a {
	background: url(/theme/img/menu_item_right_bg.png) no-repeat right top;
	-background: none;
	-filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/theme/img/menu_item_right_bg.png', sizingMethod='crop');
}
/*--------------------------------------------------------------------------------------------------------*/
.footer {
	margin: 0 auto;
	width: 839px;
	height: 38px;
	background: url(/theme/img/footer_bg.jpg) no-repeat left top;
	padding: 0 65px 22px;
	font-size: 11px;
	color: #fff;
	
	position: absolute;
	bottom: 0px;
}
.footer a {
	color: #fff;
	text-decoration: underline;
}
.footer a:hover {
	color: #fff;
	text-decoration: none;
}
.footer .copyright {
	float: left;
	margin: 16px 0 0 0;
}
.footer .made_by {
	float: right;
	margin: 16px 0 0 0;
}
/*--------------------------------------------------------------------------------------------------------*/
.side_block {
	width: 229px;
	margin: 10px auto 15px;
	display: block;
	color: #25638d;
	text-decoration: none;
	cursor: pointer;
}
.side_block:hover {
	color: #012559;
}
.side_block .side_block_top {
	width: 229px;
	height: 10px;
	background: url(/theme/img/side_block_top.png) no-repeat left top;
	-background: none;
	-filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/theme/img/side_block_top.png', sizingMethod='crop');
	overflow: hidden;
}
.side_block .side_block_bottom {
	width: 229px;
	height: 10px;
	background: url(/theme/img/side_block_bottom.png) no-repeat left top;
	-background: none;
	-filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/theme/img/side_block_bottom.png', sizingMethod='crop');	
	overflow: hidden;	
}
.side_block .side_block_body {
	border-left: 1px solid #cac7c6;
	border-right: 1px solid #cac7c6;
	padding: 0 10px;
	background: #fff url(/theme/img/side_block_bg.jpg) no-repeat left bottom;
	min-height: 0;
	-height: 0;
}
.left .side_block .side_block_shadow, .center .side_block .side_block_shadow {
	background: url(/theme/img/side_block_shadow_left.png) no-repeat left top;
	-background: none;
	-filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/theme/img/side_block_shadow_left.png', sizingMethod='crop');
	width: 219px;
	height: 13px;
	position: absolute;
	left: 0;
	bottom: -13px;
	overflow: hidden;
}
.right .side_block .side_block_shadow {
	background: url(/theme/img/side_block_shadow_right.png) no-repeat left top;
	-background: none;
	-filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/theme/img/side_block_shadow_right.png', sizingMethod='crop');
	width: 219px;
	height: 13px;
	position: absolute;
	left: 0;
	bottom: -13px;
	overflow: hidden;
}
.side_block .side_block_text {
	padding: 10px 0 10px 10px;
	font-size: 16px;
	float: left;
	width: 127px;
}
.side_block .side_block_img {
	float: right;
	margin: 0 0 -10px 0;
}
.side_block .order_button {
	background: url(/theme/img/order_button.png) no-repeat left top;
	-background: none;
	-filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/theme/img/order_button.png', sizingMethod='crop');
	width: 59px;
	height: 82px;
}
/*--------------------------------------------------------------------------------------------------------*/
.body {
	min-height: 0;
	-height: 0;
	border-bottom: 80px solid #fff;
}
.body .left {
	float: left;
	background: url(/theme/img/left_side_bg.jpg) repeat-y left top;
}
.body .center {
	float: left;
	-overflow-x: hidden;
}
.body .right {
	float: right;
	width: 250px;
	background: url(/theme/img/right_side_bg.jpg) repeat-y left top;
}
.body .left .side_header, .body .right .side_header {
	height: 65px;
	font-size: 16px;
	color: #fff;
	padding: 23px 0 0 0;
	text-align: center;
	margin: 0 0 -25px 0;
}
.body .left .side_header {
	background: url(/theme/img/left_side_header.png) no-repeat left top;
	-background: none;
	-filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/theme/img/left_side_header.png', sizingMethod='crop');
}
.body .right .side_header {
	background: url(/theme/img/right_side_header.png) no-repeat left top;
	-background: none;
	-filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/theme/img/right_side_header.png', sizingMethod='crop');
}
.body .side_top_grad {
	position: absolute;
	background: url(/theme/img/side_top_grad.png) no-repeat left top;
	-background: none;
	-filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/theme/img/side_top_grad.png', sizingMethod='crop');
	width: 250px;
	height: 50px;
	top: 0;
	left: 0;
}
.body .side_bottom_grad {
	position: absolute;
	background: url(/theme/img/side_bottom_grad.png) no-repeat left top;
	-background: none;
	-filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/theme/img/side_bottom_grad.png', sizingMethod='crop');	
	width: 250px;
	height: 50px;
	bottom: -2px;
	left: 0;
}
.side_news {
	text-align: right;
	margin: 0 20px 5px;
}
.side_news ul {
	list-style: none;
	text-align: left;
}
.side_news li {
	list-style: none;
	font-size: 12px;
	color: #484848;
	margin: 0 0 15px 0;
}
.side_news .date {
	color: #2172ac;
	font-weight: bold;
	text-decoration: underline;
}
.side_news .date:hover {
	color: #2172ac;
	text-decoration: none;
}
.more {
	color: #2172ac;
	text-decoration: underline;
}
.more:hover {
	color: #2172ac;
	text-decoration: none;
}
.side_news .more {
	top: -7px;
}
/*--------------------------------------------------------------------------------------------------------*/
.side_text {
	margin: 0 20px 10px;
	text-align: right;
}
.side_text p {
	text-align: justify;
}
.side_text br {
	font-size: 8px;
}
.download_button {
	background: url(/theme/img/download_button.png) no-repeat left top;
	-background: none;
	-filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/theme/img/download_button.png', sizingMethod='crop');
	width: 47px;
	height: 44px;
	margin: 15px 0 0 0 !important;
	right: 25px;
}
/*--------------------------------------------------------------------------------------------------------*/
.comments {
	border: 1px solid #cac7c6;
	margin: 0 0 20px;
	min-height: 0;
	-height: 0;
	background: #f4f8fb;
	width: 100%;
	-overflow-x: hidden;
}
.comments .comments_title {
	height: 60px;
}
.comments .comments_title span {
	font-size: 16px;
	color: #2c77ac;
	display: block;
	padding: 20px;
}
.comments .comments_icon {
	position: absolute;
	background: url(/theme/img/comments_icon.png) no-repeat left top;
	-background: none;
	-filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/theme/img/comments_icon.png', sizingMethod='crop');
	width: 47px;
	height: 36px;
	right: 23px;
	top: 12px;
}
.comments_list {
	list-style: none;
	margin: 0 20px;
}
.comments_list li {
	padding: 0 0 8px;
	margin: 0 0 10px;
}
.comments_list .comment_author {
	display: block;
	margin: 0 200px 13px 0;	
	left: 4px;
}
.comments_list .comment_author a {
	color: #2172ac;
}
.comments_list .comment_author a:hover {
}
.comments_list .comment_date {
	position: absolute;
	right: 4px;
	-right: 15px;
	width: 180px;
	text-align: right;
	display: block;
	color: #2172ac;
	font-size: 11px;
	top: 2px;
}
.comments_list .comment_text {
	background: #fff;
	border: 1px solid #cac7c6;
	padding: 10px 15px;
}
.comments_not_authed {
	margin: 0px 15px 15px 20px;
	text-align: center;
}
.comments_not_authed a {
	color: #2172ac;
	font-weight: bold;
}
.comments .shadow {
	background: url(/theme/img/center_block_shadow.jpg) no-repeat left top;
	width: 495px;
	height: 20px;
	position : absolute;
	bottom: -21px;
	-bottom: -22px;
	left: 50%;
	margin-left: -248px;
}
/*--------------------------------------------------------------------------------------------------------*/
.comments_pager {
	list-style: none;
	margin: 0 20px;
	left: 4px;
}
.comments_pager li {
	float: left;
	width: 22px;
	height: 20px;
	margin: 0 5px 0 0;
	font-size: 14px;
}
.comments_pager a {
	display: block;
	width: 22px;
	height: 20px;
	background: url(/theme/img/comments_pager_btn.png) no-repeat left top;
	-background: none;
	-filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/theme/img/comments_pager_btn.png', sizingMethod='crop');
	text-align: center;
	line-height: 20px;
	text-decoration: none;
}
.comments_pager a:hover {
	background: url(/theme/img/comments_pager_btn_hovered.png) no-repeat left top;
	-background: none;
	-filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/theme/img/comments_pager_btn_hovered.png', sizingMethod='crop');
	text-decoration: none;
	color: #666;
}
.comments_pager span {
	display: block;
	width: 22px;
	height: 20px;
	background: url(/theme/img/comments_pager_btn.png) no-repeat left top;
	-background: none;
	-filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/theme/img/comments_pager_btn.png', sizingMethod='crop');
	text-align: center;
	line-height: 20px;
	color: #397fb1;
}
.add_comment {
	margin: 0 20px 15px;
}
.add_comment .comments_title {
	height: auto;
}
.add_comment .comments_title span {
	margin: 10px 0 10px 0 !important;
	padding: 0px 0 0 0 !important;
}
#sendcomment_form {
}
#sendcomment_form #iccode {
	display: block;
	width: 168px;
	height: 84px;
	position: absolute;
	left: 0;
	top: 0;
}
#sendcomment_form #confirm_code {
	display: block;
	width: 168px;
	height: 17px;
	border: 1px solid #cac7c6;
	*margin: -1px 0;
	position: absolute;
	left: 0;
	top: 90px;
	color: #3C3C3C;
	z-index: 2;
	width: 163px;
	padding: 2px 2px 3px 3px;
}
#sendcomment_form textarea {
	display: block;
	width: 100%;
	height: 107px;
	*height: 106px;
	border: 1px solid #cac7c6;
	top: -10px 0;
	font-family: Arial, Helvetica, sans-serif;
	color: #3C3C3C;
	font-size: 12px;
	padding: 2px 2px 3px 3px;
}
.submit {
	*margin: -2px 0 0 0;
	width: 83px;
	height: 25px;
	border: none;
	background: url(/theme/img/comments_submit.png) no-repeat left top;
	-background: none;
	-filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/theme/img/comments_submit.png', sizingMethod='crop');
	color: #2172ac;
	float: right;
	text-align: center;
	line-height: 25px;
	text-decoration: none;
	color: #666;
}
.submit:hover {
	text-decoration: none;
	background: url(/theme/img/comments_submit_.png) no-repeat left top;
	-background: none;
	-filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/theme/img/comments_submit_.png', sizingMethod='crop');
}
.submit_2 {
	*margin: -2px 0 0 0;
	width: 160px;
	height: 25px;
	border: none;
	background: url(/theme/img/comments_submit_2.png) no-repeat left top;
	-background: none;
	-filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/theme/img/comments_submit_2.png', sizingMethod='crop');
	color: #2172ac;
	float: right;
	text-align: center;
	line-height: 25px;
	text-decoration: none;
	color: #666;
}
.submit_2:hover {
	text-decoration: none;
	background: url(/theme/img/comments_submit__2.png) no-repeat left top;
	-background: none;
	-filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/theme/img/comments_submit__2.png', sizingMethod='crop');
}
#sendcomment_form .comments_change_pic {
	color: #2C77AC;
	float: left;
	left: 30px;
}
/*--------------------------------------------------------------------------------------------------------*/
.reg_auth {
	color: #2172ac;
	font-size: 14px;
	position: absolute;
	left: 694px;
	top: 324px;
}
.reg_auth a {
	color: #2172ac;
	font-size: 16px;
}
/*--------------------------------------------------------------------------------------------------------*/
.book_main {
	background: url(/theme/img/main_book_bg.jpg) no-repeat left top;
	height: 236px;
	margin: 0 0 20px 0;
	color: #fff;
	width: 495px;
	-width: 485px;
}
.book_main .shadow {
	background: url(/theme/img/center_block_shadow.jpg) no-repeat left top;
	width: 495px;
	height: 20px;
	position : absolute;
	bottom: -20px;
	left: 0;
}
.book_main .book_main_img {
	width: 127px;
	height: 215px;
	position: absolute;
	left: 63px;
	top: 23px;
	background: url(/theme/img/book_main.png) no-repeat left top;
	-background: none;
	-filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/theme/img/book_main.png', sizingMethod='crop');
}
.book_main .book_main_text {
	padding: 20px 20px 0 215px;
	text-align: justify;
}
.book_main .book_main_title {
	font-size: 22px;
	color: #fff;
	display: block;
}
.book_main a {
	color: #01285d;
}
.book_main .hrefs {
	margin: 5px 0 10px;
	font-size: 13px;
}
.book_main a:hover {
	color: #01285d !important;
}
/*--------------------------------------------------------------------------------------------------------*/
.navigation {
	position: absolute;
	left: 145px;
	top: 350px;
	clear: both;
	list-style: none;
	width: 460px;
	color: #2172AC;
}
.navigation li {
	background: url(/theme/img/bullet.gif) no-repeat left center;
	padding: 0 0 0 10px;
	margin: 0 5px 0 0;
	float: left;
}
.navigation a {
	font-size: 11px;
	color: #2172AC;
}
.navigation a:hover {
}
.navigation span {
	font-size: 11px;
	color: #2172AC;
}
/*--------------------------------------------------------------------------------------------------------*/
.book {
	margin: 0 10px 10px;
	border: 1px solid #cac7c6;
	padding: 15px 20px;
	min-height: 0;
	-height: 0;
}
h1 {
	font-size: 16px;
	font-weight: normal !important;
	color: #2C77AC;
}
b {
	font-weight: normal;
	color: #2C77AC;
}
.book .book_left {
	width: 200px;
	float: left;
}
.book .book_right {
	width: 430px;
	float: right;
	text-align: justify;
}
.book .book_left img {
	display: block;
	width: 200px;
}
.book h1 {
	font-size: 16px;
	color: #2c77ac;
	font-weight: normal;
	margin: 10px 0;
}
.book .author {
	font-size: 16px;
	color: #2c77ac;
	font-weight: normal;
	margin: 10px 0;
}
.book p {
	margin: 10px 0;
	text-align: justify;
}
.book_bottom {
	margin: 0 10px 25px;
}
.book_bottom_buttons {
	width: 230px;
	float: left;
}
.center .book_bottom_buttons .side_block {
	margin-top: 0;
	margin-bottom: 20px;
}
.side_block .side_block_other {
	border-right: 1px solid #cac7c6;
	border-left: 1px solid #cac7c6;
}
.side_block .side_block_other_title {
	font-size: 16px;
	color: #2c77ac;
	margin: 0 20px 10px 27px;
}
.side_block .side_block_imgs {
	min-height: 0;
	-height: 0;
	margin: 0 7px;
	-margin: 0 3px;
	height: 100px;
}
.side_block .side_block_other a {
	display: block;
	float: left;
	width: 45px;
	margin: 0 4px;
}
.side_block .side_block_other img {
	display: block;
	width: 45px;
}
/*--------------------------------------------------------------------------------------------------------*/
.page ul {
	margin: 0 0 0 20px;
	list-style: outside;
}
.page ol {
	margin: 0 0 0 20px;
	list-style: decimal;
}
.page ol ol {
	list-style: none;
	margin: 0;
}
.page ol .li {
	margin-right: 7px;
}
.page li {
	margin: 5px 0;
}
.page {
}
/*--------------------------------------------------------------------------------------------------------*/
#order_form_block .side_block_text {
	font-size: 13px;
	color: #4c5962;
}
#order_form_block .side_block .order_button {
	background: url(/theme/img/trash.png) no-repeat 0 0;
	-background:none;
	-filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/theme/img/trash.png', sizingMethod='crop');
	width: 67px;
	height: 74px;
}
#order_form_block .title {
	color: #2172ac;
	font-size: 18px;
	padding: 0 0 9px;
	text-decoration: underline;
}
#order_form_block .side_block_text span {
	color: #275677;
}
/*--------------------------------------------------------------------------------------------------------*/
.order_items {
	overflow: hidden;
	margin-bottom: 44px;
}
.order_items table {
	top: 1px;
}
.order_item td {
	border-bottom: 1px solid #cac7c6;
	padding-bottom: 8px;
}
.order_item .ord_1 {
	padding-right: 15px;
	padding-top: 20px;
}
.order_item .ord_2 {
	padding-top: 30px;
}
.order_item .ord_2, .order_item .ord_2 * {
	font-size: 13px;
	line-height: 16px;
}
.order_item .ord_3 {
	width: 160px;
	padding-left: 15px;
	padding-top: 30px;
	color: #2c77ac;
	font-size: 13px;
}
.order_item .ord_3 span {
	font-weight: bold;
}
.order_title {
	color: #2c77ac;
	font-size: 16px;
}
.order_item img {
	float: left;
	width: 
}
.order_item_title {
	padding: 0 0 12px;
}
.order_item_title a {
	font-size: 14px !important;
	color: #2c77ac;
}
/*--------------------------------------------------------------------------------------------------------*/
.order_items .pad_bot {
	padding-bottom: 10px;
	min-height: 0;
	-height: 0;
}
.order_items p {
	text-indent: 0 !important;
}
.order_summa {
	font-size: 16px;
	color: #545f67;
	background: #f4f8fb;
	border-top: 1px solid #cac7c6;
	border-bottom: 1px solid #cac7c6;
	text-align: right;
	padding: 5px 8px;
}
.order_summa span {
	font-size: 30px;
	font-weight: bold;
}
.delete_order {
	display: block;
	width: 83px;
	height: 25px;
	background: url(/theme/img/delete.png) no-repeat 0 0;
	cursor: pointer;
	margin-top: 20px;
}
.delete_order:hover {
	background-position: 0 -25px;
}
.order_input {
	width: 54px;
	height: 27px;
	background: url(/theme/img/order_input.png) no-repeat 0 0;
	float: left;
	padding-right: 10px;
	display: inline;
}
.order_input input {
	font-size: 16px;
	color: #6f6f6f;
	background: none;
	border: none;
	position: absolute;
	left: 7px;
	top: 4px;
	width: 40px;
}
/*--------------------------------------------------------------------------------------------------------*/
.go_buy {
	display: block;
	width: 150px;
	height: 25px;
	background: url(/theme/img/go_buy.png) no-repeat 0 0;
	cursor: pointer;
	position: absolute;
	left: 8px;
	top: 10px;
}
.go_buy:hover {
	background-position: 0 -25px;
}
/*--------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------*/
