@charset "windows-1251";


/*==================== общие стили для html-элементов ===================*/

body {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	background: url(/images/bg.gif);
}

img{
	border: 0px;
	filter:expression(fixPNG(this, '/images/')); 
}

a:focus {
	outline: none;
}

table {
	border-collapse: separate;
}

table td {
	vertical-align: top;
}



/*========================= фоновое оформление ==========================*/

.border_left {
	background: url(/images/border_l.png) repeat-y top center;
}

.border_right {
	background: url(/images/border_r.png) repeat-y top center;
}

.body_top {
	background: url(/images/bg_top.jpg) repeat-y top center;
}

.body_bottom {
	background: url(/images/bg_bottom.jpg) no-repeat bottom center;
}

.bgi_left {
	background: url(/images/bgi_bottom_left.jpg) no-repeat bottom
}

.bgi_right {
	background: url(/images/bgi_bottom_right.jpg) no-repeat bottom;
}

.bgi_center {
	background: url(/images/bgi_bottom_center.jpg) no-repeat bottom
}

.bg_left {
	background: url(/images/bg_bottom_left.jpg) no-repeat bottom
}

.bg_right {
	background: url(/images/bg_bottom_right.jpg) no-repeat bottom
}

/*===================== стили для блоков с данными ======================*/

/* форма для авторизации пользователя
   этот же стиль используется в форме смены пароля */
.form_admin {
	text-align: center;
	vertical-align: middle;
	width: 100%;
	height: 100%;
	border: 0px solid red;
	padding: 100px 0 100px 0;
}

/* блок, содержащий формы */
.form_block {
	display: block;
	border: 0px solid red;
	width: 100%;
	text-align: left;
	margin: 0px 0 20px 10px;
	padding: 0;
}

/* блок, содержащий формы */
.form_block_center {
	display: block;
	border: 0px solid red;
	width: 100%;
	text-align: center;
	margin: 30px 0 10px 0;
	padding: 0;
}

/* подпись к элементу формы */
p {
	font-family: Tahoma;
	font-size: 14px;
	color: #2d1c08;
	margin: 0;
	padding: 0;
}

/* картинка в левом верхнем углу */
.pic_top_block {
	position: relative;
	left: 0px;
	top: 0px;
	margin: 62px 16px 27px 27px;
	font-size: 1px;
}


	.pic_top_ramka {
		position: absolute;
		left: -3px;
		top: -3px;
		z-index: 10;
	}

	/* размеры - картинка в левом верхнем углу */
	.pic_top_block_size {width: 295px;height: 351px;}		
	.pic_top_ramka_size {width: 301px;height: 357px;}

/* узкий узор над и под меню */
.uzor_narrow {
	position: relative; 
	left: -26px; 
	top: 0px; 
	margin: 20px 0 19px 0;
}



	/* узкий узор */
	.uzor_narrow_up {
		position: absolute;
		left: -6px;
		top: -27px;
	}
	
	.uzor_narrow_do {
		position: absolute;
		left: -6px;
		top: 363px;
	}

	/* размеры - узкий узор */
	.uzor_narrow_size {width: 307px;height: 15px;}

	/* широкий узор */
	.uzor_wide_line {
		position: absolute;
		left: -6px;
		top: -18px;
	}
	
	.uzor_wide_up {
		position: absolute;
		left: -6px;
		top: -30px;
	}
	
	.uzor_wide_do {
		position: absolute;
		left: -6px;
		top: 66px;
	}
		
	/* размеры - широкий узор */
	.uzor_wide_line_size {width: 631px;height: 3px;}
	.uzor_wide_size {width: 631px;height: 8px;}

.uzor_narrow_up_footer {
	float: both;
	position: absolute; 
	left: 20px; 
	top: 12px; 
}


.uzor_wide_up_footer {
	display:inline;
	position: relative; 
	left: 350px; 
	top: 14px; 
	width: 631px;
}


.uzor_narrow_do_footer {
	float:both;
	position: absolute; 
	left: 20px; 
	top: 70px; 
}


.uzor_wide_do_footer {
	display:inline;
	position: absolute; 
	left: 350px; 
	top: 75px; 
}

/* блок со слоганом */	
.slogan_block {
	position: relative;
	left: 6px;
	bottom: -11px;
	margin: 0;
	pagging: 0;	
	width: 628px;
	height: 50px;
}

