body {
	padding: 0;
	margin: 0;
	background: #333;
}

img { border: none; }

#layout1 #header { background: #747473; height: 53px; }
#layout1 #animation { background: #000; }
#layout1 #content { background: #878786 url(/img/bg/bg_line3.png) top repeat-x; height: 370px; }
#layout1 #footer {	background: #000000; height: 80px; }
#layout1 .inline { width: 969px; margin: 0 auto; }


#layout1 #menu {
	padding: 0;
	margin: 16px 0;
	list-style: none;
	height: 21px;
	float: left;
}
#layout1 #menu li {
	display: inline;
	line-height: 21px;
	margin-right: 6px;
}
#layout1 #menu a {
	font: bold 12px Arial , sans-serif , helvetica;
	color: #0F0F0D;
	text-decoration: none;
	text-transform: uppercase;
}
#layout1 #menu a:hover {
	color: #FFF;
}


#layout1 #langs {
	padding: 0 0 0 15px;
	margin: 16px 0;
	list-style: none;
	height: 21px;
	float: right;
	border-left: 1px solid #2F2F2F;
}
#layout1 #langs li {
	display: inline;
	line-height: 21px;
	margin: 0 6px;
}
#layout1 #langs a {
	font: bold 12px Arial, sans-serif, helvetica;
	color: #CCC;
	text-decoration: none;
	text-transform: uppercase;
}
#layout1 #langs li.selected a {
	font: bold 12px Arial, sans-serif, helvetica;
	color: #CCA;
	text-decoration: none;
	text-transform: uppercase;
}



#layout1 h1.ru {
	padding: 0;
	margin: 0;
	background: url(/img/logo-ru.jpg) no-repeat right;
	height: 391px;
	text-indent: -9000px;
}
#layout1 h1.en {
	padding: 0;
	margin: 0;
	background: url(/img/logo-en.jpg) no-repeat right;
	height: 391px;
	text-indent: -9000px;
}
#animation_images {
	height: 391px;
	width: 608px;
	float: left;
	overflow: hidden;
}
/* TODO: ����������������� ��� ��� ��������� �������� ��� ����������� JS, �� ����� ���� ���������� JS ���� background �������, ��� �� �� "�����" ��� ��������
#animation {
	background: url(animate1.jpg) no-repeat left;
}
*/

/* content area ---------------------------------------- */
#layout1 #content h2 {padding: 0;margin:0}
#layout1 #content h2 a {
	font: normal 22px Arial, sans-serif, helvetica;
	text-transform: uppercase;
	text-decoration: none;
	padding: 0;
	margin: 0 0 16px 0;
}
#layout1 #content div  div {
	margin: 16px 0;
	width: 292px;
	padding: 0 15px;
	float: left;
	border-left: 1px solid #ABABAB;
	font: normal 12px Arial , sans-serif;
}
#layout1 #content div.first {
	border: none !important;
}
#layout1 #content ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
#layout1 #content li {
	height: 80px;
	overflow: hidden;
	margin-bottom: 10px;
}
#layout10 #content span.news_body {
	overflow: hidden;
	display: block;
	margin-left: -15px;
	margin-right: 10px;
	margin-bottom: 13px;
	color: #CCC;
	font-size: 14px;
	font-family: serif;
	width: 100%;
	height: 33px;
	background: url(/img/bullet1.gif) no-repeat 3px;
}
#layout1 #content span {
	display: block;
	color: #CCC;
	padding-left: 10px;
	background: url(/img/bullet1.gif) no-repeat 3px;
	margin-bottom: 4px;
}
#layout1 #content a {
	color: #000;
	font-weight: bold;
	display: block;
	margin-bottom: 3px;
}
#layout1 #content a.more {
	margin-top: 8px;
	text-align: right;
}
#layout1 #content img {
	float: left;
	margin-right: 15px;
}



/* footer area ---------------------------------------- */

#layout1 #footer  div.inline div.no_counter {
	width: 292px;
	padding: 15px;
	float: left;
	font: normal 11px Arial , sans-serif;
	color: #666;
}
#layout1 #footer .inline div.no_counter span {
	display: block;
	font-size: 32px;
}
#layout1 #footer .inline div.no_counter a {
	color: #666;
}

/* layout2 ----------------------------------------------------------------------------------------------------------- */

