html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6{zoom:1;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{margin-bottom: 0.4em;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup{vertical-align:text-top;font-size:80%;}sub{vertical-align:text-bottom;;font-size:80%;}input,textarea,select,button{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select,button{*font-size:100%;}legend{color:#000;}html {font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}h1{font-size:138.5%;line-height:110%;margin: 0 0.1em 1em;}h2{font-size:123.1%;}h3{font-size:108%;}h2,h3{margin:1.4em 0.1em 0.3em;line-height:110%;}h1,h2,h3,h4,h5,h6,strong{font-weight:bold;}abbr,acronym{border-bottom:1px dotted #000;cursor:help;} em{font-style:italic;}blockquote,ul,ol,dl{margin:1em;}ol,ul,dl{margin-left:1.3em;}dl dd{margin-left:1em;}th,td{padding:.5em;}th{font-weight:bold;text-align:center;}caption{margin-bottom:.5em;text-align:center;}p,fieldset,table,pre{margin-bottom:1em;}.clr{clear:both;}object,a:active{outline:none;}.nobr{white-space:nowrap;}

html {font-size: 87.51%} /* сюда пишем размер вашего шрифта по-умочанию */
@media all and (min-resolution: 120dpi) {
    html {font-size: 70.01%} /* пропорционально уменьшаем кегль: 68.75/(120/96) */
    html, x:-moz-any-link {font-size: 87.51%} /* тут должен быть размер по-умолчанию */
}

#for-opera927 {/* dont' remove! */}

#wrap {
  scrollbar-track-color:expression(
  this.runtimeStyle.scrollbarTrackColor = "#fff",
  ((screen.deviceXDPI/screen.logicalXDPI) == 1) ? (document.body.style.fontSize = 1/(screen.logicalYDPI/96) +'em') : false
  );
}


* html img {
	-behavior: expression((this.runtimeStyle.behavior="none")&&(this.pngSet?this.pngSet=true:(this.nodeName == "IMG" && this.src.toLowerCase().indexOf('.png')>-1?(this.runtimeStyle.backgroundImage = "none",this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')",this.src = "/images/b.gif"):1),this.pngSet=true));
}


* html .png {
	-behavior: expression((this.runtimeStyle.behavior="none")&&(this.pngSet?this.pngSet=true:(
	this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace('url(','').replace(')',''),this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=" + this.origBg + ", sizingMethod='crop')",this.runtimeStyle.backgroundImage = "none",this.pngSet=true
	)));
}


html {
	background: #000;
}
body {
	font-family: "Trebuchet MS", Trebuchet, Arial;
	color: #cbcaca;
	line-height: 121%;
	background: #000 url(../images/bg.jpg) center 58px repeat-y;
	min-width: 1000px;
	position: relative;
	-position: static;
}

a, a:link, a:visited {
	color: #13dfe6;
	text-decoration: underline;
}
	a:hover {
		text-decoration: underline;
	}

h2 {
	font-size: 171.43%;
	line-height: 100%;
	color: #ffd200;
	margin: 1.5em -85px 0.7em -27px;
	margin-top: 1.8em;
	font-weight: normal;
	position: relative;
	zoom: 1;
}
h3, h4 {
	font-size: 128.57%;
	color: #c0ff00;
	margin: 1.5em -85px 0.78em -27px;
	font-weight: normal;
	position: relative;
	zoom: 1;
}

h2 a,
h3 a,
h4 a {
	text-decoration: none !important;
	color: inherit !important;
}
	h2 a:hover,
	h3 a:hover,
	h4 a:hover {
		text-decoration: underline !important;
	}

h2.hn1, h2.hn1 a,
#content > h2:first-child, #content .cwrap > h2:first-child,
#content > h2:first-child a, #content .cwrap > h2:first-child a {
	color: #ff3600 !important;
	margin-top: 0;
}
h2.hn2, h2.hn2 a {
	color: #ff6000 !important;
}
h2.hn3, h2.hn3 a {
	color: #ff7800 !important;
}
h2.hn4, h2.hn4 a {
	color: #ffd200 !important;
}

blockquote {
	margin: 0.5em -50px 1em;
	background: url(../images/blockquote_top.png) 0 0 no-repeat;
	padding: 1em 50px 0;
	color: #fff;
	zoom: 1;
}
	blockquote * {
		position: relative;
		z-index: 1;
	}
blockquote .after {
	display: block;
	content: "";
	margin: -1.4em -50px 0;
	height: 63px;
	background: url(../images/blockquote_bottom.png) 0 0 no-repeat;
	zoom: 1;
	position: relative;
}

#wrap {
	width: 943px;
	margin: 0 auto 0;
	position: relative;
	z-index: 2;
}

#footer {
	height: 273px;
	z-index: 1;
	position: relative;
	overflow: hidden;
}
	#footer .bg {
		width: 1680px;
		height: 273px;
		position: absolute;
		left: 50%;
		margin-left: -840px;
		background: url(../images/footer.png) center top no-repeat;
		-background: none;
		-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop src='/images/footer.png');
	}

#topbg {
	height: 870px;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: url(../images/topbg.jpg) center top no-repeat;
}

