body {line-height: 150%; margin: 0; font-size: 10pt; font-family: "Trebuchet MS"; color: #5f5f60; height: 100%; width: 100%; background-color: #67839b;}
a:link, a:visited {color: #387aab; text-decoration: underline;}
a:hover {color: #ab3838; text-decoration: underline;}
img {border: 0;}
img.png {behavior: url("/css/png.htc");}

.nicEdit-instanceTip {color: #000}

#bg {width: 100%; height: 100%; z-index: 1; position: absolute; line-height: 80%;}

#first_bg 
{
width: 100%; 
min-width: 1000px;
width:expression(document.body.clientWidth < 1000? "1000px": "100%" );
height: 100%; z-index: 1; position: absolute; line-height: 80%;}

#first_text{position: absolute; z-index: 2; left: 45px; top: 165px; color: #e3eaef; width: 800px;}
#first_text a:link, #first_text a:visited, #first_text a:hover {color: #e3eaef; text-decoration: underline;}
#first_text p {float: left; width: 45%;}
#first_text .big {font-size: 12pt;}

#first_foot {position: absolute; z-index: 2; width: 100%; background: url(/images/fb.png); bottom: 0; left: 0; height: 80px; padding: 0; margin: 0; overflow: hidden;}
#first_foot #copyright {float: left; padding: 22px 30px 0 55px; margin: 0;}
#first_foot #phone {float: left; text-align: right; margin-top: 17px;}
#first_foot #dict {float: right; margin: 0; background: url(/images/ad9.gif) no-repeat scroll 0px 28px; padding: 20px 70px 0 60px;}
#first_foot #sights {float: right; margin: 0; background: url(/images/ad8.gif) no-repeat scroll 0px 28px; padding: 20px 70px 0 60px;}

#top {position: absolute; top: 30px; left: 70px; z-index: 2;}

#text {position: absolute; top: 150px; left: 40px; z-index: 2; width: 660px; background: url(/images/ad1.png); margin: 0;}

#head {height: 165px; border-bottom: #b52e35 1px solid; background: url(/images/ad6.gif) left no-repeat; padding-left: 50px; line-height: 200%;}
#head h1 {font-family: "Times New Roman", Times, serif; font-size: 35pt; color: #52708b; font-weight: normal; margin: 28px 0 20px 0;}

#main_content {vertical-align: top; padding: 0 50px 0 50px; height: 606px;}
#main_content h1 {font-family: "Times New Roman", Times, serif; font-weight: normal; margin: 0 0 5px 0; font-size: 14pt; color: #ab3838;}
#main_content h2 {font-family: "Times New Roman", Times, serif; font-weight: normal; margin: 0 0 5px 0; font-size: 14pt; color: #ab3838;}
#main_content p {margin: 0 0 15px 0; text-align: justify;}
#main_content img {margin: 15px;}
#main_content .text {margin: 30px 0 0 0;}
#main_content ul, ol {margin-top: 10px;}
#main_content ul li, ol li {margin-bottom: 5px; text-align: justify;}

#foot {padding: 0 50px 0 50px; height: 100px;}

#menu {list-style: none; float:left; margin: 0; padding: 5px 0 0 20px; width: 500px; font-size: 11pt;}
#menu li {float: left; margin: 0 0 13px 50px; padding: 0;}
#menu a:link, #menu a:visited, #menu a:hover {color: #e1e1d7; text-decoration: underline;}

#menu2 {list-style: none; float:left; margin: 0; padding: 5px 0 0 20px; width: 650px; font-size: 10pt;  color: #e3eaef;}
#menu2 li {float: left; margin: 0 0 13px 50px; padding: 0;}
#menu2 a:link, #menu2 a:visited, #menu2 a:hover {color: #e1e1d7; text-decoration: underline; font-size: 11pt; }

#second_menu {list-style: none; float:left; padding: 0; margin:0; width: 500px;}
#second_menu li {float: left; margin: 0 0 5px 0; padding: 0;}

#lang {position: absolute; top: 25px; right: 80px; z-index: 2; color: #dfe4ea;}
#lang p {margin: 0 0 5px 0;}
#lang a:link, #lang a:visited, #lang a:hover {color: #dfe4ea; text-decoration: underline;}

#about_city {position: absolute; z-index: 2; top: 205px; left: 750px; color: #e3eaef; width: 275px;}

#tms {position: absolute; bottom: 100px; right: 0; z-index: 2;}
#tms_second {position: absolute; top: 750px; right: 0; z-index: 2;}

.jScrollPaneTrack {background:#c9c9c9 none repeat scroll 0 0;cursor:pointer;height:100%;position:absolute;right:0;top:0;;}
.jScrollPaneDrag {background:#ababab none repeat scroll 0 0;cursor:pointer;overflow:hidden;position:absolute;}
.jScrollPaneDragTop {left:0;overflow:hidden;position:absolute;top:0;}
.jScrollPaneDragBottom {bottom:0;left:0;overflow:hidden;position:absolute;}
.jScrollPaneContainer {overflow:hidden;position:relative;z-index:1; width: 95%;}
.scroll-pane {float:left; height: 536px; overflow:auto; width: 100%; margin-top: 10px;}
.scroll-pane li, .scroll-pane p {padding-right: 20px;}

/* $Id: jlightbox.css,v 1.1.2.1 2007/09/19 00:34:00 sun Exp $ */
#lightbox{
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}

#lightbox a img{ border: none; }

#outerImageContainer{
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}

#imageContainer{
	padding: 10px;
}

#loading{
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#hoverNav{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
 	z-index: 10;
}
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{
	width: 49%;
	height: 100%;
	background: transparent url(/images/sys/blank.gif) no-repeat; /* Trick IE into showing hover */
	display: block;
}
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(/images/sys/prev.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(/images/sys/next.gif) right 15% no-repeat; }


#imageDataContainer{
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%
}

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em;	}
/* Do not display scrollbars for larger close button */
#imageData #bottomNav { overflow: hidden; }

