* {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: 20px;
	line-height: 20px;
	margin-top: 20px;
	padding: 0 7px 0 11px;
	}

.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:#043570;
			font-weight:bold;
			text-decoration:underline;
			}

			.leftBanner.calendar a:hover {
			color:#043570;
			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;
			}
