* {margin: 0px; padding: 0px;}
HTML {height: 100%;}
BODY {height: auto !important; height: 100%; min-height: 100%; margin: 0px; padding: 0px; font-size: 12px; line-height:16px; font-family: Arial; color: #7C853A;}
TABLE {border: none; border-collapse: collapse;}

/*Минимальная ширина*/
#container {min-width: 960px; width: expression((document.documentElement.clientWidth || document.body.clientWidth) < 960? "960px":"auto");}

/*Скругление Блоков*/
.r-top-left {position:absolute; top:0px; left:0px; width:11px; height:11px; background: url(/pics/bg/top-left.gif) no-repeat; overflow: hidden;}
.r-top-right {position:absolute; top:0px; right:0px; width:11px; height:11px; background: url(/pics/bg/top-right.gif) no-repeat; overflow: hidden;}
.r-bottom-left {position:absolute; bottom:0px; left:0px; width:9px; height:9px; background: url(/pics/bg/bottom-left.gif) no-repeat; overflow: hidden;}
.r-bottom-right {position:absolute; bottom:0px; right:0px; width:11px; height:11px; background: url(/pics/bg/bottom-right.gif) no-repeat; overflow: hidden;}
*html .r-top-right, *html .r-bottom-right {right:-1px;}
*html .r-bottom-left, *html .r-bottom-right {bottom:-1px;}


/*Отступ*/
.clear {clear: both; height: 0; overflow: hidden;}

/*Стрелки*/
.border {position:relative; top:-2px; margin-right:8px;}

/*Хак к картинкам PNG*/
.png {behavior: url(/js/iepngfix.htc);}

/*Разметка*/
#page {height:100%; padding:30px 0px 40px;}

/*Без печати*/
#noprint {display:none; position:relative; top:100px; text-align:center;}

/*Правильный NOBR*/
SPAN.nobr  {white-space:nowrap;}

/*Всплывающие окна*/
*html #popupie, *html #popupie2 {position: absolute; display: none; z-index: 20; height: auto !important; height: 100%; min-height: 100%; width: 100%; top: expression( ( 0 - popupie.offsetHeight + ( document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );}
#popupie, #popupie2 {position:relative; z-index:15; display: none;}
#dark {position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; z-index: 7; display: none; background-color:#ECEFD7; overflow:hidden;}
*html #dark {position: absolute; z-index: 10; height: auto !important; height: 100%; min-height: 100%; width: 100%; top: expression( ( 0 - popupie.offsetHeight + ( document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' ); background-color:#ECEFD7;}
/*обратная связь*/
#feedback {position: fixed; _position: relative; top: 50%; left: 50%; z-index: 50; background-color: #FFF; border:1px solid #AAA; width: 440px; height: 340px; margin-left: -220px; margin-top: -163px;}
#feedback DIV.close {position: absolute; font-size: 20px; line-height:22px; padding: 3px 9px; top: 0px; right: 0px; cursor: pointer; font-weight: bold; color: #FFF; background-color: #316AAD;}
#feedback DIV.text {margin: 30px;}
#feedback DIV.text H2 {font-size: 16px; color: #316AAD; margin: 10px 0px;}
#feedback DIV.text P {margin: 15px 0px; font-size: 11px; line-height: 14px;}
#feedback DIV.text LABEL {display: block; margin: 7px 0px 1px;}
#feedback DIV.text INPUT, #feedback DIV.text TEXTAREA {width: 366px; padding:3px 5px; border:1px solid #ECEFD7; background-color:#F9FAEE; color:#7C853A; font-size:12px; font-family:Arial, Helvetica, sans-serif;}
#feedback DIV.text INPUT:focus, #feedback DIV.text TEXTAREA:focus {border:1px solid #7C853A;}
#feedback DIV.text TEXTAREA {height: 100px;}
#feedback DIV.text BUTTON {font-size: 14px; color: #666; font-family: Arial; padding: 5px 8px; font-weight: bold; width: 120px; cursor:pointer;}

.feedback {position:relative; width:113px; padding-left:25px; left:-25px; margin-top:40px; background:url(/pics/i/mail.gif) no-repeat -2000px 0px;}
.feedback:hover {background:url(/pics/i/mail.gif) no-repeat 3px 2px;}
.feedback SPAN {cursor:pointer;}

/*Главная страница*/
#mainpage {height:100%; position:relative; z-index:2;}
#mainpage #head {position:relative; margin:0px 16%; z-index:2;}
#mainpage #splash {position:relative; width:100%; height:600px; margin:-150px auto 15px; z-index:1; }
* html #mainpage #splash , *:first-child+html #mainpage #splash {margin-top:-150px;}
#mainpage #foot {position:relative; margin:0px 16%; z-index:2;}

 /*---------------*/
#head .link {margin-top:3px;}
#head .logo {width:267px; height:57px; margin:60px 0px 30px -89px; background:none !important;}
#head .about {position:absolute; top:60px; left:34%; _left:23%; width:64.6%; color:#334671; font-size:20px; line-height:24px;}
#head .add-about {position:absolute; top:180px; left:34%; _left:23%; font-size:15px; line-height:20px;} 
 /*---------------*/
#foot {position:relative; z-index:2;}
#foot .numbers {position:relative; width:100%; height:205px; margin-top:-10px;}
#foot .one, #foot .two, #foot .three {position:absolute; top:84px; width:24%; font-size:16px; font-weight:bold; line-height:20px;}
#foot .one {left:8.8%;}
#foot .two {left:42.7%;}
#foot .three {left:78.2%;}
 /*---------------*/
#foot .block {width:100%;}
#foot #left {float:left; width:30%; padding-right:4.1%;}
#foot #right {float:left; width:65.8%;}
 /*---------------*/
#foot #left .about {margin-bottom:26px;}
#foot #right .partners {float:left; position:relative; width:86%; margin-top:20px; padding:26px; background:#ECEFD7 url(/pics/bg/fields.gif);}
#foot #right .partners .logotips {margin:10px 0px 0px; text-align:center;}
#foot #right .partners .logotips A {margin:0px 2.15%;}
 /*---------------*/
#foot .address {padding-top:50px; text-align:center;}
#foot .address IMG.reaktive {margin-top:10px;}
* html #foot .address IMG.reaktive , *:first-child+html #foot .address IMG.reaktive {margin-top:14px;}

/*Внутренняя страница*/

/*Шапка*/
#header {position:relative; margin:0px 16%;}
#header .main_page {position:relative; left:-21px; padding-top:36px; z-index:2;}
#header .logo {position:relative; width:267px; height:57px; margin:90px 0px 16px -89px; background:url(/pics/logo.gif) no-repeat; z-index:2;}
#header .about {position:relative; width:31%; z-index:2;}
#header .text {position:absolute; left:34.2%; top:10px; width:373px; height:12px; background:url(/pics/text.gif) no-repeat; z-index:2;}
#header .flash {position:absolute; left:16%; top:34px; width:100%; height:260px; z-index:1; text-align:center;}

/*Контент*/
#content {position:relative; width:68%; margin: auto; /* padding:0px 16%;*/ z-index:2;}
/*Разметка*/
#content #left {float:left; width:30%; padding:66px 0px 0px 0px;}
#content #right {float:right; width:65%; padding:46px 0px 0px;}

 /*Меню*/
#menu {width:215px;}
#left #menu {width:100% !important;}
#menu SPAN {display:block; margin-bottom:10px;}
#menu SPAN IMG {display:inline; behavior: url(/js/iepngfix.htc);}
#menu SPAN.active {display:block; position:relative; left:-21px; margin:14px 0px 16px; background:#ECEFD7 url(/pics/bg/fields.gif); _height: 100%;}
#menu SPAN.active .pad {padding:20px 45px;}
#menu SPAN.active .name {position:relative; width:80%; left:-28px; padding-bottom:14px; padding-left:28px; background:url(/pics/bullet.png) 0 -2px no-repeat; behavior: url(/js/iepngfix.htc);}
#menu SPAN.active SPAN.sub {margin-bottom:5px; display:block;}
#menu SPAN.active SPAN.sub A {color:#324570; white-space: normal;}
#menu SPAN.active SPAN.sub IMG {display:inline;}
#menu SPAN.active SPAN.active-link {margin:7px 0px 5px;}
#menu SPAN.active SPAN.active-link SPAN {display:inline; color:#324570; margin-bottom:0px; cursor:default;}

/*Новости*/
#news {width:100%;}
#news .last {position:relative; border-bottom:1px solid #ECEFD7; padding-bottom:10px; margin-bottom:10px;}
#news .last H2 A {color:#334671;}
#news .full .date {padding:6px 8px; background-color:#ECEFD7; font-size:11px;}
#news .last .date, #news .full .date {width:54px; margin-top:20px;}
#news .last .anoncement {position:relative; top:-16px; margin-bottom:-10px; padding-left:90px;}
#news .list {padding-top:10px;}
#news .list .date {width:82px; font-size:11px;}
#news .list .name {position:relative; top:-16px; margin-left:90px; }
#news .full .d-p {position:relative; margin:15px 0px;}
#news .full .date {margin:15px 0px;}
#news .full .print {position:absolute; left:80px; top:6px; font-size:11px;}
#news .full .text {padding-left:20px;}

/*Каталог*/
#catalog {border-top:1px solid #ECEFD7; padding-top:20px; margin-top:25px;}
#catalog UL {margin-top:0px !important; margin-bottom:0px !important;}
#catalog H3 {color:#334671; font-size:14px; line-height:20px; margin-bottom:14px;}

/*Консультации*/
#consult {position:relative; width:100%;}
#consult .question, #consult .question.active {background: url(/pics/question.jpg) 0 14px no-repeat; margin-top:24px; padding-left: 30px; _height: 1%;}
#consult .question .date {font-size:11px;}
#consult .question .text {border-bottom:1px dashed #ECEFD7; cursor:pointer;}
#consult .question .text:hover, #consult .question.active SPAN {border-bottom:1px dashed #7C853A;}
#consult .question .answer {position:relative; _height: 100%; display:none; padding: 10px 30px; margin: 16px 0px -14px; background:#ECEFD7 url(/pics/bg/fields.gif);}
#consult .question.active .answer {display:block;}

#feedbackform {margin-top: 30px; border-top: 1px solid #ECEFD7;}
#feedbackform H2 {margin: 20px 0px 5px 0px !important; font-size: 14px;}
#feedbackform  TEXTAREA {width: 372px; height: 100px; border: 1px solid #ECEFD7; background-color:#F9FAEE; font-size: 12px; color: #7C853A; font-family: Arial; padding: 5px 4px;}
#feedbackform TEXTAREA:focus {border: 1px solid #7C853A;}
#feedbackform BUTTON {font-size: 14px; color: #666; font-family: Arial; padding: 5px 8px; font-weight: bold; width: 120px; cursor:pointer;}
#feedbackform #message-sent {font-weight:bold; color:#334671; margin:10px 0px -10px;}

/*Пейджинг*/
#paging {position:relative; margin-top:40px;}
#news #paging, #photo-gallery #paging {margin-top:30px;}
#news .full #paging {left:-24px; margin-top:40px;}
#photo-gallery #albums #paging {margin-top:20px;}
#paging SPAN {border:1px solid #ECEFD7; padding:6px 11px 6px 10px; cursor:pointer;}
#paging A {margin-left:10px; color:#7C853A; border:none; text-decoration:none;}
#paging SPAN.active, #paging SPAN:hover  {background-color:#ECEFD7;}
#paging SPAN.active {margin-left:10px; cursor:default;}

/*Вернуться назад*/
#back {position:relative; left:-24px; margin-top:20px;}
#news #back {margin-top:30px;}
#back A {text-decoration:underline;}
#back IMG {display:inline !important; margin-right:10px;}

/*Галерея*/
#gallery {width:100%;}
#gallery .director {float:left; width:220px; margin:0px 20px 30px 0px;}
#gallery .director IMG {display:inline; float:left; margin-right:40px;}
#gallery .director .text {float:left; width:90px; margin-top:-2px;}
#gallery .director .text P {margin:0px 0px 10px;}
#gallery .cell {float:left; width:80px; margin:0px 40px 30px 0px;}
#gallery .cell .text P {margin:10px 0px 0px;}

/*Фото-галерея*/
#photo-gallery {width:100%;}
#photo-gallery .date {width:54px; margin-top:20px; padding:6px 8px; background-color:#ECEFD7; font-size:11px;}
.item {position: relative; min-height: 98px; _height: 98px;}
.img {float: left; margin: 20px 0px 0px 0px;}
#albums .img {margin-top:6px; width:100%;}
.in {margin: 0px 0px 20px 0px;}
.img DIV {position:relative; display: block; float: left; border: 5px solid #ECEFD7; height: 110px; width: 110px; margin: 0px 10px 10px 0px; background-color: #ECEFD7; overflow: hidden}
.img DIV TABLE {width: 100%; height: 100%;}
.img DIV IMG {margin: auto;}
.img DIV.clear {clear:both; height:0; overflow:hidden; float:none; border:none; width:0; margin: 0px !important; background:none; cursor: default;}
.img DIV.date {position:absolute; top:0px; left:28px; color:#7C853A; background:none !important; margin-top:0px !important; padding:0px !important; border:none; display: none;}
.img DIV.name {width:100%; height: auto !important; text-align:center; background:none !important; margin:-2px 0px 20px !important; padding:0px !important; border:none;}
.img DIV.name SPAN {float:left; width:120px; margin-right:10px;}
.green A {color:#7C853A;}

#photo-gallery .item .image {position: absolute; top: 0px;}
#photo-gallery .item .text {padding-left: 100px;}
#photo-gallery .item .text .title {font-size: 20px; line-height: 25px;}
#photo-gallery .item .text .date {margin: 5px 0px;}
#photo-gallery .item .text .date SPAN {float:none; display:block; margin:0px;}
