html, body {
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	background-color:#fff;
}
.body {
	margin:0 auto;
	padding:0;
	/*width:1028px;*/
	/*background-color:orange;*/
}
.fix {
	height:0;
	clear:both;
	position:relative;
	font-size:0;
}

.header {
	position:relative;
	width:100%;
	height:134px;
	background-image:url(/template_images/header_bg.png);
	background-position:0 0;
	background-repeat:repeat-x;
	min-width:1028px;
}
.header .header-left {
	position:relative;
	width:100%;
	height:134px;
	background-image:url(/template_images/header_left.png);
	background-position:0 0;
	background-repeat:no-repeat;
}
.header .header-left .header-right {
	position:relative;
	width:100%;
	height:134px;
	background-image:url(/template_images/header_right.png);
	background-position:100% 0;
	background-repeat:no-repeat;
}
.header .header-menu {
	width:560px;
	height:41px;
	position:absolute;
	right:0;
	top:0;
	/*background-color:green;*/
	font-size:0;
}
.header .header-menu img {
	border-width:0;
}
.header .header-services {
	width:102px;
	height:20px;
	position:absolute;
	top:46px;
	right:6px;
	/*background-color:red;*/
}
.header .header-title {
	width:350px;
	height:65px;
	position:absolute;
	top:44px;
	right:119px;
	font-size:0;
	/*background-color:red;*/
}
.header .header-marquee {
	width:100%;
	height:16px;
	position:absolute;
	bottom:2px;
	left:0;
	/*background-color:yellow;*/
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#fff;
}
.header .header-marquee a {
	text-decoration:underline;
}
.header .header-marquee a:link {
	color:#fff;
}
.header .header-marquee a:visited {
	color:#eee;
}
.header .header-marquee a:hover, .header .header-marquee a:active {
	color:orange;
}
.header .header-menu a img {
	display:none;
}
.header .header-menu a {
	float:left;
	display:block;
	width:81px;
	height:41px;
	background-position:0 0;
	background-repeat:no-repeat;
}
.header .header-menu a:link, .header .header-menu a:visited {
	background-position:0 0;
}
.header .header-menu a:hover, .header .header-menu a:active {
	background-position:0 100%;
}
.header .header-menu a.main {
	background-image:url(/template_images/top_menu_main.png);
}
.header .header-menu a.sitemap {
	background-image:url(/template_images/top_menu_sitemap.png);
}
.header .header-menu a.about_portal {
	background-image:url(/template_images/top_menu_about_portal.png);
}
.header .header-menu a.about_us {
	background-image:url(/template_images/top_menu_about_us.png);
}
.header .header-menu a.contacts {
	background-image:url(/template_images/top_menu_contacts.png);
	width:77px;
}

.lib-chapters {
	height:78px;
	font-size:0;
	background-color:#fff;
	background-image:url(/template_images/lib_chapters_bg.png);
	background-position:0 0;
	background-repeat:repeat-x;
	text-align:center;
}

.columns {
	background-color:#fffffa;
	position:relative;
	min-width:1028px;
	/*background-color:#00FF99;*/
}
.left-bg {
	background-image:url(/template_images/left_side_bg.png);
	background-position:0 0;
	background-repeat:repeat-y;
}
.right-bg {
	background-image:url(/template_images/right_side_bg.png);
	background-position:100% 0;
	background-repeat:repeat-y;
}
.left-column {
	width:151px;
	float:left;
	/*background-color:#090;
	background-image:url(/template_images/left_side_bg.png);
	background-position:0 0;
	background-repeat:repeat-y;*/
}
.right-column {
	width:151px;
	float:right;
	/*background-color:#c30;
	background-image:url(/template_images/right_side_bg.png);
	background-position:100% 0;
	background-repeat:repeat-y;*/
}
.center-column {
	margin:0 160px;
	/*background-color:#c9f;*/
	height:100%;
	min-width:708px;
}