/* текст слогана */
.slogan {
	position: absolute;
	left: -3px;
	top: -4px;
	font: 12pt 'Times new roman';
}
	
#slideshow {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 0;
}

#top {
	position: relative;
	left: 0;
	top: 0;
	z-index: 1;
	visibility: hidden;	
}

/* блок с текстом под нижним колонтитулом с картинкой */
.footer_block {
	position: relative;
	left: 0px;
	top: 0px;
	width: 1004px;
	height: 100px;
	background: url(/images/bg_footer.jpg);
}

/* блок под футером */
.ufooter_block {
	position: relative;
	left: 0;
	top: 0;
	border: 0px solid white;
	width: 100%;
	height: 20px;
	background: url(/images/bg_ufooter.jpg);
}

.card {
	position: relative;
	left: 0px;
	top: 0;
	margin: 0;
	padding: 0;
	
}

.card_pano {
	position: absolute;
	left: -1px;
	top: 0;
	padding: 0px;
	margin: 9px 0px 10px 16px;
	cursor: none;
	overflow: hidden;
	width:100px;
	height:75px;
	border: 1px solid #3b210d;
}

	.card_size {width: 124px;height: 170px;}
	.card_pano_size {width: 120px; height: 95px; left: -10px; top: -10px}
	
/* блок с логотипом */
.logo_top_block {
	position: relative; 
	left: 0px;
	top: 33px;
}

/* блок, содержащий навигацию */
.navigate_block {
	display: block;
	border: 0px solid red;
	width: 100%;
	text-align: center;
	margin: 10px 0 20px 0;
}

.xpano_block {
	display: block;
	border: 0px solid red;
/*	width: 450px;*/
	text-align: left;
	padding: 10px;
}

/* блок с картинкой, заголовком, датой и кратким описанием к новостям */
.news_block {
	position: relative;
	display: block;
	border: 0px solid red;
	height: 100%;
	margin: 0px 40px 30px 0px;
	vertical-align: top;
}


/* блок с заголовком, датой и кратким описанием к новостям  в правой колонке */
.rnews_block {
	border: 0px solid red;
	height: 100%;
	padding: 0;
	margin: 0px 27px 10px 0;
	vertical-align: top;
	width: 140px;
}

/* блок с заголовком, датой и кратким описанием к новостям в левой колонке */
.lnews_block {
	border: 0px solid red;
	padding: 0;
	margin: -25px 25px 0px 30px;
	vertical-align: top;	
	width: 295px;
}

/* вертикальное меню */
.vmenu {
	border: 0px solid red;
	text-align: left;
	padding: 17px 10px 0px 47px;
	margin: 0;
}

/* горизонтальное меню */
.hmenu {
	height: 52px;
	background: url(/images/bg_topmenu.jpg) repeat-x top;
}

/* админ меню, расположенное под вертикальным меню*/
.adminmenu {
	position: relative;
	left: 0;
	top: 0;
	text-align: left;
	padding: 0px 10px 0px 47px;
	margin: 0;
	border: 0px solid blue;
	width: 280px;
}

/* заголовки таблицы */
.table_header {
	font-family: Tahoma;
	font-size: 12px;
	font-weight: bold;
	color: #666;
	text-align: center;
	padding-top: 2px;
	padding-bottom: 2px;
}


/*===================== стили для текстового блока ========================*/

.text_index {
	margin: 22px 25px 0 0px;	
	padding: 0;
	font: 11pt Tahoma;
	color: #2d1c08;
	text-align: justify;
	text-indent: 0px;
	text-decoration: none;
}

.text_index a, .text_index a:link, .text_index a:active, .text_index a:visited {
	margin: 0;	
	padding: 0;
	font: 11pt Tahoma;
	color: #2d1c08;
	text-align: justify;
	text-indent: 0px;
	text-decoration: underline;
}

.text_index a:hover {
	color: acaba7;
	text-decoration: none;
}

.text {
	margin: 22px 40px 0 0px;
	padding: 0;
	font: 11pt Tahoma;
	color: #2d1c08;
	text-align: justify;
	text-indent: 0px;
	text-decoration: none;
}

.text a, .text a:link, .text a:active, .text a:visited {
	margin: 0;
	padding: 0;
	font: 11pt Tahoma;
	color: #2d1c08;
	text-align: justify;
	text-indent: 0px;
	text-decoration: underline;
}

.text a:hover {
	color: acaba7;
	text-decoration: none;
}


