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;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}li{margin-bottom: 0.4em;}caption{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;}sub {vertical-align:text-bottom;}input,textarea,select,button{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select,button{*font-size:100%;}legend{color:inherit;}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;}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{font-weight:bold;}abbr,acronym{border-bottom:1px dotted;cursor:help;}blockquote,ul,ol,dl{margin:1em;}ol,ul,dl{margin-left:2em;}dl dd{margin-left:1em;}th,td{padding:.5em;}th{font-weight:bold}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 {
	height: 100%;
	position: relative;
}
body {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 17px;
	min-height: 100%;
	position: relative;
}
#wrap {
	position: relative;
	overflow: hidden;
	min-width: 1260px;
	min-height: 100%;
	-height: 100%;
	-width: expression((document.documentElement.clientWidth || document.body.clientWidth) < 1260 ? '1260px': 'auto');
}

* html{filter:expression(document.execCommand("BackgroundImageCache", false, true))}

* 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));
}

a, a:active, a:visited, a:hover {
	color: #654929;
}
a img { border: 0; }

h1 {
	font-size: 40px;
	margin-bottom: 0.75em;
	font-weight: normal;
	color: #2c170c;
}

h2 {
	font-size: 31px;
	font-weight: normal;
	color: #263148;
}

/* index page */
body.main {
	background: url(../images/tiles/main.jpg) #f59119 0 0 repeat;
	height: 100%;
	min-height: 830px;
	-height: 830px;
	*position: static;
}
	body.main #wrap {
		background: url(../images/bg.jpg) transparent 0 0 no-repeat;
	}

	body.main #left {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 350px;
	}
		body.main #left .bottom {
			position: absolute;
			left: 0;
			bottom: 0;
			height: 207px;
			width: 359px;
			background: url(../images/cam.png) transparent 0 0 no-repeat;
			-background: none;
			-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/cam.png, sizingMethod='crop');
		}

	body.main #right,
	body.main #overlayright {
		position: absolute;
		top: 0;
		right: 0;
		height: 100%;
		min-height: 830px;
		-height: 830px;
		width: 398px;
		background: url(../images/polka.jpg) transparent 100% 60px no-repeat;
	}
	body.main #overlayright {
		background: red;
		min-height: 110px;
		height: 110px;
		z-index: 600;
		top: 60px;
		background: url(../images/polka_overlay.png) 0 0 no-repeat;
		-background: none;
		-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/polka_overlay.png, sizingMethod='crop');
	}

		body.main #right .bottom {
			position: absolute;
			right: 0; bottom: 0px;
			height: 405px;
			width: 611px;
			background: url(../images/table.png) transparent 0 100% no-repeat;
			-background: none;
			-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/table.png, sizingMethod='crop');

			z-index: 100;
		}

			body.main #right #monitor {
				width: 343px;
				height: 213px;
				position: absolute;
				right: 128px;
				bottom: 146px;
				z-index: 80;
			}

	body.main #tcontent {
		width: 590px;
		padding-right: 180px;
		top: 80px;
		position: relative;
		z-index: 200;
		margin: 0px auto;
		position: relative;
		font-size: 13px;
		min-height: 600px;
	}
		body.main #slogan {
			position: absolute;
			width: 380px;
			top: 104px;
			left: 50%;
			margin-left: -580px;
			font-size: 12px;
			line-height: 130%;
			z-index: 400;
			color: #2e0d02;
		}

		.pframe {
			background: url(../images/index_pframe.png) transparent 0 0 no-repeat;
			width: 252px; height: 182px;
			position: absolute;
			-background: none;
			-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/index_pframe.png, sizingMethod='crop');
		}
			.pframe img {
				position: absolute;
				width: 164px; height: 117px;
				top: 30px; left: 42px;
			}

		.maint {
			position: absolute;
			color: #1a0802;
		}
			.maint .bar {
				position: absolute;
				top: 0;
				width: 13px;
				height: 120px;
				background: url(../images/scroll_bar.png) 6px 0 no-repeat;
				display: none;
			}
				.maint1 .bar {
					left: -25px;
					top: 39px;
				}
				.maint2 .bar {
					left: 237px;
					top: 41px;
				}

			.maint .knob {
				width: 13px;
				height: 23px;
				background: url(../images/scroll_knob.png) 0 0 no-repeat;
				position: absolute;
			}
		.scrollable {
			width: 230px;
			height: 9.9em;
			position: relative;
			overflow: auto;
		}
			.maint1 {
				left: 363px;
				top: 21px;
			}
				.maint1 div.pframe {
					left: -286px;
					top: -17px;
				}

			.maint2 {
				left: 22px;
				top: 238px;
				text-align: right;
			}
				.maint2 div.pframe {
					left: 262px;
					top: -17px;
				}

			.maint h5 {
				text-transform: lowercase;
				font-weight: bold;
				font-size: 18px;
				margin: 0 0 0.9em;
				color: #412a15;
			}
				.maint h5 a {
					color: inherit;
					text-decoration: none;
				}

		.mainnews {
			padding-top: 492px;
			padding-left: 4px;
			width: 400px;
			overflow: hidden;
		}
			.mainnews .newsitem {
				float: left;
				margin-right: 1.3em;
				width: 180px;
				clear: none;
			}
			.mainnews .archive {
				text-align: right;
				padding-right: 12px;
				font-size: 11px;
				clear: both;
			}
			.mainnews .archive a {
				color: #1e0e04;
			}
				.mainnews .archive a:hover {
					color: #000;
				}

		.newsitem {
			margin: 0 0 1.5em;
			clear: both;
		}
		.newsitem .date {
			font-weight: bold;
			font-size: 11px;
			color: #412a15;
		}
		.newsitem .short {
			line-height: 120%;
			font-size: 12px;s
		}
			.newsitem .short a {
				color: #2d0d02;
				text-decoration: none;
			}
			.newsitem .short a:hover {
				color: #000;
			}