.footer {
	background-color:#063;
	min-width:1028px;
}
.footer .footer-line {
	font-size:0;
	height:4px;
	background-image:url(/template_images/footer_line.png);
	background-repeat:repeat-x;
}
.footer .footer-content {
	height:43px;
	background-image:url(/template_images/footer_bg.png);
	background-repeat:repeat-x;
	position:relative;
}
.footer .footer-content .footer-logo {
	position:absolute;
	width:112px;
	height:43px;
	bottom:0;
	left:27px;
}
.footer .footer-content .footer-menu {
	/*position:absolute;
	right:0;
	top:13px;
	width:889px;*/
	min-width:889px;
	margin-left:155px;
	padding-top:13px;
	font-size:0.75em;
	font-family:Century Gothic, Arial, Helvetica, sans-serif;
	text-align:center;
	color:#8c8c8c;
}
.footer .footer-content .footer-menu a:link, .footer .footer-content .footer-menu a:visited {
	color:#8c8c8c;
	text-decoration:none;
}
.footer .footer-content .footer-menu a:hover, .footer .footer-content .footer-menu a:active {
	color:#8c8c8c;
	text-decoration:underline;
}

.panel {
	margin-bottom:0.75em;
}

.panel .head {
	height:32px;
	font-size:0;
}
.panel .content {
	background-color:#ededed;
	padding:0.25em;
	font-size:75%;
}
.left-column .panel .content {
	border-right:1px solid #bfc0c0;
	border-bottom:1px solid #bfc0c0;
}
.right-column .panel .content {
	border-left:1px solid #bfc0c0;
	border-bottom:1px solid #bfc0c0;
}

.center-running-string {
	height:41px;
}
.center-running-string .globus {
	float:left;
	width:44px;
	height:41px;
	font-size:0;
}
.center-running-string .controls {
	float:right;
	width:20px;
	height:41px;
	font-size:0;
}
.center-running-string .string {
	margin:0 20px 0 44px;
	background-image:url(/template_images/center_running_string_bg.png);
	font-size:0.75em;
	height:41px;
}
.center-running-string .string .text {
	padding-top:12px;
}
.center-running-string .string .text a:link, .center-running-string .string .text a:visited {
	color:blue;
	text-decoration:underline;
}
.center-running-string .string .text a:hover, .center-running-string .string .text a:active {
	color:green;
	text-decoration:underline overline;
}

.rnd-book {
	height:72px;
	margin-top:0.25em;
}
.rnd-book .corner-left {
	height:72px;
	background-position:0 0;
	background-repeat:no-repeat;
}
.rnd-book .corner-left .corner-right {
	height:72px;
	background-position:100% 0;
	background-repeat:no-repeat;
}
.rnd-book .text {
	padding:11px 97px 26px 9px;
}

.rnd-book .blue {
	height:72px;
	background-image:url(/template_images/rnd_book_blue_bg.png);
	background-position:0 100%;
	background-repeat:repeat-x;
}
.rnd-book .blue .corner-left {
	background-image:url(/template_images/rnd_book_blue_left.png);
}
.rnd-book .blue .corner-left .corner-right {
	background-image:url(/template_images/rnd_book_blue_right.png);
}

