* {margin: 0; padding: 0;}
/* commented backslash hack v2 \*/
html, body {height:100%}
/* end hack */

img {
	border: none;
	}

body {
	background: #545454 url(../images/bg.png) top repeat-x;
	position: relative;
	text-align: center;
	}

#wrap {
	background: url(../images/wrap_bg.png);
	margin: 0 auto -18px;
	min-height: 100%;
	padding: 0 4px;
	text-align: left;
	width: 992px;
	}

#contentBg {
	background: url(../images/content_bg.png) top repeat-x;
	min-height: 900px;
	padding: 15px 9px 0;
	}

#logo {
	float: left;
	margin-top: 7px;
	}

.login {
display:block;
text-align:right;
padding:25px 10px 0 10px;
outline:none;
}

#siteIcons {
	float: right;
	margin-bottom: -15px;
	padding-right: 7px;
	position: relative;
	top: -13px;
	}

#siteIcons img {
	margin: 0 2px;
	}

#searchBlock {
	clear: right;
	float: right;
	padding-right: 70px;
	padding-top: 24px;
	//padding-top: 22px;
	position: relative;
	}

#searchBlock input {
	vertical-align: middle;
	}

#searchBlock .searchInput {
	height: 14px;
	margin-right: 9px;
	width: 196px;
	}

#searchBlock #language {
	display: block;
	padding-top: 28px;
	position: absolute;
	right: 6px;
	text-align: center;
	top: 1px;
	}

#searchBlock .eng {
	background: url(../images/eng.jpg) center top no-repeat;
	}

#searchBlock .ru {
	background: url(../images/ru.jpg) center top no-repeat;
	}

#navigation {
	background: #fff url(../images/navigation_bg.gif);
	height: 29px;
	margin: 9px 7px 4px;
	padding: 7px 15px 9px;
	position: relative;
	z-index:5;
	}

#navigation .boxDropMenu {
position:relative;
display: block;
float: left;
}

	#navigation .boxDropMenu ul {
	background:#e1e1e1;
	display:none;
	position:absolute;
	left:0;
	top:28px;
	width:175px;
	margin:0;
	padding:5px 10px 0 10px;
	z-index:1000;
	}

	#navigation .boxDropMenu:hover ul {
	display:block;
	}

		#navigation .boxDropMenu li {
		border-bottom:1px solid #828282;
		list-style:none outside;
		margin:0 0 5px 0;
		padding:0 0 5px 0;
		}

			#navigation .boxDropMenu ul a, #navigation .boxDropMenu ul span {
			display:inline;
			float:none;
			height:auto;
			line-height:100%;
			padding:0;
			font-size:11px;
			}

			#navigation .boxDropMenu ul a:hover, #navigation .boxDropMenu ul a.active, #navigation .boxDropMenu ul span {
			background:none;
			color:#134C77;
			}

#navigation a, #navigation span {
	display: block;
	float: left;
	height: 29px;
	line-height: 29px;
	margin: 0;
	padding: 0 19px;
	}

#navigation a:hover, #navigation a.active, #navigation span {
	background: #d7ebe9;
	}

#navigation .sep {
	background: url(../images/navigation_sep.gif);
	float: left;
	height: 29px;
	width: 1px;
	}

#navigationLeft {
	background: url(../images/navigation_left.gif);
	height: 45px;
	left: -7px;
	position: absolute;
	top: 0;
	width: 9px;
	}

#navigationRight {
	background: url(../images/navigation_right.gif);
	height: 45px;
	right: -7px;
	position: absolute;
	top: 0;
	width: 9px;
	}

.mainLeftCol {
	position:relative;
	float: left;
	width: 416px;
	z-index:2;
	}

.wideBannerTop {
	background: url(../images/main_banner_top.png);
	height: 3px;
	overflow: hidden;
	}

.wideBanner {
	background: url(../images/main_banner_bg.png);
	padding: 0 4px;
	}

.wideBannerBottom {
	background: url(../images/main_banner_bottom.png);
	height: 5px;
	margin-bottom: 3px;
	overflow: hidden;
	}

.leftBannerTop {
	background: url(../images/left_banner_top.png);
	height: 3px;
	overflow: hidden;
	}