#header {
	position: relative;
	z-index: 1;
	zoom: 1;
	height: 337px;
	padding-top: 1px;
}
		#header.photo {
			height: 418px;
		}
		#header.small {
			height: 337px;
		}
		#header.photo .bg {
			margin-top: -338px;
			height: 418px;
			background: center top;
		}
		#header.small .bg {
			height: 313px;
		}
	#header.photo > .after {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		top: 405px;
		width: 100%;
		height: 13px;
		background: url(../images/headerphoto_bottom.png) 0 0 no-repeat;
		z-index: 5;
		-background: none;
		-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop src='/images/headerphoto_bottom.png');
	}
		#header.small > .after {
			top: 300px;
			background-image: url(../images/headerphoto_bottom_small.png);
			-background: none;
			-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop src='/images/headerphoto_bottom_small.png');
		}

#top {
	background: url(../images/header.png) 0 0 no-repeat;
	height: 337px;
	margin-bottom: -130px;
	top: -1px;
	z-index: 1;
	position: relative;
	-background-image: url(../images/ie6_header.png);
}
	body.main #top {
		height: 211px;
	}
	#top.inmenu, #top.inchangepane {
		z-index: 20 !important;
	}
	#header .logo {
		position: absolute;
		left: 370px;
		top: 16px;
		z-index: 10;
	}
	#header .phone {
		position: absolute;
		top: 28px;
		left: 753px;
		color: #ff0000;
		font-size: 15px;
		line-height: 120%
		z-index: 10;
		zoom: 1;
	}
		#header .phone strong {
			color: #fff;
			font-weight: normal;
			zoom: 1;
			position: relative;
			z-index: 10;
		}
		#header .phone i { /* antiskype */
			display: none;
		}

	#header #hrush1 {
		background: url(../images/rush_1.png) 0 0 no-repeat;
		width: 477px;
		height: 108px;
		left: 30px;
		top: 0;
		position: absolute;
		z-index: 1;
		-background: none;
		-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop src='/images/rush_1.png');
	}
	#header #hrush3  {
		background: url(../images/rush_3.png) 0 0 no-repeat;
		width: 477px;
		height: 108px;
		position: absolute;
		left: 30px;
		top: 0;
		z-index: 3;
		-background: none;
		-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop src='/images/rush_3.png');
	}
	#header #hrush2 {
		background: url(../images/rush_2.png) 0 0 no-repeat;
		width: 556px;
		height: 108px;
		left: 50%;
		margin-left: -278px;
		top: 0;
		position: absolute;
		z-index: 2;
		-background: none;
		-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop src='/images/rush_3.png');
	}


	#topmenu {
		margin: 0;
		-display: none;
		position: absolute;
		top: 108px;
		left: 8px;
		font-size: 14px;
		height: 33px;
		width: 926px;
	}
		#header > div#top #topmenu {
			display: block !important;
		}
		#topmenu > li {
			position: absolute;
			top: 0;
			height: 33px;
			list-style: none;
		}
		#topmenu > li > a {
			text-align: center;
			display: block;
			width: 100%;
			zoom: 1;
			text-decoration: none;
			line-height: 29px;
			height: 33px;
			color: #fff;
		}
			/*#topmenu > li > a.current,
			#topmenu > li > a.subactive,*/
			#topmenu > li:hover > a {
				color: #fff;
				background: url(../images/topmenu_active.png) 0 0 repeat-x;
			}

			#topmenu li.i1 {
				display: none;
			}
			#topmenu li.i3 {
				left: 41px;
				width: 113px;
				text-indent: -0px;
			}
			#topmenu li.i2 {
				left: 153px;
				width: 85px;
				text-indent: -2px;
			}
			#topmenu li.i4 {
				left: 238px;
				width: 81px;
			}
			#topmenu li.i5 {
				left: 320px;
				width: 96px;
				text-indent: -7px;
			}
			#topmenu li.i6 {
				left: 721px;
				width: 165px;
			}