body#layout2 {
	background: #7B7B7A;
}
#columnswrapper {
	overflow: hidden;
	cursor: default ;
}
#rootwrapper {
	overflow: hidden;
	background: url(/img/bg/bg2.gif) repeat-y 60%;
	background-color: #000;
	width: 100%;
}
#root {
	width: 969px;
	margin: 0 auto;
}
#rightpanel {
	float: right;
	width: 257px;
	background: #000;
	padding-bottom: 1000em;
	margin-bottom: -999.5em;
}
#leftpanel {
	margin-right: 257px;
}
#layout2 h1 {
	padding: 0;
	margin: 30px 50px;
	width: 164px;
	height: 95px;
}
#layout2 h1 a.ru {
	padding: 0;
	width: 164px;
	height: 95px;
	text-indent: -9000px;
	background: url(/img/logo2-ru.png) no-repeat;
	margin: 0;
	display: block;
}
#layout2 h1 a.en {
	padding: 0;
	width: 164px;
	height: 95px;
	text-indent: -9000px;
	background: url(/img/logo2-en.png) no-repeat;
	margin: 0;
	display: block;
}

#layout2 #menu {
	padding: 0;
	margin: 0 50px;
	list-style: none;
}
#layout2 #menu a {
	font: bold 12px Arial, sans-serif, helvetica;
	color: #666;
	text-decoration: none;
	text-transform: uppercase;
	line-height: 25px;
}
#layout2 #menu a:hover, #layout2 #menu .selected a {
	color: #FFF;
}
/*#layout2 #content {
	width: 712px;
	margin: 0 0 0 auto;
}*/
#rightfooter {
	float: right;
	width: 207px;
	padding: 18px 0 18px 50px;
	padding-bottom: 1000em;
	margin-bottom: -999.5em;
	font: normal 11px Arial , sans-serif;
	color: #999;
}
#rightfooter a {
	color: #999;
}
#leftfooter {
	margin-right: 257px;
	font: normal 11px Arial , sans-serif;
}
#leftfooter div.no_counter {
	float: left;
	width: 223px;
	padding: 18px 50px;
	color: #333;
}
#leftfooter a {
	color: #333;
}
#leftfooter div.no_counter span {
	display: block;
	font-size: 32px;
}

#layout2 h2 {
	font: bold 32px Arial, sans-serif, helvetica;
	text-transform: uppercase;
	padding: 0 10px 0 0;
	margin: 20px 0 0 0;
	position: relative;
	top: 10px;
	/*background: #7B7B7A;*/
}
#layout2 h2 span {
	background: #7B7B7A;
	padding-right: 15px;
}


#breadcrumbs, #breadcrumbs a {
	font: normal 11px arial , sans-serif;
	color: #FFF;
}

#text {
	width: 452px;
	padding-top: 15px;
	font: normal 12px Arial , sans-serif;
	color: #333;
}

#textsh {
	width: 670px;
	padding-top: 15px;
	font: normal 12px Arial , sans-serif;
	color: #333;
}

#text_con {
	width: 432px;
	float: left;
	border-right: 1px solid #CCC;
	border-top: 1px solid #CCC;
	padding-top: 15px;
	padding-right: 20px;
	clear:left;
	font: normal 12px Arial, sans-serif;
	color: #333333;
}
#text_con ul {
	margin-left:20px;
	padding-left:0px;
}
#text_con h3 {
	font: bold 18px Arial, sans-serif;
	color: #333333;
}
#text_con a {
	color: #CCC;
	text-decoration: underline;
}
#text_con a span {
	display: block;
	height: 28px;
	cursor: pointer;
}
.test {

	border-bottom: 1px solid #333333;
	color: #333333;
	display:block;
	height:25px;
}
.test2 {
	vertical-align:center;
	width:300px;
	color:#CCC;
}
.test3 {
	background-color:#CCCCCC;
	padding: 15px;
	margin: 15px;
}
.t_teach {
	padding-bottom:25px;
	width:100%;
}
table.t_teach td strong
{
	text-transform: uppercase;
}
table.t_teach td.teach_last
{
	padding-bottom: 30px;
}
.program_con {
	border-bottom: 1px solid black;
	border-top: 1px solid black;

	width: 432px;
}
.program_con h4 {
	font: normal 20px Arial, sans-serif;
	color: #333333;

}
.program_con table {
	width:100%;
}

.program_con table tr td.c1{
	width:65%;
	text-align:left;
	padding-left: 5px;
}

