body {margin: 0; padding: 0; background: #d3d3d3 url(../images/bg-body.jpg) left top repeat-x; font-family: 'Times new roman'; font-size: 17px; line-height: 1.5em; color: #000;}
#bg {min-width: 990px; width: 100%; height: 820px; position: absolute; left: 0; top: 0; background: url(../images/bg.jpg) center top no-repeat; z-index: -1;}

#all {min-width: 990px; position: relative;}

#pathway {font-size: 12px; padding: 0 50px 37px 50px; color: #969d85;}
#pathway div {}
#pathway div a {font-family: Georgia;}
#pathway h1 {font: normal 36px Georgia; color: #000; margin: 0; padding: 0; line-height: 1.0;}

#content-index {}
#content {padding: 0 50px;}

p {padding: 0 0 15px 0; margin: 0; line-height: 1.4;}
sup {font:9px Tahoma, Times New Roman;}
ul {margin:0 0 15px 20px; padding:0; list-style:none;}
ul li {padding:5px 0 5px 40px; background:url(../images/dash.gif) no-repeat 0 15px;}

ul.list {margin:0 0 33px 20px; padding:0; list-style:none;}
ul.list li {padding:0px 0 13px 40px; background:url(../images/dash.gif) no-repeat 0 14px;}


form {padding: 0; margin: 0;}

img {border: none;}

#manage-login-form {position: absolute; top: 0px; right: 0px; width: 30px; height: 30px;}

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

.pages {width: 100%; font: normal 12px Georgia; padding-bottom: 50px;}
.pages .right {text-align: right;}
.pages .right span {margin-right: 5px;}
.pages .left span {margin-right: 10px; font: normal 17px Arial; display: block; float: left; padding: 3px 5px 2px 5px;}
.pages .left span.pages-active {color: #b9bab1; border: 1px solid #b9bab1;}
.pages .left a {margin-right: 10px; font: normal 17px Arial; display: block; float: left; white-space: nowrap; padding: 3px 5px 2px 5px;}
.pages .left a.prev,
.pages .left a.next {font: normal 12px Georgia; padding: 6px 0 0 0;}
.pages .left a span {margin: 0; padding: 0; font: normal 14px Arial; display: inline; float: none;}

.bold {font-weight: bold;}

a {text-decoration: underline; color: #4b5e1c; outline: none;}
a:hover {text-decoration: none;}

.alert {padding: 15px 0; margin: 0; border: dashed 1px #999; position: relative;}
.alert img {position: absolute; left: 9px; top:3px; width: 48px; height: 48px;}
.alert div {margin-left: 65px;}

/* карта сайта */
#map {}
#map div a {line-height: 1.5;}
div.map_ {}
div.map_1 {padding-left: 25px;}
div.map_2 {padding-left: 50px;}
div.map_3 {padding-left: 75px;}

/* карта в правом углу */
#maph {position: absolute; right: 22px; top: 27px; width: 150px; height: 114px; display: none; cursor: pointer;}
#maph a {cursor: pointer;}
#maph img {cursor: pointer;}

#logo {}
#logoh {position: absolute; left: 20px; top: -200px; width: 238px; height: 194px; cursor: pointer;}

#header {width: 100%; height: 197px;}
#header td {vertical-align: top;}
#header .line {height: 0; font-size: 0; line-height: 0; border-top: 1px solid #b9b9b9; border-bottom: 1px solid #FFF; z-index: -1;}
#header .h1 {width: 25px; padding-top: 74px;}
#header .h2 {width: 228px; padding-top: 20px;}
#header .h3 {width: 30%; padding-top: 74px;}
#header .h4 {padding-top: 63px; z-index: 10;}
#header .h4 div.blck {width: 121px; position: relative; z-index: 10;}
#header .h5 {width: 35%; padding-top: 74px; z-index: -1;}
#header .h6 {width: 180px; padding-top: 60px; z-index: 1;}
#header .h6 div {width: 180px; position: relative;}
#header .h6 div span,
#header .h6 div a {display: block; width: 29px; height: 29px;}
#header .h6 div span#home,
#header .h6 div a#home {position: absolute; left: 16px; top: 0;}
#header .h6 div span#sitemap,
#header .h6 div a#sitemap {position: absolute; left: 76px; top: 0;}
#header .h6 div span#feedback,
#header .h6 div a#feedback {position: absolute; left: 136px; top: 0;}
#header .h6 div span#home {background: url(../images/buttons.gif) left bottom no-repeat;}
#header .h6 div a#home {background: url(../images/buttons.gif) left top no-repeat;}
#header .h6 div a#home:hover {background: url(../images/buttons.gif) left bottom no-repeat;}
#header .h6 div span#sitemap {background: url(../images/buttons.gif) -29px bottom no-repeat;}
#header .h6 div a#sitemap {background: url(../images/buttons.gif) -29px top no-repeat;}
#header .h6 div a#sitemap:hover {background: url(../images/buttons.gif) -29px bottom no-repeat;}
#header .h6 div span#feedback {background: url(../images/buttons.gif) -58px bottom no-repeat;}
#header .h6 div a#feedback {background: url(../images/buttons.gif) -58px top no-repeat;}
#header .h6 div a#feedback:hover {background: url(../images/buttons.gif) -58px bottom no-repeat;}
#header .h7 {width: 35%; padding-top: 74px;}
#header .h8 {width: 118px; padding-top: 53px;}
#header .h9 {width: 25px; padding-top: 74px;}

#menu { padding: 0 25px; margin: 0; position: absolute;}
#menu div.menu_main {position: relative; padding: 0 0 6px 0; z-index: 10;}
#menu div.menu_main a {display: block; font: normal 17px 'Times new roman'; color: #4b5e1c; white-space: nowrap; width: 150px;}
#menu div.menu_main a:hover {color: #969d85; }
#menu div.menu_main div.menu_sub {position: absolute; z-index: 15; display: none; margin: -42px 0 0 150px; background: url(../images/bg-submenu.png) left 29px no-repeat; width: 200px; padding: 0 0 0 5px;}
#menu div.menu_main div.menu_sub div.menu_sub_bg {z-index: 15; margin: 0; background: url(../images/bg-submenu2.png) right bottom no-repeat; padding: 20px; width: 160px;}
#menu div.menu_main div.menu_sub div.menu_sub_bg a {display: block; font: normal 15px 'Times new roman'; color: #727c5b; white-space: normal; width: 160px; padding: 3px 0;}
#menu div.menu_main div.menu_sub div.menu_sub_bg a:hover {color: #969d85;}

#intro {}
#intro #txt {font: normal 36px Georgia; color: #000; padding: 0 0 42px 50px;}
#intro #txt span {color: #34430d;}
#intro #imgs {height: 125px; width: 100%;}
#intro #imgs td {height: 125px;}
#intro #imgs td#imgs1 {width: 33%; background: url(../images/imgs1.jpg) center top no-repeat;}
#intro #imgs td#imgs2 {width: 34%; background: url(../images/imgs2.jpg) center top no-repeat;}
#intro #imgs td#imgs3 {width: 33%; background: url(../images/imgs3.jpg) center top no-repeat;}

#imgs1_hover {left: 25px;}
#imgs2_hover {}
#imgs3_hover {right: 25px;}

.imgs_hover {position: absolute; width: 548px; height: 256px; display: none; top: 302px;}
.imgs_hover div {position: relative; width: 548px; height: 256px;}
.imgs_hover div img.bg {position: absolute; left: 0; top: 0;}
.imgs_hover div a {display: block;}
.imgs_hover div a.image {width: 125px; height: 125px; position: absolute; left: 64px; top: 60px;}
.imgs_hover div p {width: 256px; position: absolute; left: 224px; top: 60px;}
.imgs_hover div p a.name {padding: 0; font-size: 17px;}
.imgs_hover div p a.cost {padding: 3px 0 10px 0; font:24px Arial, Georgia, Tahoma; color: #4b5e1c; text-decoration: none;}
.imgs_hover div p a.desc {font: normal 15px 'Times new roman'; font-style:italic; color: #3e3e3e; text-decoration: none;}

#text {padding-top: 43px; padding-bottom:4px;}
#text td {vertical-align: top;}
#text #text1 {width: 33%;}
#text #text2 {width: 34%;}
#text #text3 {width: 33%;}
#text #text1 p {padding-left: 50px; padding-right: 17px;}
#text #text2 p {padding-left: 33px; padding-right: 33px;}
#text #text3 p {padding-left: 17px; padding-right: 50px;}

.tbl {width: 100%; padding-bottom:29px;}
.tbl td {vertical-align: top;}
.tbl .td1 {width: 33%;}
.tbl .td2 {width: 34%;}
.tbl .td3 {width: 33%;}
.tbl .td1 div {padding: 0 25px 0 0;}
.tbl .td2 div {padding: 0 25px;}
.tbl .td3 div {padding: 0 0 0 25px;}

#footer {padding: 50px 0 50px 0; font-size: 12px; position: relative;}
#footer #eng {position: absolute; width: 16px; height: 10px; background: url(../images/flag.jpg) right top no-repeat; left: 135px; top: 101px;}
#footer #ru {position: absolute; width: 16px; height: 10px; background: url(../images/flag.jpg) left top no-repeat; left: 167px; top: 101px;}
#footer div.divider {height: 0; font-size: 0; line-height: 0; border-top: 1px solid #b9b9b9; border-bottom: 1px solid #FFF; width: 319px;}
#footer p.copy {padding: 23px 0 0 39px;}
#footer p.lang {padding: 4px 0 0 50px; position: relative;}

.left20 {margin-left: 20px;}

.catalog-about {font: normal 17px Times New Roman; margin:0 0 49px 0; background: url(../images/icon.gif) no-repeat 0 4px; padding-left: 20px;}

#catalog-text {margin:7px 80px 26px 0;}
#catalog-text .desc {font: normal 17px 'Times new roman'; color: #000000; background: #f6f6f1; padding: 20px 30px 12px 30px;}
#catalog-text .more {background: url(../images/icon.gif) no-repeat 0 7px; padding-left: 21px;}

.catalog-file {font: italic 17px 'Times new roman'; background: url(../images/price.gif) no-repeat 0 7px; padding: 13px 0 45px 50px;}

.catalog-group {padding-bottom: 5px;}
#catalog-item-block div {width: 200px; height: 249px; float: left;}
#catalog-item-block div.last {width: 150px;}
.catalog-item {display: block; width: 150px; height: 224px; background: url(../images/catalog-item-bg.gif); text-decoration: none; cursor: pointer;}
.catalog-item:hover {background: url(../images/catalog-item-bg-hover_yellow.gif);}
.catalog-item img {margin: 2px;}
.catalog-item .catalog-item-type {display: block; height: 19px; padding: 0 0 0 7px; font: normal 10px Tahoma; color: #969d85;}
.catalog-item .catalog-item-name {display: block; height: 22px; padding: 4px 7px 0 7px; font: normal 14px Georgia; color: #4b5e1c; text-decoration: underline;}
.catalog-item .catalog-item-name:hover {text-decoration: none;}
.catalog-read-table {width: 100%; padding-bottom:50px;}
.catalog-read-table td {vertical-align: top;}
.catalog-read-table td.catalog-table-l {width: 177px; background: url(../images/catalog-read-bg.) left top no-repeat; text-align: center;}
.catalog-read-table td.catalog-table-l div {margin-left:30px; position: relative; width: 177px; height: 160px; padding-top: 17px; font: normal 20px Tahoma;}
.catalog-read-table td.catalog-table-l div img {position: absolute; left: 0; top: 0; z-index: -1;}
.catalog-read-table td.catalog-table-r {padding-left: 80px; font: normal 17px 'Times new roman'; color: #393939;}
.catalog-read-table td.catalog-table-r div {padding-right:30px;}
.catalog-read-table td.catalog-table-r div span {font-style: italic; color: #000000;}
.catalog-read-table td.catalog-table-r div a {font: normal 15px Arial;}
.catalog-read-table td.catalog-table-r div.catalog-pad {padding-top: 14px;}

.catalog-search-group {font:14px Times New Roman; padding:4px 0 0 16px;}
.catalog-search-group span {font-style:italic; color:#5D6056;}
.catalog-search-type {font:14px Times New Roman; padding:4px 0 0 16px;}
.catalog-search-type span {font-style:italic; color:#5D6056;}
.catalog-search-cost {font:14px Times New Roman; padding:4px 0 25px 16px;}
.catalog-search-cost span {font-style:italic; color:#5D6056;}

.types-plashka {font: normal 11px Georgia; color: #4b5e1c; height: 34px; padding:5px 0 47px 0;}
.types-plashka .catalog-types-r {background: url(../images/catalog-types-r.png) right top no-repeat; height: 34px; width: 17px; float: left; margin-right: 50px;}
.types-plashka a {display: block; float: left; text-decoration: none; padding: 8px 0 0 18px; height: 26px; background: url(../images/catalog-types-c.png) left top repeat-x;}
.types-plashka a.active {color: #969d85;}
.types-plashka a span {text-decoration: underline;}
.types-plashka a.active span {text-decoration: none;}
.types-plashka a:hover span {text-decoration: none;}
.types-plashka a.catalog-types-all {width: 134px; font-size: 12px; padding-top: 7px; height: 27px; background: url(../images/catalog-types.png) no-repeat;}
.types-plashka #catalog_search {display: block; width: 118px; height: 27px; padding: 7px 23px 0 17px; float: left; background: url(../images/catalog-search.png) no-repeat; font-size: 12px; color: #969d85;}
.types-plashka #catalog_search:hover {color: #4b5e1c; background: url(../images/catalog-search-h.png) no-repeat;}

.types-plashka-search {font: normal 11px Georgia; color: #4b5e1c; height: 34px; }
.types-plashka-search #catalog_search {display: block; width: 118px; height: 27px; padding: 7px 23px 0 17px; float: left; background: url(../images/catalog-search.png) no-repeat; font-size: 12px; color: #969d85;}
.types-plashka-search #catalog_search:hover {color: #4b5e1c; background: url(../images/catalog-search-h.png) no-repeat;}

#catalog_search_form {position: absolute; left: 540px; top: -300px; width: 243px; height: 293px; z-index: 100;}
#catalog_search_form div.bg {position: relative; width: 243px; height: 293px;}
#catalog_search_form div.bg img.csfbg {position: absolute; left: 0; top: 0;}
#catalog_search_form div.bg a#catalog_search_form_close {position: absolute; display: block; right: 7px; top: 5px; width: 19px; height: 19px; background: url(../images/catalog-search-close.gif);}
#catalog_search_form div.bg form {position: absolute; padding: 0; margin: 0; left: 25px; top: 32px; width: 190px; height: 250px; z-index: 110;}
#catalog_search_form div.bg form .label {font: normal 12px Georgia; color: #969d85;}
#catalog_search_form div.bg form .inp {padding-bottom: 15px; margin-top:2px}
#catalog_search_form div.bg form .inp select {font: normal 12px Arial; color: #404040; width: 100%;}
#catalog_search_form div.bg form .sbm {margin-top: 4px;}
#catalog_search_form div.bg form .sbm input {font: normal 12px Georgia; color: #444444; width: 100px; padding: 5px 0;}

.image {}
.image a {display: block; width: 100px; height: 100px; padding: 3px;}
.image a:hover {background: #ffcc00;}

.articles {margin:7px 0 0 0;}
.articles-list-item {width: 100%;}
.articles-list-item td {vertical-align: top;}
.articles-list-item td.articles-image {width: 1%; padding: 0 0 50px 30px;}
.articles-list-item td.articles-image a {display: block;}
.articles-list-item td.articles-image a img {border: 4px solid #f6f6f1;}
.articles-list-item td.articles-data {padding: 0 80px 50px 50px;}
.articles-list-item td.articles-data div {padding: 10px 30px;}
.articles-list-item td.articles-data div a {display: block;}
.articles-list-item td.articles-data div span {display: block;}
.articles-list-item td.articles-data div span.articles-list-date {font: normal 10px Tahoma; color: #8a8a8a; padding-top: 4px;}
.articles-list-item td.articles-data div span.articles-list-ann {font: normal 16px 'Times new roman'; font-style:italic; color: #000000; padding-bottom: 15px;}
.articles-pages {padding-left:30px}

.articles-list-item-read {width: 100%; margin-top:7px;}
.articles-list-item-read td {vertical-align: top;}
.articles-list-item-read td.articles-image {width: 1%; padding: 0 0 50px 30px;}
.articles-list-item-read td.articles-image img {border: 4px solid #f6f6f1;}
.articles-list-item-read td.articles-data {padding: 0 80px 50px 50px;}
.articles-list-item-read td.articles-data div.block {padding: 10px 30px; background: #f6f6f1;}
.articles-list-item-read td.articles-data div.block span {display: block;}
.articles-list-item-read td.articles-data div.block span.articles-list-date {font: normal 10px Tahoma; color: #8a8a8a; padding: 15px 0 18px 0;}
.articles-list-item-read td.articles-data div.block span.articles-list-text {font: normal 17px 'Times new roman'; color: #000000; padding: 10px 0 15px 0;}


.articles-list-date {font: normal 10px Tahoma; color: #8a8a8a; padding-bottom: 22px;}
.articles-list-text {font: normal 15px 'Times new roman'; color: #000000; padding-right: 80px;}

.opinion-list {margin: -15px 80px 28px 0;}
.opinion-list-item {padding: 15px 30px 20px 30px; margin-bottom:5px;}
.opinion-list-item a {display: block;}
.opinion-list-item span {display: block; font: normal 10px Tahoma; color: #8a8a8a; padding-top: 3px;}
.opinion-pages {margin: 28px 80px 0 30px;}

.opinion-list-read { margin: 0 80px 50px 0;}
.opinion-list-date {font: normal 10px Tahoma; color: #8a8a8a; padding: 4px 0 25px 30px;}
.opinion-list-text {font: normal 17px 'Times new roman'; color: #000000; background:#f6f6f1; padding:20px 30px 12px 30px;}

.feedback {width: 909px; margin-top:7px; padding-bottom:46px;}
.feedback td {vertical-align: top;}
.feedback td.feedback1 {width: 285px; font: normal 17px 'Times new roman'; color: #373737; padding-top: 23px;}
.feedback td.feedback2 {padding-left: 30px;}

#feedback_form {width: 534px; padding: 0 30px; height: 451px; position: relative;}
#feedback_form img.bg {position: absolute; left: 0; top: 0; z-index: -1;}
#feedback_form form {z-index: 1;}
#feedback_form .feedback_form_contact {position: absolute; left: 30px; top: 25px; width: 250px; font: italic 15px 'Times new roman'; color: #373737;}
#feedback_form .feedback_form_contact_ {position: absolute; left: 30px; top: 47px; width: 250px;}
#feedback_form .feedback_form_contact_ input {width: 250px; background: #f3f3f3; border: none; border-bottom: 1px solid #dfdfdf; font: italic 15px 'Times new roman';}
#feedback_form .feedback_form_email {position: absolute; left: 310px; top: 25px; width: 250px; font: italic 15px 'Times new roman'; color: #373737;}
#feedback_form .feedback_form_email_ {position: absolute; left: 310px; top: 47px; width: 250px;}
#feedback_form .feedback_form_email_ input {width: 250px; background: #f3f3f3; border: none; border-bottom: 1px solid #dfdfdf; font: italic 15px 'Times new roman';}
#feedback_form .feedback_form_message {position: absolute; left: 30px; top: 87px; font: italic 15px 'Times new roman'; color: #373737;}
#feedback_form .feedback_form_message_ {position: absolute; left: 30px; top: 106px;}
#feedback_form .feedback_form_message_ textarea {width: 528px; background: #f3f3f3; height: 156px; border: 1px solid #dfdfdf; font: italic 15px 'Times new roman'; padding:2px;}
#feedback_form .feedback_form_img {position: absolute; left: 30px; top: 291px; border: 1px solid #dfdfdf;}
#feedback_form .feedback_form_keystring {position: absolute; left: 172px; top: 299px; font: italic 15px 'Times new roman'; color: #373737;}
#feedback_form .feedback_form_keystring_ {position: absolute; left: 172px; top: 328px;}
#feedback_form .feedback_form_keystring_ input {width: 100px; height: 16px; background: #f8f7f7; border: 1px solid #dfdfdf; font: italic 15px 'Times new roman'; color:#7A7D6A; padding:3px;}
#feedback_form .feedback_form_submit {position: absolute; left: 30px; top: 383px;}
#feedback_form .feedback_form_submit input {padding-top: 5px; padding-bottom: 5px; width: 121px;}

#catalog-images {width: 856px; height: 153px; position: relative; padding-top:4px;}

.action {width:450px; padding:25px; margin-bottom:25px; background:#; border:1px dashed red; color:#000; font-style:normal;}

/*************************
	tips
*************************/

.tool-tip {color: #4b5e1c; font: normal 17px 'Times new roman'; margin: 0; width: 134px; z-index: 13000; background: url(../images/tips.png) left top no-repeat; padding: 25px 0 29px 29px;}
.tool-title {}
.tool-text {}

.custom-tip {color: #3e3e3e; font: normal 11px Tahoma; width: 531px; height: 231px; z-index: 13000; background: red;}
.custom-title {}
.custom-text {}

/**************************************************************
	MultiBox
	v1.3
**************************************************************/

.MultiBoxContainer { position: absolute; border: 20px solid #000; background-color: #FFF; display: none; z-index: 200000; text-align: left; /*overflow: hidden;*/}
.MultiBoxLoading { background: url(../images/loader.gif) no-repeat center; }
.MultiBoxContent { position: relative; width: 100%; height: 100%; overflow: hidden; }
.MultiBoxClose { position: absolute; top: -26px; right: -26px; background: url(../images/close.png) no-repeat; width: 24px; height: 24px; cursor: pointer; }
.MultiBoxControlsContainer { overflow: hidden; height: 0px; position: relative; }
.MultiBoxControls { width: 100%; height: auto; position: relative; background-color: #000000; }
.MultiBoxPrevious { position: absolute; background: url(../images/left.png) no-repeat; width: 24px; height: 24px; left: 0px; margin-top: 10px; cursor: pointer; }
.MultiBoxNext { position: absolute; background: url(../images/right.png) no-repeat; width: 24px; height: 24px; right: 0px; margin-top: 10px; cursor: pointer; }
.MultiBoxNextDisabled { cursor: default; background: url(../images/rightDisabled.png) no-repeat; }
.MultiBoxPreviousDisabled { cursor: default; background: url(../images/leftDisabled.png) no-repeat; }
.MultiBoxTitle { position: relative; margin: 8px 0 0 35px; float: left; font-family: Arial, Tahoma; font-size: 15px; color: #FFF; font-weight: normal; text-align: left; }
.MultiBoxNumber { position: relative; width: 70px; margin: 8px 35px 0 0; float: right; font-family: Arial, Tahoma; font-size: 15px; color: #FFF; text-align: right; }
.MultiBoxDescription { clear: left; position: relative; margin: 0 35px 0 35px; padding-top: 5px; font-family: Tahoma, Arial; font-size: 11px; color: #FFF; text-align: left; }

.MultiBoxMapContainer { position: absolute; background-color: transparent; display: none; z-index: 200000; text-align: left; /*overflow: hidden;*/}
.MultiBoxMapContainer2 { position: absolute; top: 110px; left: 150px; width: 100px; height: 100px; background: red;}
.MultiBoxMapLoading {}
.MultiBoxMapContent { position: relative; width: 100%; height: 100%; overflow: hidden; }
.MultiBoxMapClose { position: absolute; top: 0; right: 0; background: url(../images/close.png) no-repeat; width: 24px; height: 24px; cursor: pointer; }
.MultiBoxMapControlsContainer {}
.MultiBoxMapControls {}
.MultiBoxMapPrevious {}
.MultiBoxMapNext {}
.MultiBoxMapNextDisabled {}
.MultiBoxMapPreviousDisabled {}
.MultiBoxMapTitle {}
.MultiBoxMapNumber {}
.MultiBoxMapDescription {}

/**************************************************************
	artViperSlider
**************************************************************/

#leftControl {display: block; width: 30px; height: 106px; float: left; margin-right: 45px; padding-top: 3px; line-height: 0; font-size: 0; background: url(../images/catalog-larrow-h.gif) left 3px no-repeat;}
#rightControl {display: block; width: 30px; height: 106px; float: left; margin-left: 45px; padding-top: 3px; line-height: 0; font-size: 0; background: url(../images/catalog-rarrow-h.gif) left 3px no-repeat; cursor: pointer;}
#outerScroller {width: 706px; overflow: hidden; height: 106px; display: block; position: relative; float: left;}
#innerScroller {height: 106px; position: relative;}
#innerScroller div.item {float: left; width: 150px; height: 106px; position: relative;}
#innerScroller div.item a {display: block; margin: 0 44px 0 0; width: 100px; height: 100px; padding: 3px;}
#innerScroller div.item a:hover {background: #ffcc00;}