/* internal simplicity */

body.internal {
	background: #f7f2bf url(../images/tiles/int_bg.jpg) 0 0 repeat;
}
body.internal #wrap {
	background: url(../images/tiles/int.jpg) 0 0 repeat-x;
}

body.intphoto {
	background: #f8c103 url(../images/tiles/photo_int_tile.jpg) 0 0 repeat !important;
}
body.intphoto #wrap {
	background: url(../images/tiles/photo_int.jpg) 0 0 repeat-x !important;
}
body.intvideo {
	background: #f8c103 url(../images/tiles/video_int_tile.jpg) 0 0 repeat !important;
}
body.intvideo #wrap {
	background: url(../images/tiles/video_int.jpg) 0 0 repeat-x !important;
}
body.intrent {
	background: #f8c103 url(../images/tiles/rent_int_tile.jpg) 0 0 repeat !important;
}
body.intrent #wrap {
	background: url(../images/tiles/rent_int.jpg) 0 0 repeat-x !important;
}

	#dbody, #sbody {
		width: 1120px;
		margin: 0px auto;
		position: relative;
		min-height: 530px;
		-height: 530px;
	}
		body.internal #column1,
		body.internal #column2 {
			width: 273px;
			float: left;
			margin: 0 20px 0 0;
			font-size: 13px;
		}

		body.internal #column {
			width: 555px;
			font-size: 13px;
		}

	#neigh {
		position: absolute;
		left: -5px;
		top: 34px;
		margin: 0;
	}
		#neigh li {
			float: left;
			margin: 0 8px 0 0;
			list-style: none;
		}
		#neigh a {
			padding: 2px 6px;
			font-size: 13px;
			color: #000;
			text-decoration: none;
		}
		#neigh a:hover {
			color: #444;
		}
		#neigh a.current {
			background: #42311d;
			color: #fff;
		}


body.service #dbody {
	min-height: 420px;
	-height: 420px;
	z-index: 1;
}
body.internal h1 {
	padding-top: 71px;
}

#sbody {
	padding: 100px 0 0 0;
	margin-bottom: 60px;
}
	#shortd {
		width: 180px;
		float: left;
		padding-bottom: 260px;
		color: #263148;
	}
		#shortd h2 {
			margin: 0 0 .7em;
		}

	#services {
		width: 910px;
		margin-right: 24px;
		float: right;
		overflow: hidden;
		position: relative;
		background: url(../images/tiles/srv_lines.png) 20px 0 repeat;
		-display: inline;
	}
		#services .item { /* 222 */
			width: 170px;
			padding-left: 13px;
			padding-top: 100px;
			margin: 0 0 0 40px;
			position: relative;
			background: url(../images/srv_underlay.png) 0 0 no-repeat;
			-background-image: url(../images/ie6_srv_underlay.png);
			display: -moz-inline-box;
			display: inline-block;

			vertical-align: top;
			color: #6b6b6b;
			font-size: 11px;
			line-height: 120%;
			min-height: 50px;
			-height: 50px;
		}
		#services .item a {
			color: #6b6b6b;
			text-decoration: none;
		}
			#services .item a.thumb img {
				width: 108px;
				height: 68px;
				position: absolute;
				top: 14px;
				left: 14px;
			}
			#services .item h4 {
				font-size: 15px;
				font-weight: bold;
				margin: 0 0 0.3em;
				color: #263148;
			}

