html {height: 100%;}
body {
	background-color:#ffffff;
/*	background-image: url(../img/bg_body.gif);
	background-repeat:repeat-x;
	background-position:top;*/
	text-align:center;
	padding:0;
	margin:0;
	color: #000000; font-size: 12px; font-family:arial, tahoma, verdana;}

div{ margin: 0; padding:0;}
a img {border: 0;}

table{border-collapse:collapse;}
td { text-align: left; vertical-align: top;	padding: 0;}

option, input, textarea {color: #5B5B5B; font-size: 11px; font-family: tahoma, verdana, arial; line-height: normal;}
	
form, fieldset { margin: 0; padding: 0; border: none;}

p {margin:0; padding: 0;}

a {color: #4c4c4c; text-decoration: underline; }
a:hover { text-decoration:none; }


.ta_justify {text-align: justify;}
.ta_left {text-align: left;}
.ta_right {text-align: right;}
.ta_center {text-align: center;}

.w100 {width: 100%;}
.h100 {height: 100%;}

div.clear {
    border: 0;
    clear: both;
    display: block;
    float: none;
    margin: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
	font-size:0px;
     }

.red {color:#A30E0E;}

.fotol {float:left;}
.fotol img {display:block; margin: 0 10px 10px 0;}
	  
.index { background-image:url(../img/bg_body_index.gif);background-repeat:repeat-x; 	background-position:top; }

#site {
	margin: 0px auto;
	padding:0;
	text-align:left;
	width:924px;
	position:relative;
	}
	
.header { position:relative; padding:0; margin:0; height:90px;}

.logo {position:absolute; top:17px; left:50%; margin: 0 0 0 -140px;}

.ico_links { position:absolute; top:50px; left:0; width:100px;}
.ico_links a { font-size:1px; display:block; float:left; margin:0 17px 0 0; padding:0; padding:0; width:11px; height:10px;}

.ico_links a.ico_home { background-image:url(../img/ico_home.gif); background-repeat:no-repeat; background-position:left top;}
.ico_links a.ico_map { background-image:url(../img/ico_map.gif); background-repeat:no-repeat; background-position:left top;}
.ico_links a.ico_mail { background-image:url(../img/ico_mail.gif); background-repeat:no-repeat; background-position:left top;}

.ico_links a:hover, .ico_links a.act { background-position:left bottom;}


.swich_lang {position:absolute; top:47px; right:0; width:150px; text-align:right;}
.swich_lang a {margin:0 0px 0 10px; padding:0 2px; color: #4c4c4c; text-decoration:none; line-height: 18px;}
.swich_lang a:hover, .swich_lang a.act { color:#ffffff; background-color:#A30E0E; text-decoration:underline; border-bottom:1px solid #A30E0E;}


.index_red { position:relative; height:497px; 
	background-image:url(../img/bg_index_red.jpg); background-repeat:no-repeat; background-position:left top;}

#menu_index { position:absolute; margin:0; padding:0; list-style:none; left:88px; top:105px;}
#menu_index li { padding:5px 0;}
#menu_index li a { color:#ffffff; font-size: 14px; font-family:arial, tahoma, verdana; text-decoration:none;}
#menu_index li a:hover {text-decoration: underline;}

.search_index { position:absolute; top:70px; left:88px;}
.search {
	width: 160px;
	height: 14px;
	padding: 4px 5px 4px 5px;
	background: transparent url(../img/bg_search.png) no-repeat left top;
	_background-image: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="img/bg_search.png", sizingMethod="crop");
}
.search .search_text { margin:0; padding:0; border:none; background:none; width:128px;
	color:#686868; font-size:12px; font-family:arial, tahoma, verdana;}
.search fieldset { position: relative; }
.search .search_button {
	margin: 1px 5px 0 5px;
	padding:0;
	border: 0px none;
	float: left;
	width:19px;
	height:13px;
	cursor:pointer;
	cursor: hand;
	display: inline;
	background: transparent url(../img/search_button.gif) no-repeat left top;
}


.people {padding:50px 0 0 0; text-align:center; }
.collage { width: 433px; height: 447px; margin: 0 auto; }

.collage1 {
	background: transparent url(../img/people1.png) no-repeat left top;
	_background-image: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="img/people1.png", sizingMethod="crop");
}

.collage2 {
	background: transparent url(../img/people2.png) no-repeat left top;
	_background-image: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="img/people2.png", sizingMethod="crop");
}

.collage3 {
	background: transparent url(../img/people3.png) no-repeat left top;
	_background-image: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="img/people3.png", sizingMethod="crop");
}

.collage4 {
	background: transparent url(../img/people4.png) no-repeat left top;
	_background-image: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="img/people4.png", sizingMethod="crop");
}

.slogan { position:absolute; left:694px; top:228px; }

.slogan1 {
	width: 149px;
	height: 63px;
	background: transparent url(../img/text_dare_to_be_different.png) no-repeat left top;
	_background-image: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="img/text_dare_to_be_different.png", sizingMethod="crop");
}

