
/* Обобщающие стили */

* {
	font-size: 100.01%;}

html, body, 
p, div, pre, 
form, fieldset,
dl, dt, dd,
ul, ol, li,
table, td, th, 
h1, h2, h3, h4, h5 {
	margin: 0; padding: 0; line-height: 1.4;
	vertical-align: top;}

h1, h2, h3, h4, h5 {
	line-height: 1;}

body {
	width: 100%; height: 100%;
	font-size: 73%; font-family: Arial, Verdana, sans-serif; color: #4d4d4d;
	background: white;}

html {
	width:100%; height: 100%;}

table{
	border-collapse:collapse;}

img {
	border: 0;}
a:link
{
	color: #3C6F17;
}
a:visited
{
	color: #578D2F;
}
a:hover
{
	color: #1A3605;
}

.clear {
	clear: both; display: block;
	font-size: 0; line-height: 0;}

.moz-png {
	_display: none;
}

.ie-png {
	display: none;_display: static;
}

.in {
	width: 100%; position: relative; float: left;
}

.hdelim
{
	display: block; width: 100%; height: 1px; font-size: 0; line-height: 0; margin: 0;_margin-bottom: -15px;
}
h3,h1
{
	margin: 5px 0;
	font-size: 1.6em;
	font-weight: normal;
	color: #58441D;
}
h3 img,h1 img
{
	width: 52px; height: 29px; vertical-align: middle; margin-left: 5px;
	background: url(../images/h-img.gif);
}

.more
{
	margin: 1em 0;
	font-style: italic;
}

.content p
{
	margin: 1em 0;
}

/* general block */

body {

}

.general-bg {
	width: 100%; height: 100%; position: absolute; left: 0; top: 0; overflow: hidden; text-align: center;
}


.general, .bottom {
	width: 100%; min-width: 1000px; _width: expression((documentElement.clientWidth || document.body.clientWidth) < 1000 ? 1000 : '100%');
	position: relative;
	font: 1em Palatino Linotype, Arial; color: #665D4C;
	text-align: center;
}

.general {
	_height: 100%; min-height: 100%; float: left;
	background: url(../images/bg.jpg) repeat;
}
.general-inner
{
	background: url(../images/inner-bg.jpg) repeat;
}
/* 705???????? */
.center {
	width: 1000px; position: relative;
	margin: 0 auto; text-align: left;
}
.splash-to-title
{
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
}
.general-bg .center
{
	height: 100%;
}
	.green-bg {
		width: 100%; height: 100%; position: absolute; left: 0; top: 0;
		background: url(../images/green-bg.jpg) top repeat-x;
	}

	.green-bg2 {
		width: 100%; height: 545px; position: absolute; left: 0; top: 0;
		background: url(../images/green-bg2.jpg) top repeat-x;
	}

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

	.devon-rex {
		width: 100%; height: 56px; position: absolute; left: 0; top: 468px;
		background: url(../images/devon-rex.gif) center no-repeat;
	}

	.left-bg
	{
		width: 50px; height: 100%; position: absolute; left: -20px; top: 545px;
		background: url(../images/inner-left-bg.jpg) repeat-y;
	}
	.inner-in .left-bg
	{
		top: 430px;
	}
	.right-bg
	{
		width: 50px; height: 100%; position: absolute; right: -20px; top: 545px;
		background: url(../images/inner-right-bg.jpg) repeat-y;
	}
	.inner-in .right-bg
	{
		top: 430px;
	}
	.sheet-1
	{
		width: 34px; height: 166px; position: absolute; left: -8px; top: 284px;
		background: url(../images/sheet-1.jpg);
	}
	.sheet-2
	{
		width: 34px; height: 166px; position: absolute; right: -6px; top: 284px;
		background: url(../images/sheet-2.jpg);
	}
	.content-bg
	{
		width: 100%; height: 100%; position: absolute; left: 0; top: 545px;
		background: url(../images/content-bg.jpg) repeat;
	}
	.inner-in .content-bg
	{
		top: 284px;
	}






.top {
	width: 100%; height: 530px; position: relative;
}
.inner .top
{
	height: 515px;
}
.inner-in .top {
	height: 240px;
}

	.lang {
		width: 100%; position: relative; text-align: center;
	}

	.lang table {
		margin: 0 auto;
	}

	.lang td {
		width: 280px; height: 155px;
		vertical-align: middle;
		text-align: center;
		background: url(../images/paper.gif) center no-repeat;
	}

