html, body {
	margin:0px;
	padding:0px;
}
body {
	font:normal 13px Century Gothic, Arial;
	color:#000;
	text-align:left;
}
table {
	margin:0px;
	padding:0px;
	border-spacing:0px;
	border:0px;
}
/******************************************/
.wraptocenterRedbg {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	width: 45px;
	height: 45px;
	border:0px solid red;
}
.wraptocenterRedbg * {
	vertical-align: middle;
}
/**********************************************/
td, div, a, input, textarea {
	font-family:Century Gothic, Arial;
	font-size:13px;
	color:#000;
}
tr, td {
	vertical-align: top;
}
.mid {
	vertical-align:middle;
}
.bot {
	vertical-align:bottom;
}
form {
	margin:0px;
	padding:0px;
}
a, a:active, a:visited {
	color: #000;
	font-size:13px;
	text-decoration:none;
}
a:hover {
	color: #000;
	font-size:13px;
	text-decoration:underline;
}
img {
	border:0px;
}
.fl {
	float:left;
}
.fr {
	float:right;
}
.cl {
	clear:left;
}
.cr {
	clear:right;
}
.cb {
	clear:both;
}
.t_r {
	text-align:right;
}
.t_l {
	text-align:left;
}
.width {
	width:100%;
}
.border {
	border:solid 1px #015fae;
}
.pad_bot_staff {
	padding-bottom:20px;
}
.text_just {
	text-align:justify;
}
.pos_abs {
	position:absolute;
}
.pad12 {
	padding:12px;
}
.pad_12 {
	padding:12px;
	padding-left:0px;
	position:relative;
	z-index:1000;
}
.pad4 {
	padding:6px;
	position:relative;
	z-index:1000;
}
.pad24 {
	padding:24px;
}
.squares {
	width:17px;
	vertical-align:middle;
	text-align:center;
}
.img_pos {
	position:relative;
	top:3px;
}
.pad7 {
	padding-left:7px;
}
/**************************************************/
/* IDs *************/
#container {
	width:100%;
	margin:0 auto;
	border:solid 0px #e1e1e1;
	text-align:left;
	background:#fff url(/img/top_bg2.gif) no-repeat top right;
	height:100%;
}
#content {
	width:65%;
	position:relative;
	z-index:10000;
}
#header {
	height:181px;
	width:100%;
}
#right {
	width:232px;
	height:100%;
	background:url(/img/right_repeat.gif) repeat-y;
}
#left {
	width:194px;
	height:100%;
	background:#fbf8ec;
}
#footer {
	color:#b6c7d4;
	text-align:center;
	height:71px;
	clear:both;
}
#right_icons {
	height:17px;
	float:right;
	position:relative;
	top:120px;
}
#menu {
	width:700px;
	position:relative;
	top:140px;
	right:245px;
	clear:both;
	float:right;
}
#squares {
	float:left;
	width:17px;
}
#shadow_pos_rel {
	position:relative;
	top:40px;
	z-index:1;
	height:57px;
}
#shadow_pos_abs {
	width:299px;
	height:272px;
	position:absolute;
}
#books_pos_rel {
	position:relative;
	top:118px;
	left:142px;
	z-index:1;
}
#books_pos_abs {
	width:207px;
	height:195px;
	position:absolute;
}
#left_menu_block {
 height:expression( this.scrollHeight < 250 ? "250px" : "auto" );
	min-height: 250px;
}
/* FONTs *************************************************************/
.sitemap {
	color:#646464;
	font-size:13px;
	font-weight:bold;
	padding-left:5px;
	text-decoration:none;
	position:relative;
	top:-3px;
}
.copyright {
	font-size:10px;
	position:relative;
	top:55px;
}
.news_date_title {
	font-weight:bold;
	font-size:11px;
}
.red_title {
	color:#da251d;
	font-size:20px;
	font-weight:bold;
	padding-bottom:20px;
}
.green_title {
	color:#00923f;
	font-size:20px;
	font-weight:bold;
	padding-bottom:20px;
}
.news_big_title {
	color:#005197;
	font-size:20px;
	padding-bottom:10px;
}
.liter {
	font-family:arial;
	font-style:italic;
}
.liter_author {
	text-align:right;
	font-weight:bold;
	font-size:13px;
}
/* CONTACT */
.asterisk {
	color:#fac001;
	font-size:18px;
}
.mandat {
	color:#007cc3;
	font-style:italic;
}
.contact_titles {
	float:left;
	width:120px;
	text-align:right;
	padding-right:5px;
	color:#007cc3;
}
.error {
	float:left;
	width:120px;
	text-align:right;
	padding-right:5px;
	color:#da251d;
}
.list_titles1 {
	float:left;
	text-align:left;
	padding-right:5px;
	color:#007cc3;
}
.list_titles {
	float:left;
	width:320px;
	text-align:right;
	padding-right:5px;
	color:#007cc3;
}