.program_con table tr td.c2{
	width:35%;
	text-align:right;
	color:#CCCCCC;
}
#text_con div.c3 {
	color:#CCCCCC;
	padding-left: 50px;
	height: 60px;
	text-align:center;
	display:block;
}
#text_con div.c4 {
	float:right;
	padding-top: 20px;
}
#text_con div.c5 {
	float:right;
	padding-top: 12px;
	padding-right: 50px;
	font: normal 22px Arial , sans-serif;
}
#text.shot {
	width: 442px !important;
	padding-top: 15px;
	font: normal 12px Arial , sans-serif;
	color: #333;
}
#text p
{
	line-height: 18px;
}
#text a {
	color: #CCC;
	text-decoration: none;
}

#gallery {
	width: 452px;
	height: 654px;
	float: left;
	border-right: 1px solid #CCC;
	border-top: 1px solid #CCC;
	padding-top: 15px;
	clear:left;
	font: normal 11px Arial , sans-serif;
}
#gallery ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
#gallery ul.search {
	padding-top: 10px;
	margin: 0;
	list-style: none;
}
#gallery ul.search li {
	width: 430px;
	height: 140px;
	display: block;
	float: left;
	padding: 0;
	text-align: center;
}
#gallery ul.search li div
{
	float: right;
	height: 140px;
	text-align: left;
	margin: 0;
	width: 310px;
	padding-left: 10px;
	padding-top: 40px;
}
#gallery ul.search li.proj  {
	height: auto !important;
	overflow: hidden;
	padding-bottom: 10px;
}
#gallery ul.search li.proj div
{
	padding-top: 0px;
	height: auto !important;
	overflow: hidden;
}

#gallery ul.search li div a
{
	font-size: 14px !important;
	font-weight: bold !important;
	text-decoration: underline !important;
	color: black;
}
#gallery li {
	display: block;
	float: left;
	padding: 20px 20px 0 0; /* should be margin, but fucking IE6... */
	width: 93px;
	text-align: center;
}
#gallery img {
	display: block;
}
#gallery a {
	color: #CCC;
	text-decoration: none;
}
#gallery a span {
	display: block;
	height: 28px;
	cursor: pointer;
}


a.img140h_center
{
	height: 140px;
	width: 93px;
	text-align: center;
	overflow: hidden;
	display:table-cell;
	#display:block;
	vertical-align:middle;
}
a.img140h_center img
{
	#margin-top: expression(parentNode.offsetHeight/2 - this.offsetHeight/2);
}
code.img79_center
{
	float: left;
	display: block;
	height: 79px !important;
	width: 79px !important;
	padding-right: 15px;
	margin-top: 0 !important;
}

a.img79_center
{
	height: 79px;
	width: 79px;
	text-align: center;
	overflow: hidden;
	display:table-cell !important;
	#display:block;
	vertical-align:middle;
}
a.img79_center img
{
	 margin-top: expression(parentNode.offsetHeight/2 - this.offsetHeight/2);
}

#subcontent {
	margin-left: 453px;
	top: 50px;
}

#subcontent table , #subcontent p
{
	margin-left: 21px;
	font-size: 12px;
	font-style: normal;
	font-family: arial , sans-serif;
	color: #FFF;
}
#subcontent table
{
	margin-top: 30px;
	margin-left: 24px;
	border-collapse: collapse;
}
#subcontent table th
{
	text-transform: uppercase;
	text-align: left;
	font-size: 17px;
	font-style: bold;
	font-family: arial , sans-serif;
	font-weight: normal;
	color: #FFFFFF;
}
#subcontent table td
{
	text-align: left;
	font-weight: normal;
	color: #CCCCCC;
	vertical-align: top;
}
#subcontent table td input
{
	width: 38px;
	border: none;
}
#subcontent table td select
{
	border: none;
	width: 100%;
	*width: 104%;
	/*width: 98px;*/
}

#subcontent table.search {
	color: #C3C3C3;
}

#subcontent table.search td
{
	padding: 0 2px;
	margin: 0;
	padding-top: 4px;
}

#subcontent table.search input, #subcontent table.search select
{
	background: #C3C3C3;
	color: #7B7B7B;
}

#subcontent table.search td.label
{
	color: #CCCCCC;
	padding-right: 10px;
}

#subcontent table.search td.submit
{
	padding-top: 10px;
	text-align: right;
}

#subcontent table.search td.submit a
{
	color: #FFFFFF;
	text-decoration: underline;
	font-size: 1.5em;
	font-family: Tahoma, Verdana, sans-serif;
	text-transform: uppercase;
}
#subcontent table.search td.submit input
{
	width: auto !important;
	background: none;
	font-family: arial , sans-serif;
	font-weight: bold;
	font-size: 18px;
	color: #333;
	border-bottom: 2px solid #333;
	padding: 0;
}