#topmenu ul.l2 {
	position: absolute;
	margin: 0;
	top: 33px;
	left: 0;
	width: 200px;
	background: url(../images/submenu_bg.png) left bottom repeat-x;
	-background-image: url(../images/ie6_submenu_bg.png);
	opacity: 0;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
	visibility: hidden;
	overflow: hidden;
	*overflow: visible;
}
	#topmenu ul.l2 li {
		list-style: none;
		margin: 0;
		position: relative;
		width: 200px;
		float: left;
	}
	#topmenu ul.l2 a {
		color: #fff;
		padding: 0 20px;
		height: 34px;
		line-height: 34px;
		display: block;
		text-decoration: none;
		zoom: 1;
		overflow: hidden;
	}
		#topmenu ul.l2 li a:hover {
			/*background: #ff7800;*/
			background: url(../images/submenu_bg_bside.png) 0 0 no-repeat;
			-background: none;
			-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop src='/images/submenu_bg_bside.png');
			cursor: pointer;
		}
		/*
		#topmenu ul.l2 li.last a:hover {
			background: url(../images/submenu_bg_last.png) 0 0 no-repeat;
		}*/

#topmenu li.i3 ul {
	width: 400px;
}
#topmenu li.i6 ul {
	left: -35px;
	left: 0;
}


#header #h1 {
	position: relative;
	left: 137px;
	width: 666px;
	overflow: hidden;
	height: 62px;
	padding-left: 60px;
}
	#header.photo #h1 {
		position: absolute;
		bottom: 47px;
		z-index: 1;
	}

#header h1 {
	float: left;
	position: relative;
	background: url(../images/h1b.png) -7px 0 no-repeat;
	padding: 0 26px 0 33px;
	margin: 0 0 0 -60px;
	height: 62px;
	line-height: 62px;
	font-size: 38px;
	font-style: italic;
	-background-image: url(../images/ie6_h1b.png);
	-display: inline;
	white-space: nowrap;
}

#hk {
	padding: 40px 189px 0 197px;
}
#header #hk {
	position: absolute;
	bottom: 110px;
	margin-left: -90px;
	*bottom: 120px;
	z-index: 1;
}
	#hk a {
		float: left;
		clear: left;
		height: 32px;
		line-height: 30px;
		padding: 0 32px;
		margin-bottom: 10px;
		color: #550000;
		font-size: 128.57%;
		background: url(../images/hk_bg.png) 0 0 no-repeat;
		-background-image: url(../images/ie6_hk_bg.png);
		position: relative;
		white-space: nowrap;
	}
		#hk i {
			display: block;
			width: 6px;
			height: 32px;
			position: absolute;
			right: -6px;
			top: 0;
			background: url(../images/hk_bg.png) right top no-repeat;
			-background-image: url(../images/ie6_hk_bg.png);
		}

h1 {
	font-size: 171.43%;
	color: #ebe2e2;
	margin: 1em -50px 1em -50px;
	padding: 0;
	font-weight: normal;
}
	#header h1 .after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		right: -7px;
		width: 7px;
		height: 62px;
		background: url(../images/h1b.png) 0 0 no-repeat;
		-background-image: url(../images/ie6_h1b.png);
	}

#header.photo h1, #header.photo h1 .after {
	color: #550000;
	background-image: url(../images/h1w.png);
	-background-image: url(../images/ie6_h1w.png);
}




/*-------------------------------------------------------------------------*/
/* MAIN */
/*-------------------------------------------------------------------------*/
body.main {
	background: #000;
}
body.main #content {
	display: none;
}
body.main #header .after {
	display: none;
}

body.main #header {
	height: 750px;
}


.pane {
	height: 300px;
	width: 926px;
	position: absolute;
	left: 9px;
	top: 108px;
	top: 75px;
	color: #fff;
}
	.pane .description {
		position: absolute;
		top: 110px;
		left: 180px;
		padding-right: 235px;
		width: 400px;
		z-index: 12;
	}
	.pane h2 {
		font-size: 30px;
		font-weight: normal;
		margin: 0 -300px 1em 0;
		color: #fff;
	}
	.pane a {
		color: #74ff30;
	}
