html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p,
blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn,
em, font, img, ins, kbd, s, samp, small, strike, strong, sub, sup, tt,
var, hr, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label,
legend, table, caption, tbody, tfoot, thead, tr, th, td { 
	margin:0; padding:0; font-family:inherit; font-size:100%; border:none; outline:none; }
html { font-size:100.01%; }
ul, ul li{ list-style: none; }
dfn, i, cite, var, address, em { font-style:normal; }
th, b, h1, h2, h3, h4, h5, h6 { font-weight:normal; }
textarea, input, select { font-family:inherit; font-size:1em; }
ins { text-decoration:none; }
del { text-decoration:line-through; }
table { border-collapse:collapse; border-spacing:0; }
caption, th, td { text-align:left; }
:focus { outline:none; }
.clear {	clear: both; }
.no-border, .no-border td, .no-border th{
	border: none!important;
}
.bottom-border{
	display: block;
	padding-bottom: 3px;
	border-bottom: 1px solid #ffe7c9;
}


.no-padding{ padding: 0!important; }
.a-center{text-align: center;}
.a-left{text-align: left;}
.a-right{text-align: right;}
.f-left{	float: left;}
.f-right{ float: right;}

.menu-h{ overflow: hidden; }
.d-none{	text-decoration: none!important; }
.d-underline{ text-decoration: underline!important; }