.text_editor {
	margin: 0;	
	padding: 0;
	font: 11pt Tahoma;
	color: #2d1c08;
	text-align: justify;
	text-indent: 0px;
	text-decoration: none;
}

.text_editor a, .text_editor a:link, .text_editor a:active, .text_editor a:visited {
	margin: 0;	
	padding: 0;
	font: 11pt Tahoma;
	color: #2d1c08;
	text-align: justify;
	text-indent: 0px;
	text-decoration: underline;
}

.text_editor a:hover {
	color: acaba7;
	text-decoration: none;
}

.text_anchor, .text_anchor a:link, .text_anchor a:active, .text_anchor a:visited,{
	padding: 0;
	margin: 0;
	font: 12pt Tahoma;
	color: #2d1c08;
	text-indent: 0px;
	text-decoration: underline;
	position: relative;
	z-index: 2;
}

.text_anchor a:hover {
	text-decoration: none;
}

/*============ дополнительные стили, используемые в формах ===============*/

/* текст под полями для загрузки файлов */
.small_settings_text {
	font-family: Verdana, Courier, Arial;
	font-size: 9px;
	color: #666666;
	margin: 1px;
	text-align: left;
	width: 250px;
	display: compact;
	border: 0px solid red;
}

.small_settings_text a,
.small_settings_text a:link,
.small_settings_text a:active,
.small_settings_text a:visited {
	color: #f00;
	text-decoration: none;
}

.small_settings_text a:hover{
	color: #868f65;
	text-decoration: none;
}

.card_text{
	position: absolute;
	width: 110px;
	height: 100%;
	text-align:center;	
	margin: 0 10px 0px 10px;
	padding: 0;
	left: 0px;
	top: 88px;
	border: 0px solid red;
}

.card_text_bottom{
	position: absolute;
	width: 100px;
	height: 100%;
	text-align:center;	
	margin: 0 10px 0 15px;
	left: -12px;
	top: 141px;
	border: 0px solid red;
	z-index: 2;
}

.link_text a, .link_text a:link, .link_text a:active, .link_text a:visited {
	font: normal 11pt Tahoma;
	text-decoration: none;
	color: #2d1c08;
}

.link_text a:hover {
	color: #acaba7;
}

.link_text_bottom, .link_text_bottom a, .link_text_bottom a:link, .link_text_bottom a:active, .link_text_bottom a:visited {
	font: normal 10pt Tahoma;
	text-decoration: underline;
	color: #666;
}

.link_text_bottom a:hover {
	color: #2d1c08;
	text-decoration: none;
}

.more_anchor, .more_anchor a, .more_anchor a:link, .more_anchor a:visited, .more_anchor a:active {
  font: bold 9pt Tahoma;
  color: #2d1c08;
  text-decoration: none;
}

.more_anchor a:hover {
  color: #acaba7;
}
/*========================== стили заголовков ===========================*/

/* основной заголовок в средней части страницы */
H1 {
	margin: 25px 40px 0px 10px;
	padding: 0;
	font: bold 14pt Tahoma;
	color: #2d1c08;
	text-align: right;	
	text-transform: uppercase;
}

/* пункт меню */
H2, H2 a, H2 a:link, H2 a:active, H2 a:visited {
	margin: 8px auto;
	font: bold 13pt Tahoma;
	color: #2d1c08;
	text-align: left;	
	text-transform: uppercase;
	text-decoration: none;
	line-height: 1.2em;
}

H2 a:hover {
	color: #acaba7;	
}

/* заголовок в новостях */
H3, H3 a, H3 a:link, H3 a:active, H3 a:visited {
	padding: 0;
	margin: 0px 0 15px 0px;
	font: bold 11pt Tahoma;
	color: #2d1c08;	
	text-decoration: none;
	text-indent: 0px;
}

H3 a:hover {
	color: #acaba7;	
}

/* заголовок для фото и панорам */
H4 {
	padding: 0px;
	margin: 0px;
	font-size: 8pt;
	font-family: Arial;
	font-weight: bold;
	color: #2d1c08;
	text-align: center;
}

/* дата, автор */
H5 {
	padding: 10px 0 10px 0;
	margin: 0;
	font-size: 9pt;
	font-family: Tahoma;
	font-weight: normal;
	color: #2d1c08;	
}