.slogan2 {
	width: 179px;
	height: 71px;
	background: transparent url(../img/text_exeeding_expectations.png) no-repeat left top;
	_background-image: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="img/text_exeeding_expectations.png", sizingMethod="crop");
}

.slogan3 {
	width: 113px;
	height: 71px;
	background: transparent url(../img/text_valuing_people.png) no-repeat left top;
	_background-image: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="img/text_valuing_people.png", sizingMethod="crop");
}

.slogan4 {
	width: 156px;
	height: 33px;
	background: transparent url(../img/text_step_ahead.png) no-repeat left top;
	_background-image: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="img/text_step_ahead.png", sizingMethod="crop");
}

.index_content {position:relative; margin: 0 0 70px 0; padding:0 0 35px 0; overflow:hidden; zoom:1;
	background-image:url(../img/bg_line_vert.gif); background-repeat:repeat-y; background-position:640px;}

.index_content h2 { font-size:17px; color:#000000; font-family:arial, tahoma, verdana; padding:0; margin: 0 0 10px 0; }

.left_index { float:left; width:610px; margin: 0 30px 0 0; padding:0;}

.right_index { float:left; width:270px; margin:0;}
.right_index_text { padding: 0 15px 0 30px;}

.index_news_item { margin: 0 0 10px 0;}
.index_news_date { color:#938E8E; font-weight:bold;}
.index_news_more { color:#8F9396; text-decoration: underline;}
.index_news_more:hover { text-decoration:none;}


.events {position:absolute; left:0; display:block; margin:0; padding:0 0 0 45px; line-height: 35px; 
	color:#A30E0E; font-size:17px; font-family:arial, tahoma, verdana;
	background-image:url(../img/ico_events.gif); background-repeat:no-repeat; background-position:left top;}

.publics {position:absolute; left:0px; display:block; margin:0; padding:0 0 0 45px; line-height: 35px; 
	color:#A30E0E; font-size:17px; font-family:arial, tahoma, verdana;
	background-image:url(../img/ico_publics.gif); background-repeat:no-repeat; background-position:left top;}

.projects {position:absolute; left:180px; display:block; margin:0; padding:0 0 0 45px; line-height: 35px; 
	color:#A30E0E; font-size:17px; font-family:arial, tahoma, verdana;
	background-image:url(../img/ico_projects.gif); background-repeat:no-repeat; background-position:left top;}

.newsletter {position:absolute; /*left:659px;*/left:340px; display:block; margin:0; padding:0 0 0 45px; line-height: 35px; 
	color:#A30E0E; font-size:17px; font-family:arial, tahoma, verdana;
	background-image:url(../img/ico_newsletter.gif); background-repeat:no-repeat; background-position:left top;}

.blog {position:absolute; /*left:659px;*/left:520px; display:block; margin:0; padding:0 0 0 45px; line-height: 35px; 
	color:#A30E0E; font-size:17px; font-family:arial, tahoma, verdana;
	background-image:url(../img/ico_blog.gif); background-repeat:no-repeat; background-position:left top;}


.serach_internal { margin:0; padding:0;}

#menu_top {margin:30px 0; padding:0; list-style:none; overflow:hidden;}
#menu_top li { float:left; padding:0; margin:0;}

#menu_top li a { display:block; float:left; margin:0; padding:2px 4px; background-color:none;
	color:#000000; font-size: 14px; font-family:arial, tahoma, verdana; text-decoration:none; text-transform:uppercase;}
#menu_top li a:hover, #menu_top li a.act {color:#ffffff; text-decoration:none; background-color:#A30E0E;}

 .en #menu_top li.nav1 {width:160px;}
 .en #menu_top li.nav2 {width:160px;}
 .en #menu_top li.nav3 {width:160px;}
 .en #menu_top li.nav4 {width:160px;}
 .en #menu_top li.nav5 {width:195px;}
 .en #menu_top li.nav6 {width:79px;}

 .de #menu_top li.nav1 {width:205px;}
 .de #menu_top li.nav2 {width:140px;}
 .de #menu_top li.nav3 {width:160px;}
 .de #menu_top li.nav4 {width:155px;}
 .de #menu_top li.nav5 {width:185px;}
 .de #menu_top li.nav6 {width:79px;}

 .ru #menu_top li.nav1 {width:165px;}
 .ru #menu_top li.nav2 {width:145px;}
 .ru #menu_top li.nav3 {width:215px;}
 .ru #menu_top li.nav4 {width:140px;}
 .ru #menu_top li.nav5 {width:170px;}
 .ru #menu_top li.nav6 {width:79px;}

 .ua #menu_top li.nav1 {width:165px;}
 .ua #menu_top li.nav2 {width:145px;}
 .ua #menu_top li.nav3 {width:215px;}
 .ua #menu_top li.nav4 {width:140px;}
 .ua #menu_top li.nav5 {width:170px;}
 .ua #menu_top li.nav6 {width:79px;}


.breadcrambs { clear:both; margin:0 0 30px 0; padding: 0 0 4px 0; border-bottom:1px solid #D8D8D8;}
.breadcrambs a {color:#000000; text-decoration:underline;}
.breadcrambs a:hover {text-decoration:none;}
.breadcrambs span {color:#6C6F72;}

.center { position:relative; overflow:hidden; zoom:1; margin: 0 0 50px 0;}

.left_side {float:left; width:210px; margin:0 35px 0 0;}

.left_item { margin:0 0 10px 0; padding:0;}
.left_item  a { margin:0 0 10px 0; padding:0; text-decoration:underline;}
.left_item  a p {text-decoration:underline;}
.left_item  a:hover {text-decoration:none;}
.left_item  a:hover p {text-decoration:none;}
.left_item h3 {border-bottom:1px solid #D8D8D8; padding: 0 0 5px 0; margin:0;}

h2.red {margin:0 0 10px 0; padding:0; color:#A30E0E; font-size:23px; font-family:arial, tahoma, verdana; font-weight:bold;}
h3.red {margin:0 0 5px 0; padding:0; color:#A30E0E; font-size:14px; font-family:arial, tahoma, verdana; font-weight:normal;}

a.more {color:#8F9396; text-decoration:underline;}
a.more:hover {text-decoration:none;}

#menu_left {margin:0 0 50px 0; padding:0; list-style:none;}
#menu_left li { padding:4px 0 4px 15px; margin:0 0 5px 0;
	background-image: url(../img/arrow_left_menu.gif); background-repeat:no-repeat; background-position:left 8px;}

#menu_left li a { color:#5C5C5C; font-size: 14px; font-family:arial, tahoma, verdana; text-decoration:none;}
#menu_left li a:hover, #menu_left li a.act {color:#A30E0E; text-decoration: underline;}

#menu_left li ul {margin:0; padding:0; list-style:none;}
#menu_left li li { padding:4px 0 0 15px; margin:0; list-style:none;
	background-image: url(../img/arrow_left_menu_gray.gif); background-repeat:no-repeat; background-position:left 9px;}

#menu_left li li a { color:#905353; font-size: 12px; font-family:arial, tahoma, verdana; text-decoration:none;}
#menu_left li li a:hover, #menu_left li li a.act {color:#A30E0E; text-decoration: underline;}


.content {width:670px; overflow:hidden; zoom:1; padding:0;}

.content h2.partner_header {margin:0 0 10px 0; padding:0; color:#6D6D6D; font-size:18px; font-family:arial, tahoma, verdana; font-weight:normal;}
.content h2.books_header {margin:0 0 5px 0; padding:0; color:#6D6D6D; font-size:18px; font-family:arial, tahoma, verdana; font-weight:normal;}
h2.header_partners {margin:0 0 10px 0; padding:0; color:#A30E0E; font-size:18px; font-family:arial, tahoma, verdana; font-weight:normal;}

	
.content_text {padding:0 48px 0 0;}


.author { margin: 0 0 5px 0;}

.some_form { margin: 10px 0;}
.some_form div { overflow:hidden; zoom:1; padding: 0 0 10px 0;}
.some_form label { float:left; width:115px; padding: 2px 0;}
.some_form input {width:250px; border:1px solid #6A6A6A; background:none; margin:0; padding:2px;}
.some_form textarea {width:350px; height:70px; border:1px solid #6A6A6A; background:none; margin:0; padding:2px;}
.some_form button {border:1px solid #6A6A6A; background:#BCBCBC; margin:0; padding:0px 25px; margin:0; cursor:pointer;}

.big_form { margin: 10px 0;}
.big_form div { overflow:hidden; zoom:1; padding: 0 0 10px 0;}
.big_form label { float:left; width:180px; padding: 2px 0;}
.big_form input {width:250px; border:1px solid #6A6A6A; background:none; margin:0; padding:2px;}
.big_form select {margin:0; padding:0;}
.big_form option {margin:0; padding:2px;}
.big_form select.region {width:250px; border:1px solid #6A6A6A; background:none; margin:0; padding:0;}
.big_form input.chk {width:auto; border:none; background:none; margin:0 5px 0 0; padding:0;}
.big_form input.capcha {width:100px; border:1px solid #6A6A6A; background:none; margin:0; padding:2px;}
.big_form textarea {width:350px; height:70px; border:1px solid #6A6A6A; background:none; margin:0; padding:2px;}
.big_form button {border:1px solid #6A6A6A; background:#BCBCBC; margin:0; padding:0px 25px; margin:0; cursor:pointer;}


.vacancy_item {margin:0 0 20px 0;}
.vacancy_item p {margin:0 0 3px 0;}

.news_item {margin:0 0 20px 0; overflow:hidden; zoom:1;}
.news_item p {margin:0 0 3px 0;}


.books_text {color:#A30E0E; font-weight:bold; margin:5px 0 15px 0;}

a.next_page { display:block; float:left; white-space:nowrap; margin:0 5px 0 0; color:#4C4C4C; text-decoration:underline;}
a.next_page:hover {text-decoration:none;}

.pager { text-align:right; color:#000000;}
.pager span { padding: 0 3px;}
.pager a { padding: 0 3px; color:#4C4C4C; text-decoration:underline; }
.pager a:hover {text-decoration:none; }


#menu_partner {margin:0 0 20px 0; padding:0; list-style:none;}
#menu_partner li { padding:4px 0; margin:0;}

#menu_partner li a {display:block; color:#4C4C4C; font-size: 12px; font-family:arial, tahoma, verdana; text-decoration:none;}
#menu_partner li a span {display:block; text-decoration: underline;}
#menu_partner li a:hover, #menu_partner li a.act, #menu_partner li a:hover span, #menu_partner li a.act span {color:#A30E0E; text-decoration:none;}

.partner_item { margin: 10px 0 20px 0;}
.partner_item h2 { margin:0 0 5px 0;}

.content_left { float:left; width:450px; margin:0; padding:0;}
.content_right { float:right; width:190px; text-align:center;}

.content_right_about { float:right; width:170px; text-align:left;}

.content_right_about q {
	width: 170px;
	margin: 0;
	padding: 0;
	font-size: 18px;
	text-align: left;
	color: #6D6D6D;
	font-family: Times New Roman, arial, tahoma, verdana;
	quotes: '';
}

.content_right_about q:before { content: '' }

.content_right_about q:after { content: '' }

.content_right_about q div.parentLeftQuote {
	width: 10px;
	height: 1em;
	display: inline;
	margin-right: 8px;
	position: relative;
	top: -0.25em;
}

.content_right_about q div.parentRightQuote {
	width: 10px;
	height: 1em;
	display: inline;
	margin-left: 8px;
	position: relative;
	top: 0.25em;
}

.practic_item { margin: 0 0 20px 0; line-height:1.5;}
.practic_item p { margin: 0 0 3px 0;}
.practic_item p.red a {color:#A30E0E;}

.gallery_item { float:left; margin: 0px 15px 20px 0; text-align:center;}
.gallery_photo { margin:0 0 5px 0; padding:8px; border:1px solid #ACACAC; background-color:#F5F1F1;}
.gallery_photo img {border:1px solid #ACACAC;}
.gallery_item a { color:#000000;}


.clients_say { margin:40px 0 10px 0; color:#A30E0E; font-size:14px; font-family:arial, tahoma, verdana; text-align:left; padding-bottom: 5px; border-bottom: 1px solid #D8D8D8; }
.testimonial {font-size:18px; text-align:left; color:#6D6D6D; font-family:Times New Roman, arial, tahoma, verdana;}


.content_bottom { clear:both; margin:20px 0 0 0; padding:10px 0 0 0; border-top:1px solid #CECECE;}

.footer { position:relative; padding: 30px 0; border-top:1px solid #CECECE;}
.copyright {position:absolute; left:50%; width:300px; margin:0 0 0 -150px; text-align:center;}
.designed { position:absolute; right:0; text-align:right; white-space:nowrap;}
.designed a { color:#A5333B; text-decoration:underline;}
.designed a:hover {text-decoration:none;}
.created { position:absolute; left:0; text-align:left; white-space:nowrap;}
.created a { color:#A5333B; text-decoration:underline;}
.created a:hover {text-decoration:none;}


.time_form  { margin: 10px 0;}
.time_form  div { overflow:hidden; zoom:1; padding: 0 0 10px 0;}
.time_form  label { float:left; text-align:right; width:30px; padding: 2px 0; margin:0 5px 0 0;}
.time_form  input {width:70px; border:1px solid #6A6A6A; background:none; margin:0 10px 0 0; padding:2px;}
.time_form  button {border:1px solid #6A6A6A; background:#BCBCBC; margin:0; padding:0px 10px; margin:0; cursor:pointer;}
.time_form #trigger, .time_form #trigger2 { padding:0 3px; margin:0; border:none;}