.leftBanner {
	background: url(../images/left_banner_bg.png);
	padding: 0 4px;
	}

.leftBannerBottom {
	background: url(../images/left_banner_bottom.png);
	height: 5px;
	overflow: hidden;
	}

.newsBlockTop {
	background: url(../images/news_block_top.png);
	height: 3px;
	overflow: hidden;
	}

.newsBlock {
	background: url(../images/news_block_bg.png);
	padding: 0 4px;
	}

.newsBlock img, .mainRightCol img {
	vertical-align: top;
	}

.newsBlock .blockContent {
	min-height: 289px;
	max-height: 289px;
	overflow: hidden;
	}

.newsList {
	list-style-type: none;
	}

.newsList li {
	padding: 2px 0;
	}

	.newsList a {
	font-weight:normal;
	color:#134c77;
	}

	.newsList a:hover {
	color:#134c77;
	}

.newsBlockBottom {
	background: url(../images/news_block_bottom.png);
	height: 5px;
	overflow: hidden;
	}

/* main wide column */

.textBlockTop {
background: url(../images/text_block_top.png);
height: 3px;
overflow: hidden;
}

.textBlock {
background: url(../images/text_block_bg.png);
padding: 0 4px;
}

.textBlock img {
vertical-align: top;
}

.textBlock .blockContent {
min-height: 518px;
max-height: 518px;
overflow: hidden;
}

	.textBlock h2 {
	background:#fff url(../images/text_h2_bg.gif) left top repeat-y;
	position:relative;
	color:#fff;
	text-transform:uppercase;
	font-size:12px;
	line-height:20px;
	width:388px;
	margin:0 -10px 6px -10px;
	padding:0 10px;
	font-weight:bold;
	}

	.textBlock ul, .textBlock ol {
	margin:0 0 4px 12px;
	}

	.textBlock p {
	margin-bottom:4px;
	}

.textBlockBottom {
background: url(../images/text_block_bottom.png);
height: 5px;
overflow: hidden;
}

/* /main wide column */

/* main news right column */

.newsRight {
width:416px;
float:left;
text-align:left;
}

.newsRightBlockTop {
background: url(../images/text_block_top.png);
height: 3px;
overflow: hidden;
margin-top:6px;
}

.newsRightBlock {
background: url(../images/text_block_bg.png);
padding: 0 4px;
}

.newsRightBlock img {
vertical-align: top;
}

.newsRightBlock .blockContent {
min-height: 304px;
max-height: 304px;
width:388px;
overflow: hidden;
}

	.newsRightBlock h2 {
	background:#fff url(../images/news_h2_bg.gif) left top repeat-y;
	position:relative;
	color:#fff;
	text-transform:uppercase;
	font-size:12px;
	line-height:20px;
	width:389px;
	margin:0 -10px 6px -10px;
	padding:0 10px;
	font-weight:bold;
	}

.newsRightBlockBottom {
background: url(../images/text_block_bottom.png);
height: 5px;
overflow: hidden;
}

/* /main news right column */

/* main banner right column */

.bannerBlockRight {
width:140px;
float:right;
margin:6px 0 0 0;
}

.bannerRightBlockTop {
background: url(../images/banner_right_block_top.png);
height: 3px;
overflow: hidden;
}

.bannerRightBlock {
background: url(../images/banner_right_block_bg.png);
padding: 0 4px;
text-align:center;
}

.bannerRightBlock img {
vertical-align: top;
margin:0 auto;
}

.bannerRightBlock .blockContent {
min-height: 106px;
max-height: 106px;
overflow: hidden;
padding:0;
}

	.bannerRightBlock img {
	max-width:132px;
	max-height:106px;
	}

.bannerRightBlockBottom {
background: url(../images/banner_right_block_bottom.png);
height: 5px;
overflow: hidden;
}

/* /main banner right column */

.mainLeftCol .mainLeftCol {
	width: 208px;
	}

.mainLeftCol .mainRightCol {
	padding-top: 0;
	text-align: left;
	width: 206px;
	}

.mainRightCol {
	position:relative;
	float: right;
	width: 556px;
	padding-top: 3px;
	text-align: center;
	z-index:2;
	}