.c-red{ color: #c54528!important; }
.c-blue{ color: #2086c5!important; }
.c-gray{ color: #959595!important; }
.c-white{ color: #fff!important; }

html {
	width: 100%;
	height: 100%;
	background: #8bbfdd url(../_img/decor/bg.jpg) repeat-x center top;
}
body {
	width: 100%;
	font-size: 100%;
	min-height: 100%;
	color: Black;
	background: transparent url(../_img/decor/body-bg.jpg) no-repeat center top;
	font-size: 0.9em;
}

body, textarea, input, select {
	font-family: Arial, Helvetica, sans-serif;
}
a { color:#2086c5; text-decoration:underline; }
a:hover { text-decoration:none; }

.root{
	width: 975px;
	margin: 0 auto;
	}
	.header-contaner{
		height: 357px;
		position: relative;
		}
		.header-contaner .crumbs{
			position: relative;
			font-size: 0.8em;
			padding: 5px 0;
			color: #fff;
			}
			.header-contaner .crumbs a{
				color: #fff;
				text-decoration: underline;
				}
			.header-contaner .crumbs a:hover{
				text-decoration: none;
				}
				
				
	.header-contaner .top-menu{
		position: relative;
		margin: 5px 0;
		overflow: hidden;
		}
		.header-contaner .top-menu li{
			float: left;
			height: 26px;
			margin-right: 10px;
			font-size: 0.9em;
			background: transparent url(../_img/decor/top-menu-bg.png) no-repeat 0 0;
			padding-left: 9px;
			}
			.header-contaner .top-menu li a{
				display: inline-block;
				height: 26px;
				background: transparent url(../_img/decor/top-menu-bg.png) no-repeat right -26px;
				padding-right: 9px;
				color: #fff;
				text-decoration: none;
				font-weight: bold;
				}
				.header-contaner .top-menu li a span{
					display: inline-block;
					height: 26px;
					background: transparent url(../_img/decor/top-menu-bg.png) repeat-x center -52px;
					line-height: 26px;
					padding: 0 3px;
					text-decoration: none;
					}
			
			.header-contaner .top-menu li a:hover, .header-contaner .top-menu li a:hover span{
				text-decoration: underline;
				}	
					
		.header-contaner .top-menu li.selected{
			background-position: 0 -78px;
			}
			.header-contaner .top-menu li.selected a{
				color: #5c93d3;
				text-decoration: none;
				background-position: right -104px;
				}
				.header-contaner .top-menu li.selected a span{
					background-position: 0 -130px;
					text-decoration: none;
					}

					
	.header-contaner .logo{
		position: absolute;
		top: 80px;
		left: 10px;
		width: 277px;
		height: 149px;
		display: block;
		background: transparent url(../_img/decor/logo.png) no-repeat;
		}
		.header-contaner .logo span{
			display: none;
			}

	.header-contaner .slogan{
		position: absolute;
		top: 220px;
		left: 320px;
		width: 411px;
		height: 26px;
		display: block;
		background: transparent url(../_img/decor/slogan.png) no-repeat;
		}
		.header-contaner .slogan span{
			display: none;
			}

			
			
	.header-contaner .contacts{
		position: absolute;
		top: 80px;
		right: 0;
		width: 220px;	
		background: transparent url(../_img/decor/top-icons.jpg) no-repeat;
		}
		.header-contaner .contacts ul{
			height: 163px;
			}
			.header-contaner .contacts li{
				position: absolute;
				}
				.header-contaner .contacts li a{
					color: #e45c27;
					text-decoration: none;	
					padding-left: 60px;
					display: block;
					}

				.header-contaner .contacts li.phone{
					top: 5px;
					}
				.header-contaner .contacts li.phone .number{
					font-size: 1.5em;
					line-height: 0.8em;
					font-weight: bold;
					display: block;
					}
				.header-contaner .contacts li.phone .type{
					font-size: 0.8em;
					text-transform: lowercase;
					}
				.header-contaner .contacts li.icq{
					top: 50px;
					font-size: 1.1em;
					}
				.header-contaner .contacts li.metro{
					top: 85px;
					}
				.header-contaner .contacts li.map{
					top: 132px;
					}
					.header-contaner .contacts li.map a{
						text-decoration: underline;
						}

		
		
		.header-contaner .banners{
			position: absolute;
			top: 264px;
			left: 0;
			width: 975px;
			height: 90px;
			}
			.header-contaner .banners li, .header-contaner .banners li a, .header-contaner .banners li span, .header-contaner .banners img{
				position: absolute;
				display: block;
				top: 0;
				left: 0;
				width: 238px;
				height: 90px;
				overflow: none;
				cursor: pointer;
				text-decoration: none;
				}
				.header-contaner .banners li a span{
					background: transparent url(../_img/decor/top-banners-contaner.png) no-repeat 0 0;
					}
					
			.header-contaner .banners li.banner-1{
				left: 0;
				}
				.header-contaner .banners li.banner-1 a span{
					background-position: 0 0;
					}
			.header-contaner .banners li.banner-2{
				left: 246px;
				}
				.header-contaner .banners li.banner-2 a span{
					background-position: -238px 0;
					}

			.header-contaner .banners li.banner-3{
				left: 491px;
				}
				.header-contaner .banners li.banner-3 a span{
					background-position: -476px 0;
					}
			.header-contaner .banners li.banner-4{
				left: 737px;
				}
				.header-contaner .banners li.banner-4 a span{
					background-position: -714px 0;
					}



.body-contaner{
	overflow: hidden;
	}
	
	
	.index-page .body-contaner .center-col{
		float: left;	
		width: 650px;
		padding-top: 10px;
		
		}
	.inside-page .body-contaner .center-col{
		float: right;
		width: 690px;
		padding-top: 10px;
		margin-top: 3px;
		overflow: hidden;
		}	
	.index-page .body-contaner .right-col{
		width: 300px;
		float: right;
		}
	.inside-page .body-contaner .left-col{
		width: 275px;
		float: left;
		padding-top: 10px;
		}
		
		
		
		.content-contaner .tl,
		.content-contaner .tr,
		.content-contaner .bl,
		.content-contaner .br{
			background: transparent url(../_img/decor/content-corners.png) no-repeat;
			height: 7px;
			overflow: hidden;
			}
		.content-contaner .tc, .content-contaner .bc{
			height: 7px;
			overflow: hidden;
			background-color: #fff;
			}
		.content-contaner .tl{
			padding-left: 7px;
			background-position: 0 0;
			}
		.content-contaner .tr{
			padding-right: 7px;
			background-position: right -14px;
			}
		.content-contaner .bl{
			padding-left: 7px;
			background-position: 0 -7px;
			}
		.content-contaner .br{
			padding-right: 7px;
			background-position: right -21px;
			}
		.content-contaner .content{
			background-color: #fff;
			padding: 10px 20px;
			font-size: 0.9em;
			}
		.right-col .content, .left-col .content{
			padding: 5px 10px;
			}
		
		table.block-1{
				border: none;
				width: 100%;
				table-layout: fixed;
				}
				table.block-1 td{
					margin: 0;
					padding: 0;
					overflow: hidden;
				}
				table.block-1 td.tl,
				table.block-1 td.tr,
				table.block-1 td.bl,
				table.block-1 td.br{
					background: transparent url(../_img/decor/content-corners.png) no-repeat 0 0;
					width: 7px;
					height: 7px;
				}
				table.block-1 td.ml,
				table.block-1 td.mr,
				table.block-1 td.mc,
				table.block-1 td.tc,
				table.block-1 td.bc{
					background-color: #fff;
				}
				
				table.block-1 td.tl{					
					background-position: 0 0;
				}
				table.block-1 td.tr{
					background-position: right -14px;
				}				
				table.block-1 td.bl{
					background-position: 0 -7px;
				}
				table.block-1 td.br{
					background-position: right -21px;
				}
				table.block-1 td.content{
					font-size: 0.8em!important;
				}
				table.block-1 td.content h2{
					margin-top: 0;
				}
				table.block-1 td.content p{
					margin: 1em 0;
				}
				
			table.block-4{
				border: none;
				width: auto!important;
				background: transparent;
				margin: 0 0;
				}
				table.block-4 td{
					border: none!important;
					padding: 0!important;
					margin: 0!important;
					background: none;
					}	
					table.block-4 tr.t td, table.block-4 tr.b td{
						height: 9px;
					}
					table.block-4 tr td.l, table.block-4 tr td.r{
						width: 9px;
					}
					table.block-4 tr.t td.l{
						background: transparent url(../_img/decor/img-wraper-tl.gif) no-repeat 0 0;
					}
					table.block-4 tr.t td.c{
						background: transparent url(../_img/decor/img-wraper-tc.gif) repeat-x 0 0;
					}
					table.block-4 tr.t td.r{
						background: transparent url(../_img/decor/img-wraper-tr.gif) no-repeat 0 0;
					}
					table.block-4 tr.m td.l{
						background: transparent url(../_img/decor/img-wraper-ml.gif) repeat-y 0 0;
					}
					table.block-4 tr.m td.c{
						background: transparent;
					}
					table.block-4 tr.m td.r{
						background: transparent url(../_img/decor/img-wraper-mr.gif) repeat-y 0 0;
						}
					table.block-4 tr.b td.l{
						background: transparent url(../_img/decor/img-wraper-bl.gif) no-repeat 0 0;
					}
					table.block-4 tr.b td.c{
						background: transparent url(../_img/decor/img-wraper-bc.gif) repeat-x 0 0;
					}
					table.block-4 tr.b td.r{
						background: transparent url(../_img/decor/img-wraper-br.gif) no-repeat 0 0;
					}
					table.block-4 tr.m td.c, table.block-4 tr.m td.c p{
						padding: 0!important;
						margin: 0!important;
						}
					table.block-4 tr.m td.c{
						line-height: 0.8em;
					}
					table.block-4 tr td.c{
						zoom: 1;
					}
					table.block-4 tr.m td.c img{
						border: none!important;
						margin: 0!important;
						padding: 0!important;
					}
			
			
			
			
			
			
			
			
/** Right and Left colomns *****************************************************/
	

	.iq-school-is{
		padding-top: 85px;
		background: transparent url(../_img/decor/iq-is-bg.jpg) no-repeat 10px 0;
		}
		.iq-school-is li{
			text-align: center;
			}
		.iq-school-is li a{
			display: block;
			width: 300px;
			position: relative;
			overflow: hidden;
			}
			.iq-school-is li a img{
				position: relative;
				left: 0;
				}
			.iq-school-is li a:hover img{
				left: -300px;
				}
			

	.news-top-10{
		height: 180px;
		border: 1px solid #e3e3e3;
		overflow: auto;
		padding: 10px;
		padding-bottom: 20px;
		}
		.news-top-10 .item{
			margin-bottom: 1em;
			}
			.news-top-10 .item .date{
				text-align: right;
				font-size: 0.9em;
				}
			.news-top-10 .item a{
				text-decoration: none;
				}


/** Left Menu block 
*********************************************************************/
		
.left-menu ul{
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
	position: relative;
	}
	.left-menu li{
		position: relative;
	}
	.left-menu li.level-0{
		background: transparent url(../_img/decor/left-menu-bg.png) no-repeat 0 0;
		margin: 3px 0;
		overflow: hidden;
		clear: both;
		}
		.left-menu li.level-0 div{
			margin: 0 0 0 9px;
			background: transparent url(../_img/decor/left-menu-bg.png) no-repeat right -26px;
			}			
			.left-menu li.level-0 a{
				display: block;
				height: 26px;
				margin: 0 9px 0 0;
				background: #fff url(../_img/decor/flags-very-small.png) no-repeat;
				color: #c44228;
				font-size: 1em;
				font-weight: bold;
				line-height: 26px;
				text-decoration: none;
				}
			.left-menu li.en a{
				background-position: right 6px;
				}
			.left-menu li.de a{
				background-position: right -19px;
				}
			.left-menu li.fr a{
				background-position: right -44px;
				}
			.left-menu li.fi a{
				background-position: right -69px;
				}
			.left-menu li.ru a{
				background-position: right -94px;
				}
			.left-menu li.it a{
				background-position: right -121px;
				}
			.left-menu li.es a{
				background-position: right -148px;
				}
			.left-menu li.cz a{
				background-position: right -174px;
				}
						
		.left-menu li.level-0 ul{
			display: none;
			background-color: #fff;	
			padding: 10px 0;
			overflow: hidden;
			}	
	
		.left-menu li.parent, .left-menu li.selected{
			background-position: 0 -52px
			}	
			.left-menu li.parent div, .left-menu li.selected div{
				background-position: right -78px
				}
				.left-menu li.parent a, .left-menu li.selected a{
					background-color: #fde9c8;
					}
					.left-menu li.parent ul, .left-menu li.selected ul{
						display: block;
						}
			
		.left-menu li.hover{
			background-position: 0 -104px;
			}
			.left-menu li div.hover{
				background-position: right -130px;
				}
				.left-menu li a.hover{
					background-color: #fde9c8;
				}
			
		.left-menu li.level-1,
		.left-menu li.level-1 div,
		.left-menu li.level-1 a,
		.left-menu li.level-1 ul{
			margin: 0;
			padding: 0;
			height: auto;
			background-color: White;
			background-image: none;			
		}		
		
		.left-menu li li.level-1 a{
			color: #ee6022;
			font-size: 0.9em;
			line-height: 1.4em;
			padding-left: 16px;
			}
		.left-menu li li.level-1 a:hover, .left-menu li li.selected a{
			background-color: #ffe6c8;
			}
		.left-menu li li.level-1{
			padding-bottom: 10px;
			}
			
		.left-menu li li li.level-2 a{
			color: #2384cb;
			font-weight: normal;
			padding-left: 40px;
			font-size: 0.9em;
			background: #fff url(../_img/decor/left-menu-li.gif) no-repeat 32px 0.7em;
			}
		.left-menu li li li.level-2 a:hover, .left-menu li li li.selected a{
			background-color: #ffe6c8;
			color: #e75a2c;
			background-image: url(../_img/decor/left-menu-li-hover.gif);
			}	
				
.left-menu li.button-testing, .left-menu li.button-schedule{
	width: 137px;
	float: left;
	padding: 0!important;
	margin: 10px 0 0 0!important;
	overflow: hidden;
	background: #fff;
}
.left-menu li.button-schedule{
	width: 138px;
}
.left-menu li.button-testing div, 
.left-menu li.button-schedule div{
	position: relative;
	background-color: #fff;
	background-image: none!important;
}
.left-menu li.button-testing a,
.left-menu li.button-schedule a{
	display: block;
	height: 75px;
	width: 129px!important;
	margin: 0 auto!important;
	padding: 0!important;
	overflow: hidden;
}

.left-menu li.button-testing a{
	background: #fff url(../_img/decor/button-testing.png) no-repeat;
}
.left-menu li.button-schedule a{
	background: #fff url(../_img/decor/button-schedule.png) no-repeat;
}
.left-menu li.button-testing a span, .left-menu li.button-schedule a span{
	display: none;
}				
				
				
				
				
				
				
				

.footer-contaner{
	overflow: hidden;
	padding: 40px 0 20px 0;
	color: #fff;
	font-size: 0.9em;
	clear: both;
	}
	.footer-contaner .copyright{
		float: left;
		}
	.footer-contaner .counters{
		float: right;
		}

/* Style of page text
*******************************************************************************************************************/
.content h1, .content h2, .content h3, .content h4, .content h5, .content h6, .content p, .content ul, .content ol{
	margin: 1em 0;
}
.content h1{
	color: #2086c5;
	font-size: 1.4em;
	line-height: 1em;
	margin-top: 0;
}
.content h2{
	color: #ed5c27;
	font-size: 1.1em;
	font-weight: bold;
}

.right-col .content h2, .left-col .content h2{
	border: none;
	margin-top: 0;
	margin-bottom: 0.5em;
	padding: 0;
}

.content h3{
	color: #2086c5;
	font-size: 1em;
	font-weight: bold;
}

.content a{
	color: #2086c5;
	text-decoration: underline;
}

.content a:hover{
	color: #ed5c27;
}

.content img.whith-border{
	padding: 3px;
	border: 2px solid #b22222;
	background-color: White;
}
.content img.no-border{
	padding: 0;
	border: none;
}

.content ul{
	padding: 0 0 0 1em;
	list-style: none;
}
.content ul li{
	list-style: none;
	margin: 3px 0;
	padding-left: 15px;
	background: transparent url(../_img/decor/li.gif) no-repeat 0 0.5em;
}
.content ol{
	padding: 0 0 0 2em;
}

.content hr{
	border: 1px solid #ffffff;
	border-bottom-color: #c02626;
}

.content table{
	border-collapse: collapse;
}

.content table td, .content table th{
	border: 1px solid #4094c5;
	padding: 8px;
	background-color: #fff;
}
.content table td p, .content table th p{
	margin: 0;
}

.content table th, .content table td.header, .content table tr.header td{
	background-color: #8cbfde;
	color: #FFF;
	font-weight: bold;
}
.content table td.label{
	background-color: #d8e6f1;
}


/* End styles of page text ***********************/




			
/** index-page
***********************************************/

.index-lang-menu{
	margin: 5px 0;
	}
	.index-lang-menu .content{
		padding: 0;
		}
		.index-lang-menu a.title{
			color: #bb2e1a;
			text-decoration: underline;
			text-transform: uppercase;
			font-size: 1.2em;
			font-weight: bold;
			height: 36px;
			line-height: 36px;
			display: block;
			padding-left: 80px;
			background: transparent url(../_img/decor/flags.png) no-repeat 15px 0;
			position: relative;
			}
			.index-lang-menu.en a.title{
				background-position: 15px 0px;
				}
			.index-lang-menu.de a.title{
				background-position: 15px -56px;
				}
			.index-lang-menu.fr a.title{
				background-position: 15px -112px;
				}
			.index-lang-menu.fi a.title{
				background-position: 15px -168px;
				}
			.index-lang-menu.ru a.title{
				background-position: 15px -224px;
				}
			.index-lang-menu.it a.title{
				background-position: 15px -280px;
				}
			.index-lang-menu.es a.title{
				background-position: 15px -336px;
				}
			.index-lang-menu.cz a.title{
				background-position: 15px -392px;
				}

.index-en-menu{
	margin-left: 80px;
	overflow: hidden;
	padding-top: 0px;
	position: relative;
	background-color: #fff;
	}
	.content .index-en-menu ul{
		width: 400px;
		float: left;
		margin: 0;
		padding: 20px 0 0 0;
		border-top: 1px solid #8abfdd;
		position: relative;
		}
		.content .index-en-menu ul li{
			background-color: transparent;
			background-position: 0 0;
			background-repeat: no-repeat;
			padding-left: 100px;
			margin: 0;
			font-size: 1.4em;
			overflow: hidden;
			position: relative;
			}		
		.index-en-menu ul li.general{
			background-image: url(../_img/index-menu-icon-general.jpg);
			}
		.index-en-menu ul li.intensive-prog{
			background-image: url(../_img/index-menu-icon-intensive-prog.jpg);
			}
		.index-en-menu ul li.business{
			background-image: url(../_img/index-menu-icon-business.jpg);
			}
		.index-en-menu ul li.high-school{
			background-image: url(../_img/index-menu-icon-high-school.jpg);
			}
		.index-en-menu ul li.intern-exam{
			background-image: url(../_img/index-menu-icon-intern-exam.jpg);
			}
		.index-en-menu ul li.indiv-tuition{
			background-image: url(../_img/index-menu-icon-indiv-tuition.jpg);
			}
		.index-en-menu ul li.talking-club{
			background-image: url(../_img/index-menu-icon-talking-club.jpg);
			}			
			.content .index-en-menu ul li a{ 
				display: block; padding-top: 25px; height: 55px; overflow: hidden; 
				}			
			.content .index-en-menu ul li ul{
				position: relative;
				top: -20px;
				display: none;
				margin: 0;
				padding: 0;
				width: auto;
				float: none;
				border: none;
				}		
				.content .index-en-menu ul li ul li{
					list-style: none;
					margin: 3px 0;
					padding-left: 15px;
					background: transparent url(../_img/decor/li.gif) no-repeat 0 0.5em;
					font-size: 0.7em;	
					font-weight: normal;
					}
					.content .index-en-menu ul li ul li a{ padding: 0; display: inline; height: auto;}
	
	.index-en-menu .banners{
		float: right;
		width: 150px;
		text-align: center;
		}	
		
		


/* TestsPage
******************************************************************************/

#testsContaner div{
	display: block;
	float: none;
}
#testsContaner div.testsQuestion{
	font-weight: bold;
}

#testsContaner div.testsAnswers{
	padding-top: 0.5em;
	padding-left: 1.5em;
}

#testsContaner input{
	display: inline-block;
}

#testsContaner label{
	float: none;
	display: inline;
	text-align: left;
	width: auto;
	padding-left: 0.5em;
}
#testsContaner .row{
	margin-bottom: 1.5em;
}

