@charset "UTF-8";
@import url(highslideCorrect.css);
@import url(menu12.css);
/* CSS Document */
html, body {
  height: 100%; }

body {
  margin: 0px;
  padding: 0px;
  background-color: #f1ffe9;
  font-family: Arial, Helvetica, sans-serif;
  width: 100%;
  font-size: 14px;
  color: #494E49;
  min-height: 1000px; }

body A {
  color: #565c56; }

h1 {
  font-family: Tahoma;
  font-size: 18px;
  color: #93871e; }

form {
  margin: 0px;
  padding: 0px; }

.clear {
  margin: 0px;
  padding: 0px;
  clear: both;
  float: none; }

img {
  border: none; }

DIV#topContrast {
  width: 70px;
  height: 35px;
  border: 1px solid black;
  border-radius: 5px;
  cursor: pointer;
  background: url("./img_css/contrastLabel.png") center center no-repeat;
  background-color: white;
  position: absolute;
  top: 10px;
  right: 10px; }

DIV#topContrast > DIV {
  position: absolute;
  width: 250px;
  height: 20px;
  background-color: white;
  left: -180px;
  top: 40px;
  color: black;
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  line-height: 100%;
  display: none; }

BODY > DIV#doc_container {
  width: 1258px;
  height: auto;
  margin: 0px auto;
  background-color: white;
  box-shadow: 0px 0px 5px #4F6B31;
  /*border:1px solid red;*/
  position: relative; }

DIV#pageHead {
  height: 269px;
  background-color: #bad99f;
  border-bottom: 2px solid #65893f;
  margin-bottom: 10px;
  background-image: url(./img_css/bgrTop.jpg);
  background-repeat: repeat-x;
  position: relative; }

DIV#pageHead TABLE {
  background: url(./img_css/bgrTopRight.jpg) top right no-repeat; }

DIV#pageHead TABLE TR TD {
  vertical-align: middle;
  height: 269px;
  /*border-right: 1px solid green;*/ }

DIV#pageHead TABLE TR TD:first-child {
  width: 200px;
  text-align: center; }

DIV#pageHead TABLE TR TD:last-child {
  width: 153px; }

DIV#colLeft {
  width: 300px;
  float: left;
  margin-left: 28px;
  margin-right: 45px;
  /* border:1px solid green; */ }

DIV#pageMain {
  margin: 0px;
  margin-top: 24px;
  float: left;
  width: 851px;
  overflow: hidden; }

DIV#pageMain P {
  text-align: justify; }

DIV#pageMain H1 {
  font-family: Tahoma;
  font-size: 16px;
  line-height: 120%;
  color: #93871e;
  font-weight: 600;
  margin: 0px;
  margin-bottom: 8px;
  padding: 0px; }

/* оконтуриваем все картинки */
DIV#pageMain IMG {
  background-color: #fafde3;
  padding: 10px 8px 16px 10px;
  box-shadow: 1px 1px 2px #36520E;
  border-radius: 3px; }

DIV#pageMain IMG.img_left {
  float: left;
  margin-right: 16px;
  margin-left: 1px; }

DIV#pageMain IMG.img_right {
  float: right;
  margin-left: 14px;
  margin-right: 2px; }

DIV#pageMain IMG.noBorder {
  background-color: transparent;
  padding: 0px;
  box-shadow: 1px 1px 2px #36520E;
  border-radius: 3px; }

/* анонсы позиций */
DIV#pageMain DIV.item_anonce {
  margin-top: 5px;
  clear: both;
  padding: 5px;
  padding-top: 0px;
  border-bottom: 1px solid #c6c8c8; }

DIV#pageMain DIV.item_anonce H3 {
  text-align: left;
  clear: none;
  font-size: 14px; }

DIV#pageMain DIV.item_anonce P.date {
  text-decoration: none !important;
  margin-bottom: 5px !important; }

DIV#pageMain DIV.item_anonce P.i_head {
  font-weight: bold;
  text-align: left;
  margin-bottom: 5px !important; }

