/* UNIVERSAL CLASSES */
.hidden { display: none; }
.pointer { cursor: pointer; }
.float_left { float: left; height: 33px; }
.absolute { position: absolute; }
.clear_both { clear: both; }
.clear_left { clear: left; }
.err { color: #F30; font-weight: bold; }


/* MAIN */
#header a, a:visited, a:active { color: #000; }
#header a:hover { text-decoration: none; }

#header { min-height: 100%; height: auto !important; height: 100%; margin: auto auto -167px auto; }
#footer { height: 167px; margin: auto; position: relative; }
#underfooter { height: 167px; clear: both; }

/* SITE */
body { font: 12px Tahoma, Arial; color: #333; }

#header { min-width: 990px; position: relative; background: url(./images/left_line.gif) repeat-y; }

#orange-block { padding: 10px 5px; background-color: #e67817; height: 23px; }
	#search-form { float: right; width: 240px; position: relative; }
		#search { width: 207px; height: 18px; border: 1px solid #95806d; font: 15px Arial, Helvetica, sans-serif; color: #070707; padding-left: 10px; }
		#search-submit { position: absolute; top: 1px; right: 23px; cursor: pointer; background: url(./images/search_but.gif) no-repeat; border-width: 0; width: 18px; height: 19px; }

#login-form { float: left; width: 330px; }
	#login { height: 18px; border: 1px solid #95806d; width: 145px; }
	#password { height: 18px; border: 1px solid #95806d; width: 105px;  }
	#submiter { background: url(./images/submiter.gif) no-repeat; width: 44px; height: 22px; cursor: pointer; border-width: 0; margin-left: 5px; }

#folder { background: url(./images/folder.jpg) no-repeat left 2px; padding-left: 30px; font: bold 13px Arial, Helvetica, sans-serif; color: #fff; float: left; padding-top: 2px; }
	#folder a { color: #fff; }

#top { height: 190px; background: url(./images/line_top.gif) repeat-x; position: relative; }
	#logo { position: absolute; top: 0; left: 0; cursor: pointer; border-width: 0; }
	#logo_hotel { position: absolute; right: 0; top: 0; }
	#parenthes { position: absolute; top: 26px; left: 309px; }

	#menu-left { position: absolute; top: 135px; left: 25px; }
		#menu-left a,
		#menu-right a,
		#menu-center a { font: bold 13px Arial, Helvetica, sans-serif; }
		#menu-left a.help { color: #d74991; }
		#menu-left b,
		#menu-center b,
		#menu-right b { margin-right: 13px; }
	#menu-right { position: absolute; top: 135px; right: 0; }
	#menu-center { width: 170px; right: 420px; top: 135px; position: absolute; }
	
	#meet { text-align: center; padding: 60px 520px 0 325px; font: 13px Arial, Helvetica, sans-serif; }
		#meet a { color: #8c2274; }
	
	#video-help { font: bold 26px Arial, Helvetica, sans-serif; color: #0093dd; padding: 40px 600px 0 240px; text-align: center; }
	
#block-left { float: left; width: 200px; padding: 20px 0 60px; }
	#cat-type { padding-bottom: 35px; }
		#cat-type-title { font: bold 13px Arial, Helvetica, sans-serif; color: #cd1c76; padding: 0 0 3px 33px; }
		.cat-type { padding: 5px 0 2px 33px; font: bold 13px Arial, Helvetica, sans-serif; color: #000; }
			.act-type a { font: bold 13px Arial, Helvetica, sans-serif; color: #000; }
			.cat-type img { margin: 1px 10px 0 0; }
		.cat-type.active { background: url(./images/cat_type.gif) no-repeat left 5px; }
	
	#cat-tree { padding: 0 10px 0 10px; }
		.cat-header { font: bold 13px Arial, Helvetica, sans-serif; color: #000; background: url(./images/arrow.gif) no-repeat 25px 5px; padding: 5px 0 10px 55px; }
		.cat-header.act { background: #0093dd url(./images/arrow_w.gif) no-repeat 25px 5px; color: #fff; }
		.cat-subheader { font: bold 13px Arial, Helvetica, sans-serif; color: #000; padding: 5px 0 10px 30px; }
		.num { color: #0093dd; font: bold 11px Arial, Helvetica, sans-serif!important; margin-left: 5px; }
		
		.cat-dev { padding: 15px 0 30px 0; background: url(./images/cat_dev.gif) no-repeat 25px 15px; }
		.cat-itemblock { padding: 0 0 15px 0px; }
			.cat-itemblock b { float: left; width: 15px; padding-left: 55px; font-weight: bold; padding-top: 2px; color: #0093dd; font: bold 11px Arial, Helvetica, sans-serif!important; }
			.cat-itemblock .cat-link { margin: 0 0 5px 75px; }
			.cat-itemblock .cat-link a { font: 13px Arial, Helvetica, sans-serif; }
			.cat-itemblock .act { background: #dd127b; color: #fff; padding: 2px 0 1px; }
				.cat-itemblock .act b { color: #fff; }
				
		.cat-sub-block .cat-subheader { padding-bottom: 5px; }
		.cat-sub-block .cat-itemblock { padding-bottom: 5px; }
		.cat-sub-block .cat-dev { background-position: 25px 25px; }
	
#block-right { margin-left: 200px; padding: 0 0px 60px 20px; }
	#contents { width: 98%; overflow: hidden; }
	h1.title { font: bold 26px Arial, Helvetica, sans-serif; margin: 0; }
		h1.title i { font-weight: normal; }
		h1.title span { font-size: 13px; color: #0e8ecd; }
		h1.title em { font-style: normal; color: #dd127b }
	#text-block { font: 13px Arial, Helvetica, sans-serif; padding: 25px 0; }
	#text-block-minipad { font: 13px Arial, Helvetica, sans-serif; padding: 15px 0; }
	
	#main-text-right { float: right; width: 320px; }
	#main-text-left { float: left; width: 260px; }
		#main-text-left a { color: #cd1c76; }
	#main-text { margin: 0 320px 0 260px; text-align: center; padding-bottom: 30px; }
		#main-text .num,
		#main-text-left .num { font-weight: normal!important; margin-left: 2px; }
	
	.video-main { float: left; width: 210px; height: 300px; font: 12px Tahoma, Arial; padding-right: 43px; line-height: 15px; }
		.video-main a { color: #291868!important; font: 12px Tahoma, Arial; }
		.video-main-img { height: 185px; overflow: hidden; }
		.video-main-miniimg { height: 165px; overflow: hidden; text-align: center; }
		.video-main-date { font: 10px Tahoma, Arial; color: #636363; }
		div.video-main-date { padding-top: 4px!important; }
	
#footer { background: #00923f url(./images/footer_line.gif) repeat-x; color: #fff; font: 13px Arial, Helvetica, sans-serif; line-height: 19px; }
	#footer a { color: #fff; }
	#footer-right { float: right; width: 700px; padding-top: 55px; }
		#footer-cols { height: 60px; }
			.footer-col { float: left; padding: 0 35px; }
			.footer-col.toright { text-align: right; }
			.footer-col-dev { float: left; width: 10px; height: 40px; background: url(./images/footer_dev.gif) no-repeat; }
	
	#botmenu { text-align: center; padding-right: 90px; }
		#botmenu span { margin: 0 10px; }
			
	#footer-left { margin-right: 700px; }
		#rights { font: 15px Arial, Helvetica, sans-serif; padding: 40px 0 0 40px; }
			#rights span { font: bold 34px "Times New Roman", Times, serif; }
		#copy { padding: 30px 0 0 40px; font: 15px Arial, Helvetica, sans-serif; }

#block-right-cat .teachers { padding: 0 20px 20px 0; }
.teachers { float: left; width: 215px; padding: 0 30px 50px 0; }
	.teachers-img { float: left; width: 120px; }
	.teachers-name { margin-left: 120px; font: 13px Arial, Helvetica, sans-serif; }
		.teachers-name img { display: block; margin-top: 3px; }
		.teachers-name .grey { color: #555; font-size: 11px; }
		.teachers-name .teachers-params { padding-top: 5px; }
	.teacher-text { padding: 10px 0 5px; font: 13px Arial, Helvetica, sans-serif; }
	.teacher-params { font: 11px Arial, Helvetica, sans-serif; color: #494949; }

#teachers-list { padding: 35px 0 20px; }

.pages { text-align: center; padding-top: 20px; clear: both; }
	.pages span { margin-left: 40px; }
	.pages b,
	.pages a { margin: 0 5px; }
.pages.to-left { text-align: left; padding: 3px 0 0 20px; }
#somepages { clear: none!important; text-align: left; padding-top: 5px; }
	
.emailer { padding-top: 40px; font: 11px Arial, Helvetica, sans-serif; width: 520px; }
	.emailer-field { padding: 10px 0; }
		.emailer-field img { margin: 2px 5px 0 0; }
		.emailer-field input { width: 310px; height: 28px; font-size: 18px; }
		.emailer-field button { width: 130px; height: 28px; font-size: 14px; margin-left: 10px; padding-top: 5px; }
.emailer.narrow { width: 500px; }
		
.rounder { height: 11px; font-size: 1px; background: #dededc url(./images/rounder.gif) no-repeat; }

.rounder-links { padding: 0 0 10px 20px; font: bold 13px Arial, Helvetica, sans-serif; }
	.rounder-links a { margin-right: 10px; }
	.rounder-links span { color: #901d78; margin-left: 10px; }
	.rounder-links .numbs { color: #119adf; font-size: 11px; }
	#pages-block-links .rounder-links span { color: #000; }
.rounder-links.pink-block span { color: #fe0094!important; margin: 0; }
.rounder-links.pink-block .numb { color: #119adf!important; font-size: 11px; }

#news-list { padding: 30px 50px 30px 10px }
	.news-line { padding-bottom: 13px; font: bold 13px Arial, Helvetica, sans-serif; }
		.news-line em { color: #5f5e5c; font-style: normal; }
		.news-line span { color: #dd127b; }
		
#block-right-cat { width: 485px; padding-left: 40px; float: right; }
	.violet-title { background-color: #901d78; color: #fff; text-align: center; padding: 6px 0; }
		.violet-title .col-right-cat { text-align: left; padding-left: 30px; }
		.violet-title .col-left-cat,
		.violet-title .col-center-cat { background: url(./images/violet_line.gif) no-repeat right 2px; }
	.col-left-cat { float: left; width: 85px; }
	.col-center-cat { float: left; width: 90px; }
	.col-right-cat { margin-left: 175px; }
	.col-cat-line { padding-top: 20px; position: relative; }
		.col-cat-line .col-center-cat,
		.col-cat-line .col-left-cat { color: #838280; font: bold 15px Arial, Helvetica, sans-serif; }
		.col-left-cat span { color: #901d78; }
		.col-right-cat { font: 13px Arial, Helvetica, sans-serif; padding-right: 20px; }
		.col-cat-line.acted .col-center-cat,
		.col-cat-line.acted .col-left-cat,
		.col-cat-line.acted .col-right-cat,
		.col-cat-line.acted span { color: #119a4c; }
		
		.col-tooltip { position: absolute; background: url(./images/tooltip.gif) no-repeat; width: 81px; height: 47px; font-size: 11px; padding: 5px 0 0 33px; top: 5px; right: 5px; z-index: 3; }
		
	#col-devider { padding-top: 20px; }
		.green-title { width: 130px; float: left; padding: 6px 0; font: bold 13px Arial, Helvetica, sans-serif; color: #fff; background-color: #00923f; text-align: center; }
		#col-devider .violet-title { margin-left: 133px; font: bold 13px Arial, Helvetica, sans-serif; color: #fff; text-align: left; padding-left: 10px; }
		
		.grey-block { color: #949492; font-style: italic; }
			.grey-block u { font-style: normal; }
	
	#folder-block { background: url(./images/folder.gif) no-repeat left 20px; height: 100px; padding: 20px 40px 0 55px; color: #000; font: 13px Arial, Helvetica, sans-serif; }
		#folder-block a { color: #000; }
	
	h2.title { font: bold 26px Arial, Helvetica, sans-serif; margin-bottom: 40px; }
	#block-right-cat .video-main { padding-right: 25px; }
	
	#folder-colored { background: url(./images/folder_colored.gif) no-repeat left 24px; padding: 20px 40px 0 55px; color: #14984d; font-size: 14px; line-height: 18px; }
		#folder-colored span { color: #148ac7; }
	
#block-left-cat { margin-right: 525px; }
	.numbers { font: bold 21px Arial, Helvetica, sans-serif; padding-bottom: 15px; }
		.numbers span { color: #cd1c77; }
		
	#person { padding: 30px 0 35px; }
		#person-photo { float: left; width: 95px; }
		#person-text { margin-left: 95px; font-size: 13px; padding: 10px 20px 10px 10px; background-color: #fffa9c; }
			#person-text a { color: #281954; font-weight: bold; }
			
	#for-big-player { padding-bottom: 35px; }
	#for-big-player.padded { padding-top: 25px; }
	
	#pages-block.from-header,
	#pages-block-bot.from-header,
	#pages-block-links { padding: 0 0 30px; }
	#pages-block-links { padding-top: 50px; }
	#pages-block,
	#pages-block-bot { padding-top: 70px; }
		#grey-line,
		.grey-line { background: #dededc url(./images/rounder_right.gif) no-repeat right; height: 11px; }
			#grey-line-left,
			.grey-line-left { background: url(./images/rounder.gif) no-repeat; height: 11px; font-size: 1px; }
		
		.grey-line-links { padding: 0 0 5px 20px; }
			.grey-line-links span { color: #0093dd; font: bold 11px Arial, Helvetica, sans-serif; }
			.grey-line-links a { color: #8e1d77!important; font-weight: bold; }
			
		#pages-block .numbers,
		#pages-block-bot .numbers,
		#pages-block-links .numbers { font-size: 16px!important; padding: 5px 0 0 20px; }
		
#person-block { padding: 30px 30px 30px 0; height: 255px; }
	#person-photo { float: left; width: 210px; }
	#person-info { padding: 20px 30px 40px 20px; background-color: #fffa9c; float: left; width: 280px; }
	#person-spec { float: left; padding: 10px 20px 0 30px; width: 170px; }
		#person-spec img { margin-bottom: 20px; }
		#person-spec b { font: bold 16px Arial, Helvetica, sans-serif; }
	#person-desc { float: left; width: 220px; }
		#person-desc-img { float: left; width: 110px; height: 110px; }
		#person-desc i { color: #777; }
		#person-desc p { clear: left; }
			#person-desc p a { font-weight: bold; }
		#person-place { color: #777; padding-top: 10px; font-size: 11px; }
	
#somelinks #main-text-right,
#somelinks #main-text-left,
#somelinks #main-text { padding-bottom: 10px; }

.news-right.active-news { background: url(./images/info_pink.jpg) no-repeat left 10px; }
	.news-right.active-news .news-right-num { color: #dd127b!important; }
.news-right { padding: 0 50px 20px 25px; background: url(./images/info.jpg) no-repeat left 10px; font: italic 10px Arial, Helvetica, sans-serif; color: #555; }
	.news-right-link { font: 12px Arial, Helvetica, sans-serif; font-weight: bold; padding-bottom: 2px; }
		.news-right-date { color: #555!important; font-weight: normal; }
		.news-right-title {}
		.news-right-num { color: #0093dd!important; }
		
#news-content-descr { padding-top: 15px; }
	.news-content-date { font-weight: bold; color: #666; }
	#news-content-descr a { color: #2b6db2; }
	.news-right-moreact { color: #d94993!important; }
	.news-right-more { color: #0092df!important; }
	
.pinklink { color: #d94993!important; text-decoration: none; }

#player-news { padding: 20px 0 30px; }

#news-rightsinfo { font-size: 11px; text-align: center; }

p.grey { font-size: 11px; color: #555; }

#person-page-photo { float: left; width: 230px; height: 120px; }
	.person-page-photo { margin: 50px 0 0 30px; }
#person-page-info { margin-left: 230px; }

.title-pad { padding-top: 20px; }
	.blue-u { color: #0191da!important; }
.title-pad-text { padding: 20px 0 40px; }

a.lightbox img { border-width: 0; }

#somgaldev { height: 35px; }

.red-title { color: #cc462d!important; }

#banners { height: 370px; }
	#banner { float: left; width: 250px; padding-top: 25px; }
	#banner-yellow { float: left; width: 260px; padding: 15px 20px; background-color: #fffa9c; margin-top: 24px; }
		#banner-yellow a { color: #86275f; }
	#banner-green { width: 150px; padding: 15px; margin-left: 580px; background-color: #b8dc7c; margin-top: 25px; font-size: 11px; line-height: 15px; }
	#banner-pink { width: 150px; padding: 15px; float: left; margin: 15px 0 0 30px;  background-color: #dd1379; }
		#banner-pink a { color: #fff; font: bold 14px Arial, Helvetica, sans-serif; }

