html { background: #FFF url('images/allbg.jpg') top center repeat-x; width:100%; height:100%; } 

body { 
	min-height: 100%;
	margin: 0;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	color:#303030;
	font-size:12px;
	font-weight:normal;
	line-height:18px;
	background: url('images/topbg.jpg') top center no-repeat; width:100%; height:100%; }


	.align_center
{
position: relative;
width: 100%;
}
.align_center:after
{
content: '';
display: block;
clear: both;
}
.align_center_to_left
{
position: relative;
right: 50%;
float: right;
}

a, a:link, a:active, a:visited { color:#59595a; text-decoration:underline; }
a:hover { text-decoration:none; }

.mainrect { display: table; width: 1047px; height: auto; min-height: 100%; margin:0; padding:0; padding-bottom:10px; margin-bottom:30px;  clear:both; position: relative; z-index: 7; text-align:left;right: -50%; }

.toplogo { display:block; width:1045px; height:165px; padding:0; margin:0; }

.topmenu { display:block; width:1045px; height:50px; padding:0; margin:0; clear:both;  }
.topmenu_btn { display:block; width:auto; height:35px; padding:0; float:left; border-bottom: solid 1px #f0373d;  }
.topmenuleft { display:block; width:105px; height:50px; padding:0; float:left;  }
#catalog_btn { display:block; width:130px; height:35px; padding-left:0;  }
#auth_btn { display:block; width:130px; height:35px; padding-left:10px;  }
#ebooks_btn { display:block; width:200px; height:35px; padding-left:10px;  }
#price_btn { display:block; width:140px; height:35px; padding-left:10px;  }
#searchbar { display:block; width:200px; height:35px; padding-left:10px;  }
#eng_btn { display:block; width:60px; height:35px; padding-left:10px;  }

.maincol_1 { display:block; width:105px; height:auto; padding:0; float:left; }
.maincol_2 { display:block; width:280px; height:auto; padding:0; float:left; }
.maincol_3 { display:block; width:630px; height:auto; padding:0; float:left; }

.mainbanner { display:block; width:650px; margin:0; height:296px; margin-top:-5px; margin-bottom:4px; left:-10px; background: url('images/carouselbg.png') 0 0 no-repeat; position:relative; padding:0; clear:both; }
.mainbannercont { display:block; width:620px; margin:5px 10px 5px 15px; height:286px; overflow:hidden; position:relative;  zoom: 1; padding:0; }
.mainbannerall { display:block; width:auto; margin:0; height:auto;  position:relative; padding:0; }
.mainbanner0 { display:block; width:auto; height:auto; padding-top:10px; }
.mainbannerarrleft { display:block; width:20px; position:relative; margin-left:5px; margin-top:-152px; cursor:pointer; height:20px; padding:0; }
.mainbannerarrright { display:block; width:20px; position:relative; margin-left:625px; margin-top:-20px; height:20px; cursor:pointer; padding:0; }

.sec_menu { display:block; height:auto; width:270px; border-left: solid 3px #f0373d; padding:0; margin:0; }
.secmenuitem { display:block; height:32px; width:270px; background: url('images/sec_menu_sepa.jpg') top left no-repeat; padding:0; margin:0; }
.secmenuitemlast { display:block; height:1px; width:270px; background: url('images/sec_menu_sepa.jpg') top left no-repeat; padding:0; margin:0; }
.secmenuitem a { color: #bb000d; text-decoration:none; padding-left:10px; font-size:12px; line-height:32px; font-family:Arial, Helvetica, sans-serif; }

.alfavit { color: #ccc; padding-right:5px; font-size:12px; line-height:18px; font-family:Arial, Helvetica, sans-serif; float:left; }
.alfavit a { color: #bb000d; font-weight:bold; text-decoration:none; }
.rooting { color: #333; margin-bottom:18px; font-size:12px; line-height:18px; font-family:Arial, Helvetica, sans-serif; }
.rooting a { color: #bb000d; font-weight:bold; text-decoration:none; }

.block_col1_top { display:block; height:5px; width:275px; background: url('images/recttopshadow.jpg') top left no-repeat; padding:0; margin:0; }
.block_col1_mid { display:block; height:auto; width:265px; background: url('images/rectshadowbg.jpg') top left repeat-y; padding: 0 5px 0 5px; margin:0; }
.block_col1_btm { display:block; height:5px; width:275px; background: url('images/rectbtmshadow.jpg') top left no-repeat; padding:0; margin:0; }
.block_col1_cont { display:block; height:auto; width:265px;  padding: 0 5px 0 5px; margin:0; }
.block_col1_title { display:block; height:35px; width:255px;  padding:0 5px 10px 5px; line-height:35px;  color:#fff; margin:0; background: url('images/titlebg.jpg') top left repeat-x; }
.block_col1_title h1 { font-size:18px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; margin:0; padding:0; float:left; width:180px; }
.block_view_all2 { width:100px; font-style:italic; text-align:right; color: #fff; font-size:12px; }
.block_col1_title a {  color:#fff;  }

.block_col2_top { display:block; height:5px; width:630px; background: url('images/mrecttopshadow.jpg') top left no-repeat; padding:0; margin:0; }
.block_col2_mid { display:block; height:auto; width:620px; background: url('images/mrectshadowbg.jpg') top left repeat-y; padding: 0 5px 0 5px; margin:0; }
.block_col2_btm { display:block; height:5px; width:630px; background: url('images/mrectbtmshadow.jpg') top left no-repeat; padding:0; margin:0; }
.block_col2_cont { display:block; height:auto; width:620px;  padding: 0 5px 0 5px; margin:0; }
.block_col2_title { display: table; height:auto; width:620px;  padding:0 5px 0 5px; margin:0 0 10px 0; line-height:35px;  color:#fff; background: #989898 url('images/titlebg.jpg') top left repeat-x; }
.block_col2_title a {  color:#fff;  }
.block_col2_title h1 { font-size:18px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; margin:0; padding:0; float:left; width:530px; }
.block_view_all { width:100px; font-style:italic; text-align:right; color: #fff; font-size:12px; }


.cont_in_cols2_2 { display:block; width:300px; float:left; height:auto; padding-right:10px; }
.noul a { text-decoration:none; }

.newsblock { display:block; clear:both; width:580px; height:auto; margin: 0 10px 0 10px; padding: 5px 0 5px 0; }
.newsblockhr { display:block; clear:both; width:580px; height:1px; margin: 0 10px 0 10px; padding: 0; background: #e5e5e5; }
.newsblockimg { display:block; float:left; width:90px; height:auto; border: #CCC 0 solid; text-align:center; margin: 0 10px 0 0; padding:0; }
.newsblocktxt { display:block; float:left; width:470px; height:auto;  text-align:left; margin:0; padding:0; clear:right; }
.newsdate { color:#6f6f6f; font-size:10px; }

.newinblock { display:block; clear:both; width:220px; height:auto; margin: 0 10px 0 10px; padding: 5px 0 5px 0; }
.newinblockhr { display:block; clear:both; width:220px; height:1px; margin: 0 10px 0 10px; padding: 0; background: #e5e5e5; }
.newinblockimg { display:block; float:left; width:75px; height:auto; border: #CCC 0 solid; text-align:center; margin: 0 10px 0 0; padding:0; }
.newinblocktxt { display:block; float:left; width:130px; height:auto;  text-align:left; margin:0; padding:0; clear:right; }
.newinblocktxt a { text-decoration:none; }
.newinauth { color:#6f6f6f; font-size:10px; font-style:italic; }
.newinauth a { text-decoration:none; }

.partnerblock { display:block; width:195px; height: 125px; float: left; margin: 10px 0 0 8px; }

.bannerszone { text-align:center; width: 630px; height:130px; display:block; margin:0; padding:0; float:left;  }
.secbanners { display:block; width:195px; height: 125px; border: solid 1px #CCC; float: left; margin: 10px 0 0 8px;  }

.footer { display:block; width:1045px;  height:120px; clear:both; background: url('images/footerbg.jpg') bottom center no-repeat;position: relative; z-index: 7; text-align:left;right: -50%; } 
.footercontcol1 { display:block; float:left; width:200px; margin: 50px 0 0 210px; font-size:10px; }
.footercontcol2 { display:block; float:left; width:300px; margin: 50px 0 0 200px; font-size:10px; }

.cl0 { display:block; clear:both; height:0; }
.cl10 { display:block; clear:both; height:10px; }
.cl20 { display:block; clear:both; height:20px; }