/* photo */

body.photo #wrap {
	background: url(../images/tiles/photo.jpg) #ffffff 0 0 repeat-x;
}

	body.photo .scene {
		position: absolute;
		right: -500px;
		margin-right: 30%;
		top: 13px;
		width: 953px;
		height: 599px;
		background: url(../images/photo_scene.jpg) 0 0 no-repeat;
	}
	body.photo .scene .overlay {
		height: 14px;
		width: 42px;
		font-size: 1px;
		background: url(../images/photo_scene_overlay.png) 0 0 no-repeat;
		position: absolute;
		left: 325px;
		top: 412px;
		z-index: 10;
	}
	body.photo .scene .dynamic {
		width: 386px;
		height: 241px;
		position: absolute;
		left: 325px;
		top: 185px;
		overflow: hidden;
	}

/* video */

body.video #wrap {
	background: url(../images/tiles/video.jpg) #ffffff 0 0 repeat-x;
}

	body.video .scene {
		position: absolute;
		margin-right: 38%;
		right: -581px;
		top: 0;
		width: 1142px;
		height: 916px;
		background: url(../images/video_scene.jpg) 0 0 no-repeat;
	}
	body.video .scene .dynamic1,
	body.video .scene .dynamic2 {
		top: 289px;
		overflow: hidden;
		width: 302px;
		height: 192px;
		position: absolute;
		left: 170px;
		top: 289px;
		overflow: hidden;
	}

	body.video .scene .dynamic2 {
		left: 502px;
	}

/* rent */

body.rent #wrap {
	background: #ffffff url(../images/tiles/rent.jpg) 0 0 repeat-x;
}

	body.rent .scene {
		position: absolute;
		right: -500px;
		margin-right: 33%;
		top: 0;
		width: 1107px;
		height: 803px;
		background: url(../images/rent_scene.jpg) 0 0 no-repeat;
	}

	body.rent #services {
		width: 735px;
		margin-right: 200px;
	}

		body.rent #services .empty_item {
			background: url(../images/tiles/rent.jpg) 0 -662px repeat-x;
			margin-left: -40px;
			padding-right: 80px;
			padding-bottom: 60px;
		}

	body.rent .photoslider {
		position: absolute;
		width: 414px;
		height: 297px;
		background: url(../images/rent_photoslider.png) 0 0 no-repeat;
		left: -32px;
		top: 385px;
		z-index: 100;
		-background: none;
		-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/rent_photoslider.png, sizingMethod='crop');
	}
		body.rent .photoslider div {
			position: absolute;
			left: 28px;
			top: 34px;
			width: 350px;
			height: 221px;
		}

	body.rent #sbody {
		min-height: 450px;
		-height: 450px;
	}

	#rent_right {
		position: absolute;
		left: 898px;
		top: 99px;
	}



#dhead {
	width: 1160px;
	height: 60px;
	margin: 0 auto 50px;
	position: relative;
	top: 40px;
	z-index: 500;
}
	#header_phone {
		position: absolute;
		right: 54px;
		top: 20px;
	}
	#menu {
		top: 33px;
		text-transform: lowercase;
		position: absolute;
		padding: 0;
		margin: 0;
		left: 300px;
		font-size: 13px;
		display: block;
	}
		#menu a,
		#menu {
			color: rgb(66, 49, 29);
		}

		#menu li {
			list-style: none;
			display: -moz-inline-box;
			display: inline-block;
			*float: left;
			position: relative;
			margin: 0;
			padding: 0 0 0 1px;
		}
			#menu li.service,
			#menu li.marker {
				font-weight: bold;
			}

			#menu li a {
				text-decoration: none;
				padding: 1px 8px 3px;
				margin: 0pt 3px;
				height: 17px;
				display: block;
				*float: left;
			}
				#menu li a:hover,
				#menu li a.current,
				#menu li a.subactive {
					background: rgb(232, 164, 14) url(../images/topmenu_bg.png) 0 0 repeat-x scroll;
				}
				body.default #menu li a:hover,
				body.default #menu li a.current,
				body.default #menu li a.subactive {
					background: #fab00f;
				}

			#menu li ul {
				z-index: 500;
				top: 20px;
				text-transform: none;
				position: absolute;
				padding: 0;
				margin: 0;
				left: 0;
				font-weight: normal;
				display: none;
			}
				#menu li ul li {
					white-space: nowrap;
					display: block;
				}
					#menu li ul li a {
						padding: 0.5em 0.7em;
						display: block;
						background: rgb(250, 174, 10);
					}
						#menu li ul li a:hover { background: #f08e17; }
				.moveit { position: relative; top: -140px; left: 100%; }