.blockContent {
	background-color: #fff;
	padding: 0 10px;
	}

.blockFooter {
	background-color: #ececec;
	height: 22px;
	padding-top: 8px;
	text-align: center;
	}

.bannersLineTop {
	background: url(../images/banner_line_top.png);
	height: 3px;
	margin-top: 6px;
	overflow: hidden;
	}

.bannersLine {
	background: url(../images/banner_line_bg.png);
	height: 176px;
	overflow: hidden;
	padding: 0 4px 0 8px;
	}

.bannersLine .banner {
	background-color: #fff;
	float: left;
	height: 176px;
	width: 179px;
	}

.bannersLine .bannerSep {
	background: url(../images/banner_sep.gif);
	float: left;
	height: 176px;
	width: 3px;
	}

.bannersLineBottom {
	background: url(../images/banner_line_bottom.png);
	height: 5px;
	overflow: hidden;
	}

/* SECOND PAGES */

.leftCol {
	position:relative;
	float: left;
	padding: 60px 0 12px;
	width: 208px;
	z-index:3;
	}

.leftCol .menu {
	list-style-type: none;
	margin: 0 7px 26px 8px;
	}

.leftCol .menu li {
	border-bottom: 1px solid #828282;
	}

.leftCol .menu li:hover {
	position: relative;
	z-index: 10;
	}

.leftCol .menu li a.active, .leftCol .menu li span.active {
	color:#134C77;
	text-decoration:none;
	display: block;
	padding: 7px 0 8px 4px;
	}

.leftCol .menu li a, .leftCol .menu li span {
color:#000;
	display: block;
	padding: 7px 0 8px 4px;
	}

.leftCol .menu li.last {
	border: 0;
	}

.leftCol .menu ul {
	background: #e1e1e1;
	display: none;
	left: 83px;
	list-style-type: none;
	padding: 0 10px;
	position: absolute;
	top: -1px;
	width: 193px;
	}

.leftCol .menu ul ul {
	background: #fff;
	display: none;
	left: 83px;
	list-style-type: none;
	padding: 0 10px;
	position: absolute;
	top: -1px;
	width: 193px;
	}

.leftCol .menu li:hover ul {
	display: block;
	}

.leftCol .menu li:hover ul ul {
	display: none;
	}

.leftCol .menu ul li:hover ul {
	display: block;
	}

.leftCol .leftBannerBottom {
	margin-bottom: 2px;
	}

/*.centerCol {
	overflow-x: auto;
	float: left;
	margin: 0 2px;
	padding: 22px 0 12px;
	width: 554px;
	}*/

.centerCol {
	position:relative;
	overflow-x: auto;
	float: left;
	margin: 0 2px;
	padding: 22px 0 12px;
	width: 762px;
	z-index:2;
	}

.centerCol.blackCol {
	width: 554px;
	}

.worksCol {
	position:relative;
	float: left;
	margin: 0 2px;
	padding: 22px 0 12px;
	width: 635px;
	z-index:2;
	}

.contentBlockTop {
	/*background: url(../images/content_block_top.png);*/
	background: url(../images/content_big_block_top.png);
	height: 3px;
	overflow: hidden;
	}

.contentBlock {
	/*background: url(../images/content_block_bg.png);*/
	background: url(../images/content_big_block_bg.png);
	overflow-x: visible;
	padding: 22px 22px 25px;
	}

.blackCol .contentBlock {
	background: url(../images/content_block_bg_black.png);
	padding-bottom: 50px;
	}

.pageNavigation {
	margin-top: 40px;
	}

.siteMap {
	list-style-type: none;
	margin-top: 22px;
	margin-bottom: 20px;
	}

.siteMap ul {
	list-style-type: none;
	}

.siteMap li {
	background: url(../images/map_ico1.gif) 9px 3px no-repeat;
	line-height: 18px;
	padding-left: 30px;
	}

.siteMap li.file {
	background: url(../images/map_ico2.gif) 9px 3px no-repeat;
	}

.new {
	clear: both;
	padding-top: 22px;
	}

.new h2 {
	margin-top: 0;
	}

