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%;
}
body {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 17px;
	min-height: 100%;
}
#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;	
	*position: static;
	position: relative;
}
	body.main #wrap {
		background: url(../images/bg.jpg) transparent 0 0 no-repeat;
	
		min-height: 830px;
		-height: 830px;
		position: static;
		
		
	}

	body.main #left {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 350px;
	}
		body.main #left .bottom {
			position: absolute;
			z-index: 10;
			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 #homewindow {
		width: 272px;
		height: 478px;
		position: absolute;
		left: 0;
		top: 174px;
		background: url(../images/window3.jpg) 0 0 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: 900;
				cursor: help;
				background: #000;
			}
				#monitorcontent {
					position: relative;
				}
			body.main #monitor .ovr1 {
				position: absolute;
				width: 18px;
				height: 41px;
				left: 325px;
				top: 40px;
				background: url(../images/table.png) -465px -86px no-repeat;
			}
			body.main #monitor .ovr2 {
				position: absolute;
				width: 148px;
				height: 66px;
				left: 195px;
				top: 147px;
				background: url(../images/table.png) -335px -193px no-repeat;
			}
			
	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.active {
			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;
	}
		body.photo .scene .dynamic img {
			position: absolute;
			left: 0;
			top: 0;
		}

/* video */

#videoflash,
.videoflashOvr {
	position: absolute;
	left: 153px;
	top: 272px;
	width: 902px;
	height: 342px;
}
.videoflashOvr {
	opacity: 0;
}

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-bottom: 3px;
		}
			#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:hover a,
				#menu li a.active,
				#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.active,
				body.default #menu li a.subactive {
					background: #fab00f;
				}

			#menu li ul {
				z-index: 500;
				top: 23px;
				text-transform: none;
				position: absolute;
				padding: 0;
				margin: 0;
				left: 0.3em;
				font-weight: normal;
				display: none;
				
				overflow: hidden;
				width: 200px;
				
				box-shadow: 4px 6px 15px rgba(0, 0, 0, 0.45);
				-webkit-box-shadow: 4px 6px 15px rgba(0, 0, 0, 0.45);
				-moz-box-shadow: 4px 6px 15px rgba(0, 0, 0, 0.45);
			}
			#menu li:hover ul {
				display: block;
			}
				#menu li ul li {
					white-space: normal;
					display: block;
					background: none;
					margin: 0;
					padding: 0;
					background: #fab00f;
					clear: both;
					
					*width: 200px;
				}
					#menu li ul li a {
						padding: 0.5em 0.7em;
						height: auto;
						line-height: 110%;
						display: block;
						margin: 0;
						background: none !important;
						
						*width: 200px;
						color: #42311d;
					}
						#menu li ul li a:hover,
						#menu li ul li a.active {
							background: #f38a0e !important;
						}
				.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;
		cursor: pointer;
	}
	#photo9 .big img {
		position: absolute;
		left: 0;
		top: 0;
	}
	body.js #photo9 .big .after {
		display: block;
		-webkit-transition-property: opacity;
		-webkit-transition-duration: 0.5s;
		-moz-transition-property: opacity;
		-moz-transition-duration: 0.5s;
		-o-transition-property: opacity;
		-o-transition-duration: 0.5s;
		opacity: 0.2;
		content: "";
		position: absolute;
		width: 75px;
		height: 79px;
		left: 148px;
		top: 70px;
		background: url(../images/photo9_zoom.png) 0 0 no-repeat;
		z-index: 10;
		display: none;
	}
	body.js #photo9 .big:hover .after {
		opacity: 1;
	}
	
	body.js #photo9 .left {
		position: absolute;
		display: block;
		width: 40px;
		height: 93px;
		left: -23px;
		top: 103px;
		background: url(../images/photo9_left.png) 0 0 no-repeat;
		cursor: pointer;
	}
	body.js #photo9 .right {
		position: absolute;
		display: block;
		width: 45px;
		height: 93px;
		left: 410px;
		top: 103px;
		background: url(../images/photo9_right.png) 0 0 no-repeat;
		cursor: pointer;
	}
	
	#photo9 .thumb {
		float: left;
		margin: 0 11px 10px 0;
		width: 115px;
		height: 72px;
		overflow: hidden;
	}
		body.js #photo9 .thumb a {
			opacity: 0.5;
		}
		
		#photo9 .thumb a:hover,
		#photo9 .thumb a.active {
			opacity: 1 !important;
		}
	#photomore {
		position: absolute;
		top: 531px;
		left: 12px;
	}
		#photomore span {
			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;
			cursor: pointer;
		}
		
	#photo9 .cont {
		position: absolute;
	}


#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.active {
		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;
}


.atip {
	border: 1px solid #999;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: #FFFDDF;
	color: #000;
	line-height: 120%;
	padding: 3px 5px;
	z-index: 2000;
	opacity: 0.95;
	max-width: 300px;
	text-align: center;
	display: none;
}
	.atip * {
		*display: inline;
	}
	.atip .tip-text {
		font-size: smaller;
		color: #4d5255;
		display: none;
	}