.photo9 {
	position: absolute;
	width: 387px;
	height: 296px;
	padding: 281px 17px 0 30px;
	right: 90px;
	top: 112px;
	background: url(../images/photo9.png) 0 0 no-repeat;
	-background-image: url(../images/ie6_photo9.png);
}
	.photo9 .big {
		position: absolute;
		width: 368px;
		height: 232px;
		overflow: hidden;
		left: 29px;
		top: 36px;
		background: #fff;
	}
	.photo9 .thumb {
		float: left;
		margin: 0 11px 10px 0;
		width: 115px;
		height: 72px;
		overflow: hidden;
	}
		.photo9 .thumb a {
			opacity: 0.5;
		}
		.photo9 .thumb a:hover {
			opacity: 1;
		}
	.photo9 .more {
		position: absolute;
		top: 531px;
		left: 12px;
	}
		.photo9 .more a {
			display: block;
			width: 112px;
			padding-left: 43px;
			height: 39px;
			padding-top: 7px;
			color: #000;
			font-size: 11px;
			background: url(../images/photo9_more.png) 0 0 no-repeat;
			-background-image: url(../images/ie6_photo9_more.png);
			text-decoration: none;
		}


#clearfooter {
	clear: both;
	height: 85px;
}
	body.default #clearfooter {
		height: 380px;
	}

#footer {
	width: 1120px;
	position: relative;
	line-height: 120%;
	height: 85px;
	font-size: 94%;
	margin: -85px auto 0;
	color: #263148;
}
	#footer p {
		margin: 0;
	}
	#footer .fimg {
		position: absolute;
		left: -16px;
		top: -260px;
		width: 138px;
		height: 251px;
		background: url(../images/footer_light.png) 0 0 no-repeat;
		-background: none;
		-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/footer_light.png, sizingMethod='crop');
	}
	#footer .info {
		width: 700px;
		position: absolute;
		right: 0;
		top: 0;
	}

	body.video #footer .fimg {
		left: -58px;
		width: 237px;
		background-image: url(../images/footer_cam.png);
		-background: none;
		-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/footer_cam.png, sizingMethod='crop');
	}


	body.main #footer {
		width: 240px;
		height: 40px;
		position: absolute;
		right: 0;
		bottom: 0;
		color: #fff;
		z-index: 2000;
	}
	body.main #footer .fimg {
		display: none;
		top: -260px;
		height: 251px;
		background: url(../images/footer_light.png) 0 0 no-repeat;
		-background: none;
		-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/footer_light.png, sizingMethod='crop');
		display: none;
	}

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


.years {
	margin: 1em 0;
	position: absolute;
	left: 0;
	top: 0;
}
.years h4 {
	display: inline;
}
.years ul {
	overflow: hidden;
	margin: 0 0 0 1em;
	display: inline;
}
	.years li {
		list-style: none;
		display: inline;
		margin-right: 1em;
	}
	.years a {
		padding: 2px 6px;
		font-size: 13px;
		color: #000;
		text-decoration: none;
	}
	.years a:hover {
		color: #444;
	}
	.years a.current {
		background: #42311d;
		color: #fff;
	}


table.form {
	position: relative;
}
	.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;
	}

img.il {
	float: left;
	background: url(/images/srv_underlay.png) 0 0 no-repeat;
	-background-image: url(/images/ie6_srv_underlay.png);
	margin: 0 10px 0.1em 0;
	padding: 14px 16px 19px 14px;
	width: 108px !important;
	height: 67px !important;
}
img.ir {
	float: right;
	background: url(/images/srv_underlay.png) 0 0 no-repeat;
	-background-image: url(/images/ie6_srv_underlay.png);
	margin: 0 0 0.1em 10px;
	padding: 14px 16px 19px 14px;
	width: 108px !important;
	height: 67px !important;
}
img.ic {
	margin: 0 auto 0.5em;
	display: block;
}