.rnd-book .green {
	height:72px;
	background-image:url(/template_images/rnd_book_green_bg.png);
	background-position:0 100%;
	background-repeat:repeat-x;
}
.rnd-book .green .corner-left {
	background-image:url(/template_images/rnd_book_green_left.png);
}
.rnd-book .green .corner-left .corner-right {
	background-image:url(/template_images/rnd_book_green_right.png);
}
.sep {
	background-position:100% 0;
	background-repeat:no-repeat;
	text-align:left;
	font-size:0;
	position:relative;
	top:0;
	left:0;
}
.sep a img {
	border-width:0;
}
.books-blue, .books-green {
	border-left:1px solid #d5dcdf;
	border-right:1px solid #d5dcdf;
	padding:5px;
}
.books-blue {
	background-color:#f3fdff;
}
.books-green {
	background-color:#f2f9f4;
}
.sep a.next {
	position:absolute;
	right:0;
	top:0;
}
.sep a.next_blue, .sep a.next_green, .sep a.next_blue_end, .sep a.next_green_end {
	position:absolute;
	right:0;
	top:0;
	font-size:0;
	display:block;
	width:122px;
	height:38px;
	background-position:0 0;
	background-repeat:no-repeat;
}
.sep a.next_blue {
	background-image:url(/template_images/next_blue_38.png);
}
.sep a.next_green {
	background-image:url(/template_images/next_green_38.png);
}
.sep a.next_blue_end {
	background-image:url(/template_images/next_blue_38_end.png);
}
.sep a.next_green_end {
	background-image:url(/template_images/next_green_38_end.png);
}
.sep a.next_blue:link, .sep a.next_blue:visited, .sep a.next_green:link, .sep a.next_green:visited, .sep a.next_blue_end:link, .sep a.next_blue_end:visited, .sep a.next_green_end:link, .sep a.next_green_end:visited {
	background-position:0 0;
}
.sep a.next_blue:hover, .sep a.next_blue:active, .sep a.next_green:hover, .sep a.next_green:active, .sep a.next_blue_end:hover, .sep a.next_blue_end:active, .sep a.next_green_end:hover, .sep a.next_green_end:active {
	background-position:0 100%;
}
.sep a.next_blue img, .sep a.next_green img, .sep a.next_blue_end img, .sep a.next_green_end img {
	display:none;
}