.services
{
	position: absolute; top: 460px;
}
.inner-in .services
{
	top: 190px;
}
.services a
{
	width: 15px; height: 11px; display: block; position: absolute;
	background-position: center;
	background-repeat: no-repeat;
}
.ico-home
{
	left: 105px;
	background-image: url(../images/ico-home.gif);
}
.ico-home:hover
{
	background-image: url(../images/ico-home-hover.gif);
}
.ico-map
{
	left: 135px;
	background-image: url(../images/ico-map.gif);
}
.ico-map:hover
{
	background-image: url(../images/ico-map-hover.gif);
}
.ico-mail
{
	left: 165px;
	background-image: url(../images/ico-mail.gif);
}
.ico-mail:hover
{
	background-image: url(../images/ico-mail-hover.gif);
}

.ru-en
{
	position: absolute; top: 460px; right: 100px; word-spacing: 10px; color: #CEB47F;
}
.inner-in .ru-en
{
	top: 190px;
}
.ru-en a,
.ru-en a:visited
{
	color: #1A4176;
}

.gmb {
	width: 100%; height: 85px; position: relative; float: left; clear: both;
}
.inner .gmb
{
	height: 185px;
}

.bottom {
	height: 75px; position: relative; float: left; clear: both;
	margin-top: -75px;
}

	.bottom .center {
		text-align: center;
	}

	.bottom p {
		margin: 1em 0; font: 1em Times New Roman; color: #516F46;
	}

.inner .bottom,
.inner .bottom p
{
	color: #fff;
}

/* inner main */
.top-image-inner-main
{
	width: 1040px; height: 545px; position: absolute; left: 50%; top: 0; margin-left: -519px;
	background: url(../images/inner-main.jpg);
}
.top-image-inner
{
	width: 1040px; height: 284px; position: absolute; left: 50%; top: 0; margin-left: -519px;
	background: url(../images/inner.jpg);
}
.bottom-image-inner-main
{
	width: 1040px; height: 177px; position: absolute; left: 50%; bottom: 0; margin-left: -519px;
	background: url(../images/bottom-bg.jpg);
}
.left
{
	width: 220px; position: relative; float: left; left: 40px;
}

.right
{
	width: 260px; position: relative; float: right; right: 50px;
}

.middle
{
	_width: 100%; position: relative; margin: 0 350px 0 280px;
}
.inner-in .middle
{
	margin-right: 50px;
}
.in
{
	width: 100%; position: relative; float: left;
}

.menu
{
	margin: 0 30px 30px;
	padding: 0;
}
.menu li
{
	position: relative;
	margin: 3px 0;
	padding: 0 0 0 12px;
	list-style: none;
	background: url(../images/menu-marker.gif) left 0.65em no-repeat;
}
.menu li a,
.menu li a:visited
{
	color: #3C6F17;
	font-weight: bold;
	font-style: italic;
	font-size: 1.2em;
}
.menu li a:hover
{
	color: #1A3605;
}

.contacts
{
	margin: 10px 20px 10px 40px;
}
.contacts s
{
	display: block; text-decoration: none; color: #58441D; text-align: right; font-size: 1.2em; white-space: nowrap;
}

.news-item
{
	margin: 10px 15px 13px 0;
}
.news-item i
{
	display: block;
	font-size: 2.5em;
}
.news-item i b
{
	
	font-weight: normal;
}
.news-item i sup
{
	font-size: 0.5em; position: relative; top: -0.3em;
}
.news-item h5
{
	margin: 0.2em 0; font-weight: normal; font-style: italic; font-size: 1.1em; line-height: 1.3em;
}