.contentBlockBottom {
	/*background: url(../images/content_block_bottom.png);*/
	background: url(../images/content_big_block_bottom.png);
	height: 5px;
	margin-bottom: 3px;
	overflow: hidden;
	}

.sort {
	float: right;
	padding-right: 24px;
	}

.sort span {
	margin: 0 25px;
	}

.work {
	background: url(../images/work_bg.png);
	float: left;
	height: 158px;
	margin-right: 2px;
	margin-bottom: 3px;
	overflow: hidden;
	padding: 18px 10px 7px 24px;
	text-align: center;
	width: 174px;
	}

.work a, .workLeft a {
	display: block;
	float: left;
	position: relative;
	}

.work .rateBox a, .workLeft .rateBox a {
	display: inline;
	float: none;
	}

.name, .place {
	margin-bottom: 14px;
	text-align: left;
	}

.workPic {
	float: left;
	}

.rateBox {
	background: url(../images/rate_bg.png) center 26px no-repeat;
	float: right;
	height: 12px;
	margin-bottom: 2px;
	padding-top: 47px;
	text-align: center;
	width: 62px;
	}

.blackCol .rateBox {
	background: url(../images/rate_bg_black.png) center 13px no-repeat;
	margin-top: -55px;
	padding-top: 34px;
	}

.rateBox img {
	vertical-align: top;
	}

.pageNavigation {
	clear: both;
	text-align:center;
	}

	.pageNavigation a {
	font-weight:bold;
	margin:0 3px;
	}

	.pageNavigation a:hover {
	text-decoration:none;
	color:#134C77;
	}

	.pageNavigation a.navigNo {
	cursor:default;
	text-decoration:none;
	/*color:#134C77;*/
	color: black;
	}

.worksCol .pageNavigation {
	margin: 0;
	padding: 5px 24px;
	}

.videoBlock {
	margin-bottom: 55px;
	text-align: center;
	}

.blackCol h2 {
	width: 450px;
	}

.all {
	display: block;
	margin-bottom: 6px;
	margin-left: 24px;
	}

.commentsWrap {
	background: url(../images/comment_bg.png) left;
	float: left;
	height: 16px;
	line-height: 16px;
	margin-top: 40px;
	padding-left: 13px;
	}

.commentsBgRight {
	background: url(../images/comment_bg.png) right;
	}

.commentsBgRight a {
	margin-right: 16px;
	}

.commentWork {
	background-color: #383838;
	margin-bottom: 25px;
	margin-top: 18px;
	padding: 18px 40px 19px 8px;
	}

.commentWork .workLeft .rateBox {
	background: url(../images/rate_bg_light.png) center 13px no-repeat;
	margin-top: 0px;
	padding-top: 34px;
	}

.workLeft {
	float: left;
	margin-right: 45px;
	margin-bottom: 3px;
	padding: 5px 10px 7px 24px;
	text-align: center;
	width: 174px;
	}

.workDate {
	margin: 0 !important;
	text-align: left;
	}

.comment {
	margin-bottom: 25px;
	}

.addComment {
	margin-bottom: 10px !important;
	}

.commentTextarea {
	background-color: #383838;
	border: 1px solid #488283;
	height: 105px;
	margin-bottom: 9px;
	padding: 24px 28px 0 12px;
	width: 465px;
	}

.commentSubmit img, .commentSubmit input, .commentSubmit span {
	float: right;
	margin: 0 11px 0 0;
	}

.commentSubmit span {
	margin-right: 20px;
	}

.commentSubmit input {
	border: 1px solid #383838;
	background: #383838;
	height: 18px;
	width: 95px;
	}

.commentSubmit a span {
	margin: 0;
	}

.galleryTable {
	border-collapse: collapse;
	}

.galleryTable td {
	border-right: 10px solid #fff;
	padding: 0 0 20px;
	text-align: center;
	vertical-align: top;
	width: 150px;
	}

.galleryTable .imageWrap {
	border-collapse: collapse;
	margin-bottom: 3px;
	width: 100%;
	}

.galleryTable .imageWrap td {
	background-color: #c4c4c4;
	height: 100px;
	vertical-align: middle;
	padding: 0;
	}

.rightCol {
	float: left;
	padding: 48px 0 12px;
	width: 208px;
	}