#submenu {
	padding: 0;
	margin: 0;
	list-style: none;
}
#submenu li {
	line-height: 30px;
	padding-left: 40px;
}
#submenu a {
	font: bold 13px Arial, sans-serif, helvetica;
	text-decoration: none;
	text-transform: uppercase;
	color: #000;
}
#submenu a:hover {
	color: #FFF;
}
#submenu .selected {
	background: url(/img/bg/bg3.gif) no-repeat left 50%;
}
#submenu .selected a {
	font-size: 23px;
}
#subline {
	clear: both;
}
#navigator {
	width: 432px;
	float:left;
	height: 50px;
	line-height: 50px;
	text-align:center;
	font-size:18px;
	font-family: arial , sans-serif;
	font-weight: bold;
}
#navigator a {
	color: #555;
	text-decoration: none;
	margin: 0 5px;
}
#navigator a:hover {
	color: #FFF;
}
#leftarrow, #rightarrow {
	display:block;
	margin: 0 !important;
	color: #000 !important;
}
#leftarrow:hover, #rightarrow:hover {
	color: #FFF !important;
}
#leftarrow { float: left }
#rightarrow { float: right }
#navigator a.selected {
	color: #000;
}
#totalinfo {
	float:left;
	padding-left: 20px;
	padding-top: 4px;
	letter-spacing: -1px;
	background: url(/img/total_txt.gif) no-repeat 10px 8px;
	line-height:37px;
	margin-left:21px;
	margin-top: -45px;
	font: normal 45px Arial, sans-serif, helvetica;
	color: #C3C3C3;
}
#totalinfo_en {
	float:left;
	padding-left: 19px;
	padding-top: 3px;
	letter-spacing: -1px;
	background: url(/img/total_txt_en.gif) no-repeat 10px 8px;
	line-height:37px;
	margin-left:21px;
	margin-top: -45px;
	font: normal 45px Arial, sans-serif, helvetica;
	color: #C3C3C3;
}