DIV#pageMain DIV.item_anonce P.i_head A {
  text-decoration: none !important; }

DIV#pageMain DIV.item_anonce P.i_head A:hover {
  text-decoration: underline !important; }

DIV#pageMain DIV.item_anonce P {
  text-align: justify;
  margin: 0px; }

DIV#pageMain DIV.item_anonce IMG.img_anonce {
  float: left;
  display: block;
  margin-right: 8px;
  padding: 3px;
  border: 1px solid #F4ECD5;
  border-radius: 3px; }

DIV#pageMain DIV.item_anonce UL {
  margin: 0px;
  list-style-position: inside;
  /* чтобы маркеры не наезжали на обтекаемый объект */ }

DIV#pageMain DIV.item_anonce UL LI {
  line-height: 150%;
  font-size: 13px; }

/*подвал */
DIV#pageFooter {
  height: 240px;
  background-color: #f1ffe9;
  border-top: 6px solid #65893f;
  margin-top: 60px;
  clear: both;
  float: none; }

DIV#pageFooter TABLE {
  width: 100%;
  height: 238px;
  font-size: 13px; }

DIV#pageFooter TABLE TR TD {
  vertical-align: middle !important;
  padding: 5px;
  margin: 0px;
  text-align: right; }

DIV#pageFooter TABLE TR TD:first-child {
  text-align: left !important; }

.curve {
  -moz-border-radius: 6px;
  border-radius: 6px; }

.relative_div {
  position: relative; }

.big_gray {
  color: #969696;
  font-size: 26px; }

.text_red {
  color: #B00000; }

.img_border {
  border: 3px solid #FFF; }

/* строка номеров страниц */
P.p_pages {
  color: #3d3d3d;
  font-size: 13px;
  line-height: 150%;
  clear: both;
  margin-top: 10px;
  margin-left: 10px;
  text-align: left; }

P.p_pages A {
  color: #3d3d3d !important;
  padding: 0px 6px;
  line-height: 150%; }

P.p_pages SPAN {
  background-color: #3dae35;
  color: white;
  padding: 0px 6px;
  padding-bottom: 2px; }

/* прикладные галереи */
TABLE.gal_table {
  width: auto;
  height: auto;
  border: 0px none; }

TABLE.gal_table TD {
  text-align: center;
  vertical-align: middle;
  padding: 16px 0px 3px 0px; }

TABLE.gal_table TD.label {
  text-align: left;
  vertical-align: top;
  padding: 0px 10px 5px 20px; }

TABLE.gal_table TD IMG {
  /*border:1px solid #52A937;*/ }

INS.gal_item {
  display: none; }

/* кнопка "наверх" */
DIV.btnPageTop {
  position: relative;
  display: inline-block; }

DIV.btnPageTop DIV {
  display: inline-block;
  padding: 10px;
  border: 1px solid #CCC;
  border-radius: 5px;
  color: black;
  position: absolute;
  left: 20px;
  top: -150px;
  background-color: #FFF;
  cursor: pointer; }

/* баннеры в левой колонке */
DIV.lBannersContainer {
  margin: 10px auto;
  border-top: 1px solid #D7F1BC;
  padding: 10px 0px;
  text-align: center; }

DIV.lBannersContainer > DIV {
  text-align: center;
  margin-bottom: 15px; }

/* для баннера над поисковой формой */
DIV.topBannerBlock {
  background-color: #DEEDD1;
  margin-top: -10px;
  margin-bottom: 10px;
  border-bottom: 2px solid #65893f;
  text-align: center;
  box-sizing: border-box;
  padding: 3px 1px; }

/* поисковая форма от Яши */
DIV.searchBlock {
  background-color: #DEEDD1;
  margin-top: -10px;
  margin-bottom: 10px;
  border-bottom: 2px solid #65893f; }

DIV.searchContainer {
  height: auto;
  position: relative;
  width: 57%;
  min-height: 30px;
  max-height: 32px; }