.commentWork .more {
	display: block;
	margin-top: 12px;
	}

.textBanner {
	background-color: #fff;
	padding: 24px 15px 25px 20px;
	}

.leftCol .textBanner {
	padding: 6px 20px 10px;
	}

.leftCol .textBanner .title {
	margin-bottom: 0;
	}

.textBanner h3, .textBanner p {
	margin-bottom: 13px;
	}

.votingResults {
	border-collapse: collapse;
	margin-bottom: 4px;
	width: 100%;
	}

.votingResults caption {
	padding-bottom: 12px;
	text-align: left;
	}

.votingResults td {
	padding-bottom: 7px;
	}

.resultGraph {
	padding: 0 9px 7px 2px;
	width: 59px;
	}

.resultGraph div {
	height: 8px;
	}

.textBanner ul {
	list-style-type: none;
	}

.textBanner ul li {
	background: url(../images/b_dot.gif) left 8px no-repeat;
	padding: 2px 0 2px 7px;
	}

/* END SECOND PAGES */

.footerTop {
	background: url(../images/footer_top.png);
	height: 3px;
	margin-top: 1px;
	overflow: hidden;
	}

.footer {
	background: url(../images/footer_bg.png);
	padding: 0 4px;
	}

#footerNavigation {
	background-color: #fff;
	border-bottom: 1px solid #d7d7d7;
	height: 50px;
	line-height: 50px;
	padding: 0 5px;
	}

#footerNavigation a {
	margin: 0 23px;
	}

#contacts {
	background-color: #ececec;
	height: 30px;
	padding: 23px 24px 26px;
	text-align: center;
	}

.footerBottom {
	background: url(../images/footer_bottom.png) no-repeat;
	height: 5px;
	overflow: hidden;
	}

#rusoft {
background:url(../images/rusoft.gif) 0px 4px no-repeat;
float:right;
padding-left:25px;
margin-right:5px;
}

#copy {
	padding: 0 106px;
	}

#clearWrapBottom {
	clear: both;
	height: 18px;
	}

#wrapBottom {
	background: #545454 url(../images/wrap_bottom.png) top no-repeat;
	height: 8px;
	margin: 0 auto;
	padding-bottom: 10px;
	width: 1000px;
	}

.clear {
	clear: both;
	height: 1px;
	overflow: hidden;
	}

.contentBlock h1 {
	padding: 27px 0 20px;
	}

.contentBlock p {
	margin-bottom: 12px;
	}

h1 {
	line-height: 26px;
	padding-left: 19px;
	}

.date {
	margin-bottom: 13px;
	margin-top: -2px;
	}

.further {
	background-color: #d7ebe9;
	float: left;
	height: 22px;
	line-height: 22px;
	margin-top: 20px;
	padding: 0 11px;
	}
	
.further.noTop {
	margin:5px 0;
}

.floatLeft {
	float: left;
	margin: 2px 19px 5px 0;
	}

.floatRight {
	float: right;
	margin: 2px 0 5px 19px;
	}

.rightColTitle {
	line-height: 26px;
	margin-top: -26px;
	padding-left: 8px;
	}

.btn {
	background: url(../images/comment_bg.png) left top;
	display: block;
	float: right;
	height: 15px;
	line-height: 14px;
	margin-right: 10px;
	padding-left: 13px;
	}

.btn span {
	background: url(../images/comment_bg.png) right top;
	display: block;
	float: left;
	height: 15px;
	line-height: 14px;
	padding-right: 13px;
	}

.commentDesc {
	clear: both;
	line-height: 22px;
	padding-right: 76px;
	text-align: right;
	}

.contentBlock ul {
	margin-left: 20px;
	}

.contentBlock ol {
	margin-left: 23px;
	}

.photoWrap {
	padding-bottom: 20px;
	text-align: center;
	}

.photoDesc {
	padding: 20px 0;
	}

#master0 {
margin:0 auto;
}

.leftBanner.calendar .title {
border-bottom:1px solid #000;
margin:4px 5px;
padding:0 0 3px 0;
}

	.leftBanner.calendar .title .month {
	float:right;
	font-weight:normal;
	color:#043570;
	}

	.leftBanner.calendar .title .month a {
	font-weight:normal;
	}