#overlay{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
	background-color: #000;
}
#top_block
{
	position: absolute; 
	/*/top: 30px; 
	left: 70px; */
	top: 0px;
	left: 0px;
	width: 100%;
	min-width: 1000px;
	width:expression(document.body.clientWidth < 1000? "1000px": "100%" );
	z-index: 2;
}
	#top_block table
	{
		width: 100%;
		border-collapse: collapse;
	}
	#top_block .head_l
	{
		padding: 30px 0 0 70px;		
		vertical-align: top;
	}
	#top_block .head_c
	{
		padding: 31px 0 0 20px;
		vertical-align: top;
	}
		#top_block .head_c #menu_top 
		{
			list-style: none; 
			margin: 0; 
			padding: 0px; 
			width: 99%; 
			font-size: 10pt;  
			color: #e3eaef;
		}
			#menu_top li 
			{
				float: left; 
				margin: 0 0 20px 0px; 
				padding: 0;
				width: 33%;
				font-size: 14px;
				line-height: 18px;
				font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
				color: #e1e1d7;
			}
				#menu_top li  a
				{
					color: #e1e1d7;
				}
					#menu_top li span
					{
						color: #e1e1d7;
						text-decoration: underline;
						cursor: pointer;
					}
				#menu_top a:link, #menu_top a:visited, #menu_top a:hover 
				{
					color: #e1e1d7; 
					text-decoration: underline; 	
				}
				#menu_top li .submenu
				{
					padding:7px 17px 10px 17px;
					display: none;
					position: absolute;
					background-color: #b8c5d1;
					border-right: solid #b6c4d0 1px;
					border-bottom: 1px solid #b6c4d0;
					z-index: 10;
					margin: 0 0 0 34px;
				}
					#menu_top li.hover .submenu
					{
						display: block;
					}
					#menu_top li .submenu div
					{
						font-size: 12px;
						line-height: 18px;
						color: #54738d;	
					}
						#menu_top li .submenu div a, #menu_top li .submenu div a:hover
						{
							color: #54738d;
															
						}
						#menu_top li .submenu div a:hover
						{
							text-decoration: none;
						}
				#menu_top li:hover .submenu
				{
					display: block;
				}
		.head_r
		{
			vertical-align: top;
		}		
		.head_r .head_r_d
		{
			float: right;
			width: 295px;
			/*height: 130px;*/
			height: 200px;
			overflow: hidden;
		}
			.head_r .head_r_d div
			{
				position: relative;
			}
		.head_r .lang 
		{		
			color: #dfe4ea;
			float: left;
			width: 100px;
			height: 130px;
			overflow: hidden;
			margin: -94px 0 0 0;
			padding: 0px;
			font-size: 10px;
			line-height: 12px;
			font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
			color: White;			
		}
			.head_r .lang  p
			{
				margin: 0 0 0px 0;
				padding: 0 0 0 22px;
			}	
				.head_r .lang  p.f
				{
					padding-top: 44px;
				}
			.head_r .lang a
			{
				color: White; 
				text-decoration: none;
				padding: 0px;
				margin: 0px;
			}
				.head_r  .lang a:hover
				{
					text-decoration: none;
				}
				.head_r .lang  p img
				{
					vertical-align: top;
					padding: 0px;
					margin:2px  7px 0 0;
				}
		.head_r .head_icon
		{
			/*width: 195px;
			height: 47px;*/
			width: 210px;
			float: left;
			overflow: hidden;
			text-align: right;
		}
			.head_r .head_icon img
			{
				/*margin : 36px 0 0 50px;*/
				margin : 36px 20px 0 0;
			}
		.head_r .head_phone
		{
			width: 195px;
			height: 47px;
			float: left;
			overflow: hidden;
			font-size: 24px;
			line-height: 30px;
			font-family: "Times New Roman", Times, serif;
			color: White;
			text-align: right;			
		}
			.head_r .head_phone p
			{
				padding: 17px 0 0 0;
				margin: 0px;
			}
		.head_r .head_zapros
		{
			width: 195px;
			height: 36px;
			float: left; 
			overflow: hidden;
			font-size: 14px;
			line-height: 18px;
			font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
			color: #e1e1d7;			
			text-align: right;
		}
		
		/*added by http://sawtech.ru*/
		#top_block  table.sm{ margin:5px 60px 0 0; width:190px; float:right; text-align:right;}
		table.sm td {padding:0 0 5px 0;}
		table.sm a {color:#fff; font-size:14px;}
		table.sm a:hover {text-decoration:none;}
		/*added by http://sawtech.ru*/
		
			.head_r .head_zapros p
			{
				padding: 8px 0 0 0 ;
				margin: 0px;
			}
			.head_r .head_zapros a
			{
				color: #e1e1d7;	
			}
				.head_r .head_zapros a:hover
				{
					text-decoration: none;
				}
	#first_foot
	{
		width: 100%;
		min-width: 1000px;
	width:expression(document.body.clientWidth < 1000? "1000px": "100%" );
	}
	#first_foot table
	{
		border-collapse: collapse;
	}
		#first_foot table td
		{
			vertical-align: top;
			font-size: 12px;
				line-height: 14px;
				font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
				color: #3b3a3a;
		}
			#first_foot table td.news
			{
				width: 430px;	
				padding: 4px 0 0 0; 
			}
				#first_foot table td.news div
				{
					padding: 0px 0 7px 15px; 
				}
					#first_foot table td.news div span
					{
						color: #54728d;
					}
				#first_foot table td.news a
				{
					color: #54728d;
					text-decoration: underline;
				}
					#first_foot table td.news a:hover
					{
						text-decoration: none;
					}
			
			#first_foot table td.clienti
			{				
				width: 40%;
				padding: 0 0 0 55px; 
				
			}
				#first_foot table td.clienti h4
				{
					padding: 3px 0 0px 0;
					margin: 0px;
					font-weight: normal;
				}
				#first_foot table td.clienti div
				{
					display: inline;
					padding-right: 15px;
				}
					#first_foot table td.clienti div img
					{
						vertical-align: middle;
						margin: 2px 7px 2px 0;
					}
			#first_foot table td.foot_conact
			{
				padding: 6px 0 0 75px;
				background-image: url(/images/bg_contacts.gif);
				background-position:  45px 13px;
				background-repeat: no-repeat;
				color: #5f5f60;
				line-height: 16px;
			}
				#first_foot table td.foot_conact p
				{
					padding: 0px;
					margin: 0px;
					background-image: none;
				}
					#first_foot table td.foot_conact p a
					{
							color: #387aab;
					}
		.zapros
		{
			padding: 0px;
			margin: 0px;
		}
			.zapros table
			{
				 
			}
				.zapros table th
				{
					text-align: right;
					font-weight: normal;
					vertical-align: top;
					color: #506e88;
					font-size: 14px;
					font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
					line-height: 16px;
					color: #506e88;
					width: 160px;		
					padding:0 0 23px 0;		
					
				}
				.zapros table td
				{
					vertical-align: top;
					padding: 0 0 23px 18px;
				}
					.zapros table td div
					{
						background-image: url(/images/bg_in_t.jpg);
						background-position:  0 0;
						background-repeat: no-repeat;
						width: 362px;
						overflow: hidden;
					}
						.zapros table td div div
						{
							background-color: White;
							background-image: url(/images/bg_in_b.jpg);
							background-position:  0 100%;
							background-repeat: no-repeat;
						}
							.zapros table td div div input
							{
								padding: 0px;
								margin: 2px 0 0 7px;
								border: none;
								border-style: hidden;
								background-color: transparent;
								font-size: 11px;
								font-family: Tahoma;
								color: #506e88;
								line-height: 15px;
								width: 350px;
							}
							.zapros table td div div textarea
							{
								padding: 0px;
								margin: 2px 0 0 7px;
								width: 95%;
								height: 350px;
								overflow: hidden;
								border: none;
								border-style: hidden;
								background-color: transparent;
								font-size: 11px;
								font-family: Tahoma;
								color: #506e88;
								line-height: 15px;
							}
				
				.zapros table th.send
				{
					text-align: right;
					font-weight: normal; 
					color: #506e88;
					font-size: 14px;
					font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
					line-height: 16px;
					color: #506e88;
					width: 160px;		
					padding:0 0 23px 0;		
					vertical-align: bottom;
					
				}
				
				.zapros table th.send input
				{
					background-color: transparent;					
					padding: 0px;
					margin: 2px 0 0 7px;
					border: none;
					border-style: hidden;
				
					color: #506e88;
					font-size: 14px;
					font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
					line-height: 16px;
					color: #506e88;
					text-decoration: underline;
					cursor: pointer;
				}
	.de_lang
	{
		display: none;
	}