.books-blue ul, .books-green ul {
	list-style-type:none;
	padding:0;
	margin:0;
	font-family:Georgia, "Times New Roman", Times, serif;
}
.books-blue li, .books-green li {
	padding:0;
	margin:0;
}
.books-blue li a, .books-green li a {
	display:block;
	text-decoration:none;
	padding:5px;
	font-weight:bold;
	font-size:75%;
	background-position:5px 5px;
	background-repeat:no-repeat;
	background-image:url(/template_images/inactive_square.png);
}
.books-blue li a:link, .books-blue li a:visited, .books-green li a:link, .books-green li a:visited {
	background-image:url(/template_images/inactive_square.png);
	background-color:transparent;
}
.books-blue li a:hover, .books-blue li a:active {
	background-image:url(/template_images/active_square_blue.png);
	background-color:#d4effc;
}
.books-green li a:hover, .books-green li a:active {
	background-image:url(/template_images/active_square_green.png);
	background-color:#d8eddd;
}
.books-blue a .book-name, .books-green a .book-name {
	text-align:left;
	text-transform:uppercase;
	padding-left:22px;
	padding-top:1px;
	line-height:1.25em;
	display:block;
}
.books-blue a .book-author, .books-green a .book-author {
	text-align:right;
	text-transform:capitalize;
	font-style:italic;
	display:block;
}
.books-blue a:link .book-name, .books-blue a:visited .book-name, .books-green a:link .book-name, .books-green a:visited .book-name {
	color:#8c8c8c;
}
.books-blue a:link .book-author, .books-blue a:visited .book-author {
	color:#398ac9;
}
.books-green a:link .book-author, .books-green a:visited .book-author {
	color:#74c200;
}
.books-blue a:hover .book-name, .books-blue a:active .book-name, .books-green a:hover .book-name, .books-green a:active .book-name {
	color:#000;
}
.books-blue a:hover .book-author, .books-blue a:active .book-author, .books-green a:hover .book-author, .books-green a:active .book-author {
	color:#000;
}
form {
	margin:0;
	padding:0;
}
.iSearch {
	width:97%;
	border:1px solid #000;
	text-align:center;
}
.iSearchSubmit {
	padding:0 0.5em;
	margin:3px auto;
}
.content .user_cabinet, .content .admin_cabinet {
	margin:0;
	padding:0;
	text-align:left;
}
.content .user_cabinet a, .content .admin_cabinet a {
	display:block;
	padding:0.25em;
	text-decoration:none;
}
.content .user_cabinet a:link, .content .user_cabinet a:visited {
	background-color:transparent;
	border:1px solid transparent;
	color:gray;
	font-weight:normal;
}
.content .user_cabinet a:hover, .content .user_cabinet a:active {
	background-color:#ddd;
	border:1px solid gray;
	color:#000;
	font-weight:bold;
}
.content .admin_cabinet a:link, .content .admin_cabinet a:visited {
	background-color:transparent;
	border:1px solid transparent;
	color:gray;
	font-weight:normal;
}
.content .admin_cabinet a:hover, .content .admin_cabinet a:active {
	background-color:#f9d8d8;
	border:1px solid #e86969;
	color:#000;
	font-weight:bold;
}
.content .w143 {
	width:143px;
	overflow:hidden;
}
.content .w143 ol {
	margin:0;
	padding-left:25px;
}
.content .w143 li {
	margin:0;
	padding:0;
}
.content .w143 li a:link {
	color:blue;
	text-decoration:none;
}
.content .w143 li a:visited {
	color:#69f;
	text-decoration:none;
}
.content .w143 li a:hover, .content .w143 li a:active {
	color:navy;
	text-decoration:underline;
}
.content .w143 li a .book-title {
	text-transform:uppercase;
}
.content .w143 li a .book-author {
	text-transform:capitalize;
	font-style:italic;
}
.articles-block {
	margin:0.5em 0;
	min-width:704px;
}
.articles-block .articles-tags {
	border-bottom:1px solid #d8dde0;
	background-color:#f2f9f4;
	background-image:url(/template_images/articles_block_left_bg.png);
	background-position:0 0;
	background-repeat:repeat-y;
}
.articles-block .articles-tags .articles-tags-right-bg {
	background-image:url(/template_images/articles_block_right_bg.png);
	background-position:100% 0;
	background-repeat:repeat-y;
}
.articles-block .articles-tags .articles-tags-right-bg .articles-tags-left-corner {
	background-image:url(/template_images/articles_block_tag_left.png);
	background-position:0 0;
	background-repeat:no-repeat;
}
.articles-block .articles-tags .articles-tags-right-bg .articles-tags-left-corner .articles-tags-right-corner {
	background-image:url(/template_images/articles_block_tag_right.png);
	background-position:100% 0;
	background-repeat:no-repeat;
}
.articles-block .tags-content {
	min-height:30px;
	border-top:1px solid #d8dde0;
	margin:0 18px;
	font-size:11px;
}
.articles-block .list-content {
	position:relative;
	height:263px;
	background-color:#dff3fd;
}
.articles-block .list-content .list {
	height:263px;
	width:239px;
	position:absolute;
	left:0;
	top:0;
	background-image:url(/template_images/articles_block_list.png);
	background-position:0 0;
	background-repeat:no-repeat;
}
.articles-block .list-content .list-text {
	padding-top:16px;
	margin-left:16px;
	width:214px;
	height:228px;
}
.articles-block .list-content .list-text ul, .articles-block .list-content .list-text li {
	margin:0;
	padding:0;
	list-style-type:none;
}
.articles-block .list-content .list-text li {
	line-height:17px;
	background-position:0 1px;
	background-repeat:no-repeat;
	text-indent:20px;
	height:45px;
}
.articles-block .list-content .list-text li.num1 {
	background-image:url(/template_images/num1.gif);
}
.articles-block .list-content .list-text li.num2 {
	background-image:url(/template_images/num2.gif);
}
.articles-block .list-content .list-text li.num3 {
	background-image:url(/template_images/num3.gif);
}
.articles-block .list-content .list-text li.num4 {
	background-image:url(/template_images/num4.gif);
}
.articles-block .list-content .list-text li.num5 {
	background-image:url(/template_images/num5.gif);
}
.articles-block .list-content .list-text a:link, .articles-block .list-content .list-text a:visited {
	color:blue;
	text-decoration:none;
	border-bottom:1px dashed blue;
}
.articles-block .list-content .list-text a:hover, .articles-block .list-content .list-text a:active {
	color:orange;
	text-decoration:none;
	border-bottom:1px dashed orange;
}
.articles-block .list-content .content {
	margin-left:248px;
	background-image:url(/template_images/articles_block_content_bg.png);
	background-position:0 0;
	background-repeat:repeat-x;
}
.articles-block .list-content .content .left-corner {
	background-image:url(/template_images/articles_block_content_left.png);
	background-position:0 0;
	background-repeat:no-repeat;
}
.articles-block .list-content .content .right-corner {
	height:263px;
	background-image:url(/template_images/articles_block_content_right.png);
	background-position:100% 100%;
	background-repeat:no-repeat;
	position:relative;
}
.articles-block a.articles-next {
	display:block;
	width:102px;
	height:27px;
	font-size:0;
	position:absolute;
	bottom:14px;
	right:17px;
	background-image:url(/template_images/articles_block_next.png);
	background-position:0 0;
	background-repeat:no-repeat;
}
.articles-block a.articles-next img {
	display:none;
}
.articles-block a.articles-next:link, .articles-block a.articles-next:visited {
	background-position:0 0;
}
.articles-block a.articles-next:hover, .articles-block a.articles-next:active {
	background-position:0 100%;
}
.articles-block .content-text {
	height:205px;
	padding-top:15px;
	margin-left:7px;
	margin-right:18px;
}
a img {
	border-width:0;
}
ul.portal-section {
	margin:0;
	padding:0;
	list-style-type:none;
}
ul.portal-section li {
	margin:0;
	padding:0;
	list-style-type:none;
	height:20px;
	margin-bottom:3px;
}
ul.portal-section a {
	display:block;
	width:124px;
	padding:0;
	background-image:url(/template_images/chapter.png);
	background-position:0 0;
	background-repeat:no-repeat;
	font-family:Myriad Pro, Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:14px;
	padding-left:20px;
	padding-top:2px;
	padding-bottom:1px;
	text-decoration:none;
}
ul.portal-section a:link, ul.portal-section a:visited {
	color:#0070b3;
	background-position:0 0;
}
ul.portal-section a:hover, ul.portal-section a:active {
	color:#fff;
	background-position:0 100%;
}
.book-page-results .field a:link {
	text-decoration:none;
	color:gray;
}
.book-page-results .field a:visited {
	text-decoration:none;
	color:#777;
}
.book-page-results .field a:hover, .book-page-results .field a:active {
	text-decoration:underline;
	color:blue;
}
a.page, span.page {
	padding:3px 5px 3px 5px;
	margin:0 2px;
	text-decoration:none;
}
a.page:link {
	/*border:1px solid blue;*/
	color:blue;
	margin:0 4px;
	font-weight:normal;
}
a.page:visited {
	/*border:1px solid navy;*/
	color:navy;
	margin:0 4px;
	font-weight:normal;
}
a.page:hover, a.page:active, span.page {
	color:black;
	font-weight:bold;
	margin:0 2px;
	border:2px solid orange;
}
ul.top_sections_list, ul.sub_sections_list {
	margin:0;
	padding:0;
	list-style-type:none;
	text-align:left;
}
ul.sub_sections_list {
	margin-left:1em;
}
.info, .error {
	text-align:center;
	font-weight:bold;
	margin:2px;
	padding:5px;
}
.info {
	border:2px solid orange;
	background-color:lime;
	color:#000;
}
.error {
	border:2px solid pink;
	background-color:red;
	color:#fff;
}
.top_panel {
	text-align:right;
	padding:5px;
	margin:5px;
}
.messages {
	font-size:12px;
	line-height:18px;
}
.messages, .messages * {
	margin:0;
	padding:0;
}
ul.messages, ul.messages ul {
	list-style-type:none;
	list-style-image:none;
	list-style-position:outside;
}
.messages li {
	min-height:23px;
	margin-bottom:11px;
	padding:8px 8px 2px 32px;
	font-weight:bold;
	font-size:0.95em;
}
.messages ul li {
	margin:0;
	margin-bottom:3px;
	padding:0;
}
.success-msg {
	border:1px solid #95a486 !important;
	color:#3d6611 !important;
	background:#eff5ea url(/template_images/success_msg_icon.gif) no-repeat 10px 10px !important;
}
.error-msg {
	border:1px solid #f16048 !important;
	color:#df280a !important;
	background:#faebe7 url(/template_images/error_msg_icon.gif) no-repeat 10px 10px !important;
}
.warning-msg {
	border:1px solid #666e73 !important;
	color:#000000 !important;
	background:#e6e6e6 url(/template_images/warning_msg_icon.gif) no-repeat 10px 10px !important;
}
.notice-msg {
	border:1px solid #ffd967 !important;
	color:#3d6611 !important;
	background:#fffbf0 url(/template_images/note_msg_icon.gif) no-repeat 10px 10px !important;
}
.article_short {
	margin:0;
	padding:0.25em;
}
a:link {
	color:#0c58c7;
	text-decoration:none;
}
a:visited {
	color:#3386db;
	text-decoration:none;
}
a:hover, a:active {
	color:#16a332;
	text-decoration:underline;
}
.article_short .content {
	text-align:justify;
	text-indent:1.5em;
}