.leftBanner.calendar .tableBox {
position:relative;
overflow:hidden;
width:190px;
margin:0 5px 5px;
}

	.leftBanner.calendar table {
	position:relative;
	width:192px;
	table-layout:fixed;
	border-collapse:collapse;
	margin:-1px;
	}

		.leftBanner.calendar td, .leftBanner.calendar th {
		border:1px solid #818181;
		text-align:center;
		vertical-align:middle;
		padding:2px 0;
		}

			.leftBanner.calendar a {
			color:#134C77;
			font-weight:bold;
			text-decoration:underline;
			}

			.leftBanner.calendar a:hover {
			color:#134C77;
			text-decoration:none;
			}

			.leftBanner.calendar td a, .leftBanner.calendar td span {
			padding:2px 3px;
			}

			.leftBanner.calendar td a.today, .leftBanner.calendar td span.today {
			background:#c5c5c5;
			padding:0 3px;
			}

			.leftBanner.calendar td a.today, .leftBanner.calendar td a.today:hover {
			color:#000;
			}

			.leftBanner.calendar td.notThisMonth, .leftBanner.calendar td.notThisMonth a, .leftBanner.calendar td.notThisMonth a:hover {
			color:#fff;
			}
			
/* schedule */

.schedule {
	border-collapse:collapse;
	width:100%;
	margin:0 0 10px 0;
}

	.schedule th, .schedule td {
		border:1px solid #dfdfdf;
		padding:5px 8px;
		text-align:center;
		vertical-align:middle;
		font-size:12px;
	}
	
	.schedule thead th {
		border:none;
		padding:3px 0 0 0;
		font-size:11px;
		color:#73777e;
	}
	
	.schedule td {
		white-space:nowrap;
	}
	
	.schedule td.nameSc {
		text-align:left;
		white-space:normal;
	}
	
	.schedule td.weekday, .schedule tr.hover td.weekday {
		background:none;
		border-bottom-width:2px;
		font-size:11px;
		color:#73777e;
	}
	
	.schedule th.holiday, .schedule td.holiday, .schedule tr.hover td.holiday {
		background:#fae7e8;
	}
	
	.schedule td.weekday.holiday {
		color:#7a0026;
	}
	
	.schedule td.today {
		background:#f6f6f6;
	}
	
	.schedule td.weekday.today {
		font-weight:bold;
	}
	
	.schedule td.select, .schedule td.today.select {
		background:#f1feeb;
	}
	
	.schedule tbody {
		display:none;
	}
	
	.schedule tbody.open {
		display:table-row-group;
	}
	
	.schedule tr.hover td, .schedule col.hover, .schedule tr.hover td.today {
		background-color:#f3f6f8;
	}
	
		.schedule thead h2 {
			background:#f9f9f9 url(../images/schedule_head_bg.gif) left top repeat-x;
			border-bottom:1px solid #dfdfdf;
			display:block;
			position:relative;
			margin:0 0 -1px -1px;
			padding:0 10px 0 0;
			font-size:12px;
			font-weight:bold;
			text-align:left;
			color:#2b2d30;
			text-shadow:0 1px 0 #fff;
			cursor:pointer;
		}
		
		.schedule thead h2.open {
			background:#ddf4f2 url(../images/schedule_head_open_bg.gif) left top repeat-x;
			color:#134c77;
		}
		
			.schedule thead h2 span {
				background:url(../images/schedule_head_arrow.gif) right 12px no-repeat;
				display:block;
				padding:6px 10px;
			}
			
			.schedule thead h2.open span {
				background:url(../images/schedule_head_open_arrow.gif) right 12px no-repeat;
			}
			
	.schedule .navPrev, .schedule .navNext {
		background:url(../images/schedule_arrow_bg.gif) left top repeat-y;
		width:18px;
		padding:0;
	}
	
	.schedule .navNext {
		background-position:-18px top;
	}
		
		.schedule .navPrev a, .schedule .navNext a, 
		.schedule .navPrev span, .schedule .navNext span {
			display:block;
			width:18px;
			height:100%;
			min-height:100%;
			text-indent:-10000px;
		}
		
		.schedule .navPrev span, .schedule .navNext span {
			opacity:0.3;
			filter:alpha(opacity=30);
		}
		
		.schedule .navPrev a, .schedule .navPrev span {
			background:url(../images/schedule_arrow_left.gif) center center no-repeat;
		}
		
		.schedule .navNext a, .schedule .navNext span {
			background:url(../images/schedule_arrow_right.gif) center center no-repeat;
		}
		
		.schedule input.check {
			display:block;
			margin:3px auto;
		}
		
		.schedule a, .schedule a:hover {
			border-bottom:1px dashed #fff;
			text-decoration:none;
			color:#fff;
		}
		
		.schedule td.nameSc a, .schedule td.nameSc a:hover {
			border-color:#134C77;
			color:#134C77;
		}
		