#panes.inmenu .pane .description {
	z-index: 1;
}

#pane17a .description {
	width: 202px;
}



#panes_select {
	height: 338px;
	width: 926px;
	position: absolute;
	left: 9px;
	top: 375px;
	background: #7b0900 url(../images/panesselect.jpg) 0 0 no-repeat;
	margin: 0;
	list-style: none;
	padding-left: 10px;
	width: 916px;
	font-size: 12px;
	color: #fff;
	line-height: 120%;
}
	#panes_select p {
		-margin-bottom: 0.7em;
	}
	#panes_select a {
		color: #ff6000;
	}
	#panes_select li {
		float: left;
		width: 189px;
		height: 143px;
		padding: 15px 30px;
		-padding: 10px 30px;
		-height: 153px;
		margin: 0 -11px -13px;
		-display: inline;
		overflow: hidden;
	}
	#panes_select li.active {
		background: url(../images/pane_active.png) 0 0 no-repeat;
		-background: none;
		-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop src='/images/pane_active.png');
	}
		#panes_select li * {
			zoom: 1;
			position: relative;
		}
	#panes_select h2 {
		font-size: 18px;
		margin: 0 0 0.5em;
		color: #fff;
	}



/***********/

#content {
	padding: 1px 189px 2em 197px;
	position: relative;
	clear: both;
	/*background: #0c0e0c url(../images/bg.jpg) center 347px repeat-y;*/
	min-height: 330px;
	-height: 330px;
	margin-top: 55px;
	text-align: justify;
	zoom: 1;
}
	#content h2, #content h3 {
		text-align: left;
	}
	#content > h2:first-child {
		margin-top: 0;
	}
	.cwrap {
		float: left;
		width: 100%;
		zoom: 1;
	}


#content ul {
	margin-left: 1.10em;
}
#content ul>li {
	text-indent: -1.10em;
	list-style: none;
}
#content ul>li:before {
	content: '\2014\a0';
}
#content ul li {
	/*
	-behavior: expression(!this.before && this.parentNode && this.parentNode.nodeName == 'UL' ? this.before = this.innerHTML = '&mdash;&nbsp;' + this.innerHTML : '');
	-position: relative;
	-left: -1.10em;
	*/
	zoom: 1;

}



/**
 * other
 */
#content.lm {
	padding-left: 260px;
}

.side_menu {
	width: 139px;
	padding: 35px 30px 5px;
	background: url(../images/side_menu.png) 0 -8px no-repeat;
	float: left;
	-display: inline;
	position: relative;
	margin-left: -260px;
	left: 0;
	font-size: 12px;
	color: #9b9b9b;
	-background-image: url(../images/ie6_side_menu.png);
	text-align: left;
}
	.side_content {
		left: 10px;
		top: -17px;
		line-height: 110%;
	}
		#content .side_content ul li {
			margin-bottom: 0.6em;
		}
	.side_menu a, .side_menu a:visited {
		color: #fff;
		text-decoration: none;
	}
		.side_menu a.current, .side_menu li.current a {
			color: #ff8400 !important;
		}
		.side_menu a:hover {
			text-decoration: underline;
		}
	.side_menu h4 {
		margin: 0 0 0.3em;
		font-size: 100%;
		font-style: italic;
		color: inherit;
	}
	.side_menu ul {
		margin: 0 0 2em 1.2em;
	}
		.side_menu li {
			list-style: none;
			margin-bottom: 0.1em;
		}
	.side_menu .bottom {
		height: 8px;
		position: relative;
		margin: 0 -30px;
		top: 13px;
		background: url(../images/side_menu.png) 0 0 no-repeat;
		-background-image: url(../images/ie6_side_menu.png);
		font-size: 1px;
	}


/**
 * specific
 */
.newsitem {
	clear: both;
}
.date {
	color: #818182;
}

.eventsitem {
	clear: both;
}



.album_item {
	margin: 0 -100px 1em -20px;
	padding: 10px 100px 10px 190px;
	clear: both;
	overflow: hidden;

}
	.album_item .photos_count {
		margin: 1.5em 0;
		color: #818182;
	}
		.album_item .photos_count strong {
			color: #cbcaca;
			font-weight: normal;
		}
	.album_item .tags {
		margin: 1.5em 0 0;
		font-size: 86%;
		color: #818182;
	}
	.album_item .icon {
		width: 138px;
		text-align: center;
		float: left;
		margin-left: -190px;
		-display: inline;
	}
		.album_item .icon img {
			border: 5px solid #fff;
			position: relative;
		}
			.album_item .icon a:hover img {
				border-color: #b90000;
			}
	.album_item h3 {
		margin-left: 0;
		margin-top: 0;
	}
	.album_item span.more {
		text-decoration: underline;
		color: #13dfe6;
		cursor: pointer;
	}