ul.sections {
	margin:1em;
	padding:0;
	list-style-type:none;
	text-align:left;
}
ul.sections ul {
	margin:0;
	margin-left:16px;
	padding:0;
	list-style-type:none;
	text-align:left;
}
ul.sections li {
	line-height:19px;
	font-size:16px;
}
ul.sections li.arrow a, ul.sections li.plus_expand a.sign, ul.sections li.minus_collapse a.sign {
	background-repeat:no-repeat;
	padding-left:18px;
	background-position:0 0;
}
ul.sections li.arrow a {
	background-position:0 3px;
	margin-left:3px;
}
ul.sections li.plus_expand a.sign, ul.sections li.minus_collapse a.sign {
	font-size:0;
	padding-left:0;
	display:block;
	float:left;
	width:13px;
	height:13px;
	margin:3px;
}
ul.sections li.arrow a:link, ul.sections li.arrow a:visited {
	background-image:url(/template_images/arrow_normal.gif);
}
ul.sections li.arrow a:hover, ul.sections li.arrow a:active {
	background-image:url(/template_images/arrow_over.gif);
}
ul.sections li.plus_expand a.sign:link, ul.sections li.plus_expand a.sign:visited {
	background-image:url(/template_images/plus_normal.gif);
}
ul.sections li.plus_expand a.sign:hover, ul.sections li.plus_expand a.sign:active {
	background-image:url(/template_images/plus_over2.gif);
}
ul.sections li.minus_collapse a.sign:link, ul.sections li.minus_collapse a.sign:visited {
	background-image:url(/template_images/minus_normal.gif);
}
ul.sections li.minus_collapse a.sign:hover, ul.sections li.minus_collapse a.sign:active {
	background-image:url(/template_images/minus_over2.gif);
}
ul.sections li.minus_collapse li.plus_expand a.sign:link, ul.sections li.minus_collapse li.plus_expand a.sign:visited {
	background-image:url(/template_images/plus_normal.gif);
}
ul.sections li.minus_collapse li.plus_expand a.sign:hover, ul.sections li.minus_collapse li.plus_expand a.sign:active {
	background-image:url(/template_images/plus_over2.gif);
}
ul.sections li.plus_expand ul {
	display:none;
}
ul.sections li.minus_collapse ul {
	display:block;
}
ul.sections li.minus_collapse ul ul {
	display:none;
}
.empty {
	text-align:center;
	color:gray;
}

a.arrow-up, a.arrow-down {
	padding-right:13px;
	background-repeat:no-repeat;
	background-position:100% 3px;
}
a.arrow-up:link, a.arrow-up:visited {
	background-image:url(/template_images/arrow_up_normal.gif);
}
a.arrow-up:hover, a.arrow-up:active {
	background-image:url(/template_images/arrow_up_over.gif);
}
a.arrow-down:link, a.arrow-down:visited {
	background-image:url(/template_images/arrow_down_normal.gif);
}
a.arrow-down:hover, a.arrow-down:active {
	background-image:url(/template_images/arrow_down_over.gif);
}