.list_error {
	float:left;
	width:320px;
	text-align:right;
	padding-right:5px;
	color:#da251d;
}
.inputtext {
	color:#035f93;
	border: solid 1px #007cc3;
	width:180px;
	height:17px;
}
.inputtext_list {
	color:#035f93;
	border: solid 1px #007cc3;
	width:250px;
	height:17px;
}
.inputtext_listarea {
	color:#035f93;
	border: solid 1px #007cc3;
	width:340px;
	height:100px;
	padding-left:3px;
	overflow:auto;
}
.inputtextarea {
	color:#035f93;
	border: solid 1px #007cc3;
	width:340px;
	height:100px;
	padding-left:3px;
	overflow:auto;
}
input.button {
	color:#fff;
	font-size:14px;
	background:#007cc3;
	width:90px;
	padding:0px;
	height:20px;
	border:0px;
	cursor:pointer;
}
.search_inp{width:100px; height:14px;   color:#404040;display:block;}

.search_button {
	width:16px;
	height:16px;
	border:0px;
	cursor:pointer;
}
.search_select {
	color:#035f93;
	border: solid 1px #007cc3;
	width:180px;
	height:22px;
}
/* BACKGROUNDs *************************************************************/
.sep {
	background:url(/img/sep.gif) repeat-x center center;
	height:20px;
	clear:both;
}
.red_bg {
	background:#da251d;
	height:8px;
	width:80%;
}
.green_bg {
	background:#00923f;
	height:8px;
	width:80%;
}
.yellow_bg {
	width:194px;
	background:#fbf8ec;
}
.repeat_bg {
	height: 274px;
}
/********************************/

/* LINKs **********/
a.copy, a.copy:active, a.copy:visited, a.copy:hover {
	font-size:10px;
}
a.menu, a.menu:active, a.menu:visited {
	color:#005197;
	text-decoration:none;
	padding-right:25px;
	font-weight:bold;
}
a.menu:hover {
	color:#da251d;
	text-decoration:none;
	padding-right:25px;
	font-weight:bold;
}
a.menu_act, a.menu_act:active, a.menu_act:visited, a.menu_act:hover {
	color:#da251d;
	font-weight:bold;
	text-decoration:underline;
	padding-right:25px;
}
/**/
a.left_menu, a.left_menu:active, a.left_menu:visited {
	color:#005197;
	text-decoration:none;
}
a.left_menu:hover {
	color:#da251d;
	text-decoration:none;
}
a.left_menu_act, a.left_menu_act:active, a.left_menu_act:visited, a.left_menu_act:hover {
	color:#da251d;
	font-weight:bold;
	text-decoration:underline;
}
a.more, a.more:active, a.more:visited {
	color:#AD0B11;
	font-style:italic;
}
a.more:hover {
	color:#AD0B11;
	font-style:italic;
	text-decoration:underline;
}
.catalog_titles {
	color:#000;
	font-style:italic;
	font-size:14px;
	font-weight:bold;
}
a.alf, a.alf:active, a.alf:visited {
	color:#005197;
	font-style:italic;
	font-weight:bold;
	padding-right:4px;
}
a.alf:hover {
	color:#da251d;
	font-style:italic;
	text-decoration:none;
	font-weight:bold;
	padding-right:4px;
}
a.alf_act, a.alf_act:active, a.alf_act:visited, a.alf_act:hover {
	color:#da251d;
	font-style:italic;
	text-decoration:none;
	font-weight:bold;
	padding-right:4px;
	font-size:18px;
}
a.search, a.search:active, a.search:visited {
	color:#005197;
	font-weight:bold;
	padding-right:4px;
}
a.search:hover {
	color:#da251d;
	text-decoration:none;
	font-weight:bold;
	padding-right:4px;
}
/* PAGING START */

a.paging {
	color: #000;
	font-weight: bold;
	font-size: 11px;
	text-decoration: none;
}
a.paging:hover {
	text-decoration: underline;
}
a.pagingSelected {
	color: #000;
	font-weight: bold;
	font-size: 11px;
	text-decoration: none;
}
a.pagingSelected:hover {
	color: #000;
	text-decoration: underline;
}
a.paging_ak, a.paging_ak:active, a.paging_ak:visited, a.paging_ak:hover {
	color:#007cc3;
	font-weight:bold;
	font-size:13px;
}
/* PAGING END */