.questionnaire {margin-left: 3px;}
.questionnaire th, .questionnaire td {padding: 5px 15px;}
.questionnaire .head {color: #FFF; text-align: center; font-size: 22px; text-transform: uppercase;font-family: arial , sans-serif;}
.questionnaire {border-collapse: collapse;}
.questionnaire th {color: #3F3F3D;font-weight: bold; font-size: 14px;font-family: arial , sans-serif; font-style: normal; text-align: center;padding-bottom: 4px !important; padding-left: 4px;}
.questionnaire th.right{text-align: right;padding-right: 3px;vertical-align: middle;}
.questionnaire th.middle{vertical-align: middle;}
.questionnaire th.top{vertical-align: top;}
.questionnaire td {padding-right: 6px;}
.questionnaire td.right{text-align: right;}
.questionnaire .size2 {width: 89px; text-align: center; padding-left:0;}
.questionnaire .submit input {width: auto !important;}
.questionnaire input , .questionnaire textarea  {
    width: 300px;
    border: 1px solid #E1E7ED;
    border-radius: 5px 5px 5px 5px;
    padding: 5px;
}
.questionnaire select {width: 300px; border: 1px solid #E1E7ED; border-radius: 5px 5px 5px 5px; padding: 5px;}

.questionnaire input[type="text"] ,
.questionnaire input[type="file"] ,
.questionnaire textarea ,
.questionnaire select
{background-color: #d6d6d6; color: #333;font-size: 12px;font-family: arial , sans-serif; font-style: normal;}
.questionnaire textarea {height: 126px;}
.questionnaire td.submit a
{
	color: #FFFFFF !important;
	text-decoration: underline !important;
	font-size: 1.5em;
	font-family: Tahoma, Verdana, sans-serif;
	text-transform: uppercase;
}

div.select_foto {
    border: 1px solid #E1E7ED; border-radius: 5px 5px 5px 5px; padding: 5px;
    background-color: #d6d6d6; color: #333;font-size: 12px;font-family: arial , sans-serif; font-style: normal;
}

.error {color: #800 !important;font-weight: bold;}

.news
{
	list-style: none;
}
.news a
{
	color: #000;
	font-weight: bold;
	display: block;
	margin-bottom: 3px;
}
.news h3
{
	font-size: 16px !important;
	margin-bottom: 0;
}
.news span.date
{
	display: block;
	color: #CCC;
	margin-bottom: 0;
	font-style: italic;
}
.news span.rss
{
	font-style: italic;
	font-size: 10px;
	text-align: justify;
	display: block;
	height: 38px;
	overflow: hidden;
	margin-bottom: 7px;
}
.news div.text
{
	text-align: left;
	margin-top: 10px;
}
.news div.text p {margin: 0}
.news div.text a {display: inline !important;}

.bold {font-weight: bold;}
#layout1 .counters
{
	width: 292px;
	padding: 0 15px;
	float: left;
}
#layout2 .counters {
	float: left;
	width: 220px;
	padding-left: 10px;
	padding-top: 10px;
}
#phone
{
	width: 143px !important;
	padding-right: 0 !important;
}

#whoiswho {margin-top: 55px;}
#whoiswho h3 {font-size: 18px;color: #FFFFFF; font-family: arial, sans-serif;margin-top:0;padding-top:0;margin-bottom: 10px;}
#whoiswho h4 {font-size: 14px;color: #FFFFFF; font-family: arial, sans-serif;margin-top:0;padding-top:0;padding-bottom: 18px;}
#whoiswho td {vertical-align: top;color: #FFFFFF; font-family: arial, sans-serif; font-size: 12px;}

#casting_top {height: 70px;}
#casting_top li {
	width: 40%;
	float: left;
	border-left: 1px solid #FFFFFF;
	margin-left: 10px;
	padding-left: 8px;
	color: #FFFFFF;
	font-size: 300%;
	line-height: 300%;
	padding-top: 1px;
}

#casting_top li div {font-size: 14px;line-height: 14px;}

#casting_table {color: #FFFFFF;margin-top: 40px;}
#casting_table td, #casting_table th {vertical-align: top;font-family: arial, sans-serif;}
#casting_table th {
	border-right: 1px solid #FFFFFF;
	font-size: 30px;
}
#casting_table td {
	padding-left: 8px;
	width: 230px;
}

#schooltable th {text-align: right;font-size: 120%;vertical-align: top;}
#schooltable th img {width: 99px; height: 149px;padding-bottom: 10px;}
#schooltable td {vertical-align: top;}
#schooltable td ul {margin-top: 0;padding-left: 20px;}
#schooltable td.teacher_info {font-weight: bold; vertical-align: middle;}
.ShcoolModels_data {
 border-collapse: collapse;
 background-color: #7B7B7A;
 height: 100%;
}
.ShcoolModels_data th{
 vertical-align: top;
 border: 1px solid #333; 
 padding: 1px;
 color: #CCCCCC;
}
.ShcoolModels_data td {
 vertical-align: top;
 border: 1px solid #333;
 padding: 1px;
 color: #333333;
}
.closeButton {
 background-color: #7B7B7A;
 color: #CCCCCC;
 text-align: center;
 margin: 5px;
 border: 1px solid black;
 cursor: pointer;
}

#sponsor_block {
    width: 215px;
    text-align: center;
    overflow: hidden;
}


.fotomag_info { width: 995px; margin: 10px auto 0 auto; clear: both; }
.fotomag_info strong { font: bold 13px arial; color: #FFF; }
.fotomag_info strong a { color: #FFF; }
.fotomag_info ul { padding: 0; margin: 0; }
.fotomag_info li { overflow: hidden; margin: 0; float: left; width: 199px; height: 90px; background: #FFF; }
.fotomag_info a.group { display: block; padding: 3px 10px; margin-right: 1px; height: 15px; overflow: hidden;
                        font: bold 12px arial; text-decoration: none; background: #222; color: #FFF; }
.fotomag_info span.name { float: right; width: 129px; margin: 5px 0 5px 10px; height: 25px; font: normal 12px arial; color: #333; text-decoration: underline; }
.fotomag_info span.img { display: block; float: left; margin-top: 5px; width: 60px; text-align: center; }
.fotomag_info img { border: none; display: block; margin: auto; }
.fotomag_info span.price { float: right; width: 129px; margin-left: 10px; font:bold 12px/22px arial; color:#F00; }


li.proj span.date {
    display: block;
    color: #CCC;
    margin-bottom: 0;
    font-style: italic;
}

li.proj a.title {
    color: #000;
    display: block;
    margin-bottom: 3px;
    font-size: 14px !important;
    font-weight: bold;
}

li.proj div.content {
    font-style: italic;
    font-size: 10px;
    text-align: justify;
    display: block;
    height: 38px;
    overflow: hidden;
    margin-bottom: 7px;
}