/** Feedback
**********************************************************/

#feedbackForm .row{
	clear: both;
	margin: 5px 0;
}

#feedbackForm label{
	width: 220px;
	text-align: right;
	padding-right: 10px;
	display: inline-block;
	vertical-align: top;
}

#feedbackForm em{
	font-style: italic;
	color: #7E8369;
}
#feedbackForm .buttons{
	padding-top: 8px;
}

/*** Popup
******************************************************************/
#popup{
	display: none;
	background: #FAFAD2;
	border: 1px solid Red;
	padding: 15px;
	position: absolute;
	top: 3px;
	right: 3px;
	width: 200px;
	color: Black;
}
#popup p{
	margin: 10px 0;
	text-align: center;	
}

#popup p.closer{
	text-align: right;
}
#popup p.closer a{
	color: Red;
	text-decoration: none;
}

#popup h3{
	margin: 10px 0;
	text-align: center;	
	font-size: 1.2em;
	font-weight: bold;
}


/** #newsListContaner
*************************************************************************************/

#newsListContaner ul.pagenator{
	list-style: none;
	margin: 1em 0;
	padding: 0;
}

#newsListContaner ul.pagenator li{
	float: left;
	padding: 0;
	background: none;
	margin-right: 5px;
}

#newsListContaner ul.pagenator li a{
	display: block;
	width: 18px;
	height: 18px;
	line-height: 18px;
	background-color: #ffe9c5;
	border: 1px solid #2086c5;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	color: #2086c5;
}
#newsListContaner ul.pagenator li a:hover,#newsListContaner ul.pagenator li.selected a{
	background-color: #ed5c27;
	border: 1px solid #ed5c27;
	color: #fff;
}
#newsListContaner ul.pagenator li.label{
	font-weight: bold;
}
#newsListContaner h3, #newsListContaner h3 a{
	margin-top: 0;
	color: #2086c5;
	text-decoration: none;
}
#newsListContaner h3 a:hover{
	text-decoration: underline;
}