.content
{
	font-size: 1.1em;
	padding:15px 0;
}

	.catalogue_table {
		width: 100%; margin-bottom: 15px;
		text-align: left;}

		.catalogue_table td {
			 padding: 4px 0 15px;}

		.catalog_style_row td {
			}

		td.catalogue_picture {
			padding:0; vertical-align: middle; text-align: center;}

		td.catalogue_picture img
		{
			margin-right:10px;
		}

		td.catalogue_text {
			width: 100%;}

		.catalogue_table th {
			padding: 4px;
			background: #FF8811; color: #fff; text-align: center;}


/* МОДУЛЬ: Новости

	.news-item {
		width: 100%; position: relative; float: left;
		border-bottom: solid 2px #F2F2F2;}

		.news-item img {
			position: relative; float: left;
			margin: 4px 10px 10px 0; border: dashed 1px #ccc;}
			
		.news-date a {
			text-decoration: none; font-size: 1.1em;} */


/* МОДУЛЬ: Архив новостей */

	.archive-content {
		margin-top: 0px;
		width: 100%; float: left;}

	.archive-item {
		padding: 0 12px 0 20px; _padding: 0 8px 0 20px;}

	.archive-year, .archive-year-hover {
		position: relative; float: left;
		top: 0; left: 0; margin-right:  10px;  padding: 5px 20px 15px 18px;
		text-decoration:  none;	
		background: url(../images/year.gif) top left no-repeat;
		color: white; text-decoration: underline; cursor: pointer; font-weight: bold;}

	.archive-year-hover {
		color: #6DDFFF; text-decoration:  none;}

		.archive-year ul {
			display: none;
			border: 1px #ddd solid;}

		.archive-year-hover ul {
			_width: 100%; display: block;
			position: absolute; left: 5px; top: 32px;
			margin-left: 0; padding: 8px 10px 10px 5px;
			border: 1px #ddd solid;
			background: #F2F2F2; font-weight: normal;
			/* Полупрозрачность */
			_height: 1%;
			filter: Alpha(opacity=95); -moz-opacity: 0.95; KhtmlOpacity: .95;	opacity: .95;}

		.archive-noscript ul {
			border: 1px #ddd solid;
			width: auto; _width: 10px; position: relative; float: left;
			top: 0; _margin: 0 15px 0 0;}
			
		
	.archive-years ul li {
		padding-left: 5px;
		background: none !important;}
		
		.archive-years ul li a, .archive-years ul li a:visited{
			text-decoration: none; font-weight: bold;}

	.archive-item a, .news-item a {
		text-decoration: none;}
		
	.archive-date {
		font-weight: bold; color: #56A735 !important;}


/* МОДУЛЬ: Боковая колонка новостей */

	.news-block {
		width: 160px;_width: 180px; _padding: 5px 10px;
		position: relative;
		margin: 5px 10px;_margin: 0; }

	.news-text img {
		float: left; margin: 0 5px 0 0;}

	.news-more {
		width: 100%; float: left;
		text-align: right;}


/* МОДУЛЬ: Технический каталог */

	.catalogue-table {
		width: 100%; margin-top: 5px; margin-bottom: 15px;}

	.catalogue-table  td, .catalogue-table  th {
		border: solid 2px white; padding: 4px;}

	.catalogue-table th {
		background: #FF8811; color: #fff; text-align: center;}

	.catalogue-table-label {
		background: #F2F2F2; text-align: right;}

		
/* МОДУЛЬ: Карта сайта */

	.content ul.map_ul li {
		margin: .3em 0; font-weight: bold;}

	.content ul.map_ul li li {
		margin: .3em 0 0 0;  font-weight: normal;}

	.content ul.map_ul li.map-block-hover {
		position: relative;}


/* МОДУЛЬ: Меню по техническому каталогу */

	.gen_catalogue {
		width: 100%; position: relative; padding: 0;
		background: #F2F2F2;}

	.gen_catalogue h2 {
		padding: .4em .4em .6em; margin: 0;
		text-align: center; font-weight: bold;
		background: #FF8811; color: white;}

	.gen_catalogue a, .gen_catalogue a:visited {
		display: block; position: relative; float: left; 
		margin: 10px; width: 150px; padding: 10px 0;
		border: solid 1px #ccc; text-align: center; text-decoration: none;
		background: #fff;}


	.gen_catalogue a u {
		display: block;
		background: #fff;}
	
	
/* МОДУЛЬ: Поиск по сайту */	
	
	.search-bold {
		font-weight: bold;}
	
	.search-result p, .search-result h3{
		margin: 0;}
		
	.search-result li {
		padding-bottom: 14px;}
		
	.search-link {
		font-family: Verdana; font-size: .8em !important;}
		
	.search-text {
		margin: .2em 0 .2em !important;
		font-size: .9em !important;}
		
		
		

/* МОДУЛЬ: Фотогалерея */

	.gallery-album {
		width: 140px; height: 160px;position: relative; float: left;
		margin: 10px; text-align: center;}

		.gallery-album img {
			display: block; margin: auto;}
			
		.gallery-album span {
			color: #56A735; font-size: .8em;
			text-transform: lowercase;}

	
	.image-item {
		width: 130px; height: 140px; position: relative; float: left;
		margin: 10px; text-align: center;}

		.image-item img {
			display: block; margin: auto;}
			
		.image-item span {
			display: block; margin-top: 3px;
			text-align: center; font: .8em Verdana; color: #56A735;}


	/* МОДУЛЬ: Подробная версия изображения */

	.viewPictureBlock {
		width: 100%; min-height: 100%; _height: 100%;
		position: relative; z-index: 100; left: 0; top: 0;
		text-align: center; background: #ccc;}

		.viewPictureBlock img {
			position: relative; margin: auto;}
			
		#galleryJavaMenu {
			position: absolute; left: 0; top: 0;
			font: bold 35px Arial; color: #F81; background: #ddd;
			filter: Alpha(opacity=60); -moz-opacity: .6; KHTMLopacity: .6; opacity: .6;}
		
		#galleryJavaMenu b {
			cursor: pointer; cursor: hand;}
			
		#galleryJavaNotation {
			position: absolute; margin-right: -200px;
			left: 0; top: 0; padding: 10px;
			font: normal 12px Verdana; color: #888; background: #F2F2F2;
			border: solid 1px #888; text-align: left; cursor: pointer; cursor: hand;}
			
	/* МОДУЛЬ: Анонс фотогалереи */
		
	.gallery-anons {
		text-align: center;}	
		
		.gallery-anons h3 {
			margin: 8px 0 0 0; font-size: 1.1em;}
			
			
/* Стиль для формления текста "Модули" */

	.plugins-item {
		width: 265px; height: 180px;
		float: left;
		margin: 0 10px 20px 0;}
		
		
	.plugins-picture img {
		display: block; margin: 0 10px 0 0;}
		
		
	.plugins-text h3 {
		margin: 0 0 0 0;}	
		
	.plugins-text h3 a, .plugins-text h3 a:visited {
		line-height: 1.1em;} 
		
	.plugins-text div {
		margin: .2em 0 0 0;
		font-family: Verdana; font-size: .8em; //font-size: .85em;}
		
		
/* Стиль для формления текста "Что нового?" */

	.whatnew-item {
		width: 380px; height: 100px;
		float: left;
		margin: 0 10px 20px 0;}
		
	.whatnew-picture img {
		display: block; margin: 0 10px 0 0;}
		
	.whatnew-text h3 {
		margin: 0 0 0 0;}	
		
	.whatnew-text h3 a, .whatnew-text h3 a:visited {
		line-height: 1.1em;} 
		
	.whatnew-text div {
		margin: .2em 0 0 0;
		font-family: Verdana; font-size: .8em; //font-size: .85em;}
		
	.whatnew-content {
		margin: 0 0 1.2em 1.4em;}
		
	.whatnew-content span {
		color: #60C831; font-weight: bold;}	
		
	.whatnew-content b, .whatnew-content strong {
		color: #FE9915; font-weight: bold;}
	
	.whatnew-content u {
		color: #52BFFF; font-weight: bold;
		text-decoration: none;}	
		
/* Pages */
	.pages {
		padding: 14px 0;}
		
	/* pages */
	.pages a, .pages b, .pages a:visited, .pages span  {
		float: left; margin-right: 5px; padding: 4px 10px;
		background: #ff8811; text-align: center; color: white; font-weight: bold;
		text-decoration: none;}
		
	.pages a:hover {
		background: #717171; color: white;}
		
	.pages b {
		background: #eaeaea; color: #555;}
		
	.pages span {
		background: #eaeaea; color: #555;}


.cattext-position {
	font-family:Papyrus;
}

.pedigree-table table {
	background:rgb(236, 226, 186);
}
.pedigree-table td {
	padding: 3px;
}