body {
	background-color: #e3e3d9;
	margin: 0px;
	height: 100%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
}
html {
	height: 100%;
}
.logo {
	position: absolute;
	top: 21px;
	left: 43px;
}
.top_bg1 {
	background: url(/bitrix/templates/main/img/top_bg1.gif) repeat-x top left;
}
.top_bg2 {
	background: url(/bitrix/templates/main/img/top_bg2.gif) repeat-x top left;
}
.top_bg {
	background: url(/bitrix/templates/main/img/top_bg.jpg) no-repeat top left;
}
.top_bg_repeat {
	background: url(/bitrix/templates/main/img/top_bg_repeat.jpg) repeat-x 193px 0px;
}
.contacts_cell {
	background: url(/bitrix/templates/main/img/top_right4.jpg) no-repeat top left;
	width: 228px;
	height: 177px;
}
.contacts_title {
	position: absolute;
	top: 45px;
	left: 15px;
}
.contacts_adress {
	position: absolute;
	top: 68px;
	left: 54px;
}
.contacts_phone {
	position: absolute;
	top: 98px;
	left: 89px;
}
.contacts_schema {
	position: absolute;
	top: 154px;
	left: 42px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #3d95ba;
	width: 95px;
}
.contacts_schema a {
	color: #3d95ba;
	text-decoration: underline;
}
.contacts_schema a:hover {
	color: #3d95ba;
	text-decoration: none;
}
.slogan {
	padding: 25px 20px 0px 20px;
}
.middle_bg1 {
	background: #fff url(/bitrix/templates/main/img/top_bg3.jpg) repeat-x top left;
}
.top_left4 {
	background: url(/bitrix/templates/main/img/top4.jpg) no-repeat top left;
}
.bottom_bg {
	background: url(/bitrix/templates/main/img/bottom_bg.gif) repeat-x top left;
}
.middle_books {
	background: url(/bitrix/templates/main/img/books.jpg) no-repeat bottom left;
}
.menu_cell {
	padding: 75px 0px 120px 28px;
	font-size: 9px;
}
.last_changes_cell {
	padding-right: 14px;
}
.breadcrumb_cell {
	padding-right: 25px;
}
.main_content * {
	color: #000;
	text-indent: 20px;
}
.main_content {
	text-align: justify;
}
.main_content {
	padding: 10px 20px 20px 5px;
	//padding-top: 20px;
}
.main_content a, .main_content a:link, .main_content a:visited {
	color: #0a5da2;
	text-decoration: underline;
}
.main_content a:hover {
	color: #0a5da2;
	text-decoration: none;
}
.main_content h1, .main_content h2, .main_content h3 {
	text-align: left;
	text-indent: 0px;
}
.main_content h1 {
	font-size: 19px;
}
.main_content h2 {
	font-size: 17px;
}
.main_content h3 {
	font-size: 14px;
}
.main_content table td, .main_content table th {
	background-color: #f4f7fc;
	border: 1px #babcc0 solid;
	border-top: 0px;
	border-left: 0px;
	text-indent: 0px;
	padding: 5px;
	/* text-align: left; */
}
.main_content table {
	border: 1px #babcc0 solid;
	border-bottom: 0px;
	border-right: 0px;
	border-collapse: collapse;
}
.main_content table th {
	background: #f9f2cc url(/bitrix/templates/main/img/table_header_bg.gif) repeat-x top left;
	font-size: 16px;
	color: #5f3711;
	padding: 3px 5px;
	/* white-space: nowrap; */
}

.main_content .main_pg_table, .main_content .main_pg_table * {
	padding: 0px;
	margin: 0px;
	text-indent: 0px;
	border: 0px;
	background: none;
	text-align: center;
}
.main_content .main_pg_table div {
	padding-top: 10px;
}
.main_content .main_pg_table a {
	text-decoration: none;
	font-size: 14px;
	font-weight: bold;
}
.main_content .main_pg_table a:hover {
	text-decoration: underline;
}

/* маркированный список */
.main_content ul, .main_content ol li ul {
	margin: 0.5em 0;
	padding: 0 0 0 20px;
	text-indent: 0px;
}
.main_content ul li, .main_content ol li ul li {
	margin: 0.5em 0;
	padding: 0 0 0 20px;
	text-indent: 0px;
	list-style-type: none;
	background: url(/bitrix/templates/main/img/bullet_level1.gif) no-repeat 0 0.3em;
}
.main_content ul li ul, .main_content ol li ul li ul {
	margin: 0.5em 0;
	padding: 0 0 0 10px;
}
.main_content ul li ul li, .main_content ol li ul li ul li {
	color: #555;
	background: url(/bitrix/templates/main/img/bullet_level2.gif) no-repeat 0 0.5em;
}
.main_content ul li ul li ul li, .main_content ol li ul li ul li ul li {
	padding: 0 0 0 10px;
	color: #777;
	background: url(/bitrix/templates/main/img/bullet_level3.gif) no-repeat 0 0.5em;
}

/* нумерованный список */
.main_content ol {
	margin: 1.5em 0;
	padding-right: 20px;
	// margin: 0.5em 0px 0.5em 20px;
	// padding: 0 0 0 20px;
	text-indent: 0px;
	counter-reset: item; 
	list-style: none;
	// list-style: decimal;
}
.main_content ol li {
	margin: 0.5em -20px;
	// margin: 0.5em 0;
	padding: 0 0 0 0px;
	text-indent: 0px;
	display: block;
}
.main_content ol li:before {
	color: #fff;
	content: counters(item, ".");
	counter-increment: item;
	background-color: #eb8410;
	font-weight: bold;
	padding: 1px 2px;
	margin-right: 5px;
}

/* photo frame */
.img_container { padding: 7px 32px 6px 13px; font-size: 1px; text-indent:0px;} /* размеры определяются картинками */
.bg_t { background: url(/bitrix/templates/main/img/frame_bg_t.gif) top left repeat-x #FFF;}
.bg_l { background: url(/bitrix/templates/main/img/frame_bg_l.gif) top left repeat-y;}
.bg_r { background: url(/bitrix/templates/main/img/frame_bg_r.gif) top right repeat-y;}
.bg_b { background: url(/bitrix/templates/main/img/frame_bg_b.gif) bottom left repeat-x;}
.fr_01 { background: url(/bitrix/templates/main/img/frame_01.gif) top left no-repeat;}
.fr_02 { background: url(/bitrix/templates/main/img/frame_02.gif) top right no-repeat;}
.fr_03 { background: url(/bitrix/templates/main/img/frame_03.gif) bottom left no-repeat;}
.fr_04 { background: url(/bitrix/templates/main/img/frame_04.gif) bottom right no-repeat;}