.scheduleApp {
	border-collapse:collapse;
	width:100%;
	margin:0 0 10px 0;
}

	.scheduleApp th, .scheduleApp td {
		border:1px solid #dfdfdf;
		padding:5px 8px;
		font-size:12px;
	}
	
	.scheduleApp th {
		background:#f9f9f9 url(../images/schedule_head_bg.gif) left top repeat-x;
		font-weight:bold;
		color:#2b2d30;
	}
	
	.scheduleApp th.btnTd, .scheduleApp td.btnTd {
		width:100px;
	}
	
	.scheduleApp td.btnTd {
		padding:1px;
	}
	
	.scheduleApp .noActive td {
		opacity:0.4;
		filter:alpha(opacity=40);
	}
	
		.scheduleApp td.btnTd a {
			background:#d9efed;
			display:block;
			padding:4px 7px;
			font-weight:bold;
			text-shadow:0 1px 0 #fff;
		}
		
		.scheduleApp .further {
			display:block;
			float:none;
			height:auto;
			line-height:normal;
			margin:0;
			padding:4px 7px;
			font-weight:bold;
			color:#134c77;
			text-shadow:0 1px 0 #fff;
		}
		
		.scheduleApp td.btnTd .na {
			padding:4px 7px;
		}
		
.colorPanel {
	border-top:1px solid #cacaca;
	position:relative;
	clear:both;
	padding:10px 10px 0 10px;
	zoom:1;
}

.colorPanel:after, .fancyContainer:after {
	content:'';
	clear:both;
	display:block;
	overflow:hidden;
	height:0;
}

	.colorPanel .color {
		border:1px solid #ccc;
		display:block;
		float:left;
		width:8px;
		height:8px;
		margin:3px 4px 0 0;
		padding:0;
		line-height:0;
		font-size:0;
	}
	
	.colorPanel .color.pps {
		background:#4cabba;
		border-color:#0a7c8c;
	}
	
	.colorPanel .color.diplom {
		background:#f8941d;
		border-color:#d37608;
	}
	
	.colorPanel .color.kurs {
		background:#fff899;
		border-color:#d6ce5f;
	}
	
	.colorPanel .color.ucheb {
		background:#004a80;
		border-color:#012567;
	}
	
	.colorPanel .text {
		float:left;
		padding:0 30px 0 0;
	}
	
.scheduleForm {
	border-collapse:collapse;
	width:350px;
	margin:0 0 10px 0;
}

	.scheduleForm td {
		border:none;
		padding:4px 0 4px 10px;
		font-size:12px;
		vertical-align:top;
		text-align:left;
	}
	
	.scheduleForm td.leftTd {
		white-space:nowrap;
	}
	
		.scheduleForm td input, .scheduleForm td textarea {
			width:225px;
		}
		
		.scheduleForm td textarea {
			height:80px;
		}
		
		.scheduleForm .further {
			padding:0 11px;
			font-weight:bold;
			height:22px;
			line-height:22px;
		}
		
.scheduleFormTitle {
	border-bottom:1px solid #cacaca;
	font-size:12px;
	font-weight:bold;
	margin:0 0 10px 0;
	padding:0 10px 6px 10px;
}

.fancyContainer {
	position:relative;
	overflow:auto;
	width:500px;
	min-height:200px;
	max-height:500px;
	text-align:left;
	font-size:12px;
	zoom:1;
}

/* /schedule */

.DEV_MOD {
	outline:1px solid red;
}