.event_item {
	margin: 0 -100px 1em -20px;
	padding: 10px 100px 10px 190px;
	clear: both;
	overflow: hidden;
}
	.event_item .photos_count {
		margin: 1.5em 0;
		color: #818182;
	}
		.event_item .photos_count strong {
			color: #cbcaca;
			font-weight: normal;
		}
	.event_item .tags {
		margin: 1.5em 0 0;
		font-size: 86%;
		color: #818182;
	}
	.event_item h2 {
		margin-top: 0 !important;
	}
	.event_item .icon {
		width: 138px;
		text-align: center;
		float: left;
		margin-left: -190px;
		-display: inline;
	}
		.event_item .icon img {
			border: 5px solid #fff;
		}
		.event_item .icon a:hover img {
			border-color: #b90000;
		}
	.event_item h3 {
		margin-left: 0;
		margin-top: 0;
	}
	.event_item span.more {
		text-decoration: underline;
		color: #13dfe6;
		cursor: pointer;
	}


.pictures_list {
	overflow: hidden;
	margin-right: -60px;
	margin-left: -30px;
	margin-bottom: 2em;
	padding-top: 15px;
	margin-top: -15px;
	zoom: 1;
	text-align: center;
}
	.pictures_list .item {
		display: -moz-inline-box;
		display: inline-block;
		vertical-align: top;
		margin-right: 4px;
		width: 138px;
		text-align: center;
		padding-bottom: 24px;
		position: relative;
		line-height: 105%;
	}
	.pictures_list .item .img {
		vertical-align: bottom;
		position: relative;
	}
		.pictures_list .item .img img {
			border: 5px solid #fff;
			vertical-align: top;
			position: relative;
			left: 0;
			top: 0;
		}
			.pictures_list .item a:hover img {
				border-color: #b90000;
			}


.letters {
	font-weight: bold;
	margin-bottom: 3em;
}
	.letters * {
		margin-right: 4px;
	}
	.letters a {
		text-decoration: none;
	}
	.letters .active {
		color: #ffd200;
	}

.companies_list {
	text-align: center;
}
	.company_item {
		display: -moz-inline-box;
		display: inline-block;
		vertical-align: top;
		margin-right: 24px;
		height: 145px;
	}
	.companies_list p {
		text-align: left;
	}


img.border, img.b {
	border: 5px solid #fff;
	zoom: 1;
	position: relative;
}
	a:hover img.border, a:hover img.b, a:hover img.il, a:hover img.ir, a:hover img.left, a:hover img.right {
		border-color: #b90000;
	}

img.left, img.l {
	float: left;
	margin-left: -150px;
	margin-right: 20px;
	margin-bottom: 0.3em;
}
img.right {
	float: right;
	margin-right: -150px;
	margin-left: 20px;
	margin-bottom: 0.3em;
}
img.center {
	margin: 0 auto;
	display: block;
}

img.ir {
	float: right;
	border: 5px solid #fff;
	margin: -10px -189px 1em 45px;
	-display: inline;
	zoom: 1;
	position: relative;
}
	a:hover img.ir {
		border-color: #b90000;
	}

#ymap td, #ymap table {
	margin: 0;
	padding: 0;
}

.atip {
	border: 1px solid #999;
	background: #FFFDDF;
	color: #222;
	padding: 3px 5px;
	z-index: 2000;
	opacity: 0.95;
	max-width: 300px;
}
	.atip .tip-text {
		font-size: smaller;
		color: #4d5255;
		display: none;
	}


table.form {
	width: 550px;
	position: relative;
	margin-left: -50px;
}
	.error {
		color: #f00;
	}
	table.form td.r1 {
		text-align: right;
	}
	.required {
		color: #ff0000;
		font-size: 130%;
		line-height: 80%;
	}
	table.form input.txt {
		width: 350px;
	}
	table.form textarea {
		width: 350px;
		height: 150px;
	}
	table.form label {
		cursor: pointer;
	}

.guestbook-list .date {
	text-align: right;
	margin-bottom: 0;
	font-style: italic;
}