/* заголовок новостей в правом колонтитуле*/
H6, H6 a, H6 a:link, H6 a:active, H6 a:visited {
	padding: 0px 0 5px 0;
	margin: 0;
	font: bold 10pt Tahoma;
	color: #2d1c08;	
	text-decoration: none;
	text-indent: 0px;
}

H6 a:hover {
	color: #acaba7;	
}

/*========================== стили для фотогалереи ===========================*/

.photo_thumb {
	padding: 0;
	margin: 0;
	width: 170px;
	height: 170px;
	text-align: center;
}

.photo_thumb_xblock {
	padding: 0;
	margin: 0;
	width: 132px;
	height: 132px;
	text-align: center;
}


.photo_header {
	display: block;
	width: 170px;
}


.photo_header_xblock {
	display: block;
	width: 132px;
}

.photo_thumb_container {
	position: relative;
	left: 0;
	top: 0;
	padding: 4px;
	border: 1px solid #2d1c08;
}

.photo_thumb_container_xblock {
	position: relative;
	left: 0;
	top: 0;
	padding: 4px;
	border: 1px solid #2d1c08;
}

.photo_thumb_opacity_container {
	position: absolute;
	left: 0;
	top: 5px;
}

.photo_icon_folder {
	position: absolute;
	top: -4px;
	right: 0px;
	/*width: 40px;
	height: 40px;
	background: url(/images/icon_folder.png) no-repeat;*/
}

.photo_icon_file {
	position: absolute;
	top: 0px;
	right: 0px;
	/*width: 40px;
	height: 40px;
	background: url(/images/icon_file.png) no-repeat;*/
}

.photo_icon_size {
	width: 40px;
	height: 40px;
}


/*========================== стили для панорам ===========================*/

.pano_thumb {
	padding: 0;
	margin: 0;
	width: 132px;
	height: 72px;
	text-align: center;
}

.pano_header {
	display: block;
	border: 0px solid red;
	width: 140px;
}

.pano_thumb_container {
	position: relative;
	left: 0;
	top: 0;
	padding: 4px;
	border: 1px solid #2d1c08;	
}

.pano_thumb_container_xblock {
	position: relative;
	left: 0;
	top: 0;
	padding: 4px;
	border: 1px solid #2d1c08;
}

.pano_thumb_opacity_container {
	position: absolute;
	left: 0;
	top: 5px;
}

.pano_high_container {
	position: relative;
	left: 0;
	top: 0;
	padding: 4px;
	border: 1px solid #2d1c08;
}
/*========================== стили для новостей ===========================*/

.description, .description a, .description a:link, .description a:active, .description a:visited {
	margin: 0 0 0px 0;
	padding: 0;
	font-size: 11pt;
	font-family: Tahoma;
	font-weight: normal;
	text-align: justify;
	color: #333;
	border: 0px solid red;
	text-decoration: none;
}

.description a:hover {
	color: #333;
	text-decoration: underline;
}

.news_photo_thumb {
	margin: 0px 15px 0 0;
	padding: 4px;
	border: 1px solid #2d1c08;
	font-size: 1px;
}

.hidden_news {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	border: 0px solid #f00;
	text-align: center;
	vertical-align: middle;
	color: #f00;
	font-size: 28pt;
	font-family: Arial, Tahoma;
	font-weight: normal;
	padding: 40px 0 0 40px;
}

/*========================== стили для кнопок =============================*/

/* широкая кнопка */
.button_wide {
	font-family: Tahoma, Verdana;
	width: 160px;
	height: 21px;
}

/* узкая кнопка */
.button {
	font-family: Tahoma,Verdana;
	height: 21px;
}

/* иконки */
.icon{
	width: 16px;
	height: 16px;
	vertical-align: middle;
	padding: 0 2px 0 2px;
}

.arrow_up {
	cursor: pointer;
	background: url(/images/arrow_up.png);
	width: 24px;
	height: 24px;
}

.arrow_up:hover {
	background: url(/images/arrow_up_lit.png);
}

.arrow_do {
	cursor: pointer;
	background: url(/images/arrow_do.png);
	width: 24px;
	height: 24px;
}

.arrow_do:hover {
	background: url(/images/arrow_do_lit.png);
}

.arrow_size {
	width: 24px;
	height: 24px;
}

.button_cross {
	backgroung: url(/images/but_cross.gif);
	width: 17px;
	height: 17px;
	position: absolute;
	margin: 0;
	padding: 0;
	left: 98px;
	top: 140px;
	z-index: 1;
}
