/* generic elements */

html {
  height: 100%;
}
body {
  height: 100%;
  padding: 0px;
  margin: 0px;
  font-size: 80%;
  font-family: arial, sans-serif;
  color: #535353;
  background-color: #ffffff;
}
table {
  font-size: 100%;
  padding: 0;
}
td {
  vertical-align: top;
  padding: 0;
  margin: 0;
}
img {
  border: 0;
}
a
{ color: #800000;
  text-decoration: underline;
}
a:hover {
  color: #CF894D;
  text-decoration: underline;
}
a.no_decor, a.no_decor:hover {
  text-decoration: none;
}

p {
  text-align: justify;
}
p, ul {
  margin-top: 0;
  margin-bottom: 0.5em;
}
ul {
  margin-left: 2.5em;
  padding-left: 0;
}
li {
  list-style: square;
  vertical-align: middle;
  margin: 0 0 0.5em 0;
}

/* СЂР°Р·РјРµСЂ С€СЂРёС„С‚Р° СЃРїРёСЃРєРѕРІ 2РіРѕ СѓСЂРѕРІРЅСЏ Рё РЅРёР¶Рµ - 85% РѕС‚ Р±Р°Р·РѕРІРѕРіРѕ */
ul ul
{
  margin-top: 0.5em;
  margin-bottom: 1em;
  font-size: 85%;
}
ul ul ul
{
  font-size: 100%;
}
/* -- */

form
{ margin: 0;
}
input, select, textarea
{ font-size: 100%;
  font-family: arial, sans-serif;
  vertical-align: middle;
  border: 1px #F1B574 solid;
  color: #000000;
  background-color: #ffffff;
  padding: 0.3em 0 0.4em 0.3em;
}
input, textarea
{ padding-right: 0.3em;
}

h1 {
  font-size: 140%;
  color: #800000;
  font-weight: normal;
  margin: 1em 0 1em 0;
}
h2 {
  font-size: 120%;
  color: #800000;
  padding: 0 0 0.5em 0;
  margin: 0;
}
h3 {
  font-size: 110%;
  color: #800000;
  font-weight: normal;
  padding: 1em 0 0.5em 0;
  margin: 0;
}
h4 {
  font-size: 100%;
  color: #535353;
  padding: 1.5em 0 0.5em 0;
  font-weight: normal;
  margin: 0;
}

hr
{
  margin: 3em 0;
  border: 0;
  height: 1px;
  color: #F1B574;
  background-color: #F1B574;
}

/* common classes */

.px      { width: 1px; height: 1px; }
.fill    { width: 100%; height: 100%; }
.wide    { width: 100%; }
.narrow  { width: 1px; }
.high    { height: 100%;}

.center  { text-align: center; }
.right   { text-align: right; }
.left    { text-align: left; }
.justify { text-align: justify; }

.top     { vertical-align: top; }
.middle  { vertical-align: middle; }
.bottom  { vertical-align: bottom; }

.nowrap  { white-space: nowrap; }
.wrap  { white-space: normal; }

.bold    { font-weight: bold; }
.italic  { font-style: italic; }

.big     { font-size: 120%; }
.small   { font-size: 85%; }

/* specific classes */

.noborder {
  border: 0;
  padding: 0;
  margin: 0;
}
.c1 {
  width: 73%;
}
.c2 {
  width: 27%;
}

.icon {
  height: 14px;
  width: 17px;
}

.brown_light {
  background-color: #FFF7F1;
}
.brown {
  color: #800000;
}
.white {
  color: #ffffff;
}
.bg_white {
  background-color: #ffffff;
}
.pad_top {
  padding-top: 0.5em;
}
.pad_top1 {
  padding-top: 1em;
}
.pad_bottom {
  padding-bottom: 0.5em;
}
.pad_bottom1 {
  padding-bottom: 1em;
}
.pad_bottom2 {
  padding-bottom: 2em;
}
.pad_right4
{
  padding-right: 4em;
}
.indent_left {
  padding-left: 1em;
}

.icon_content {
  height: 9px;
  width: 8px;
  vertical-align: middle;
  margin: 0 0.5em 0.1em 0;
}
.icon_caption {
  height: 13px;
  width: 12px;
  vertical-align: middle;
  margin: 0 0.5em 0.1em 0;
}
.img .base
{
  background-color: #ffffff;
  border: 1px #FEE8CD solid;
  padding: 3px;
}
.img .bottom
{
  margin-right: 10px;
  height: 5px;
  background: #F1B574 url(../i/angle_after_tovar.gif) no-repeat left bottom;
  font-size: 1px;
}

.side_pad_left {
  padding-left: 45px;
}
.side_pad_right {
  padding-right: 45px;
}


/* РєР°СЂРєР°СЃРЅР°СЏ С‚Р°Р±Р»РёС†Р° */

#mainframe
{
  position: relative;
  width: 100%;
}

/* С€Р°РїРєР° */

#row_head_1
{ height: 93px;
}

#row_head_1 .c1, #row_head_1 .c2
{ height: 93px;
  position: relative;
  vertical-align: bottom;
}

/* Р»РѕРіРѕС‚РёРї */

#logo {
  width: 295px;
  padding-top: 10px;
  background: #FEF7EF url(../i/bg_logo.gif) no-repeat right center;
  vertical-align: middle;
  padding-left: 45px;
}
#logo img {
  width: 188px;
  height: 54px;
}

/* РєРѕРЅС‚Р°РєС‚РЅС‹Рµ РґР°РЅРЅС‹Рµ */

#contacts {
  background: url(../i/bg_contact.gif) no-repeat right bottom;
  font-size: 130%;
  font-weight: bold;
  color: #800000;
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
  padding-right: 250px;
}
#contacts img {
  vertical-align: middle;
  margin: 0.3em;
}

#row_head_1 .c2
{
  background: url(../i/bg_top_right.gif) repeat-x bottom;
  vertical-align: bottom;
}

#row_head_1 .c2 table
{
  width: 100%;
  height: 93px;
}

#row_head_1 .c2 td
{
  vertical-align: bottom;
}

#row_head_1 .c2 table .left img,
#row_head_1 .c2 table .right img
{
  vertical-align: bottom;
}

.middle_cell {
  width: 21px;
  text-align: center;
  padding-bottom: 11px;
}
.middle_cell div {
  height: 30px;
  width: 21px;
  background-color: #FFF3E5;
  margin-bottom: 35px;
}

.between_top {
  width: 8%;
}

#rastr_lines
{ width: 387px;
  height: 45px;
  vertical-align: bottom;
}
.img_1c
{ width: 262px;
  height: 93px;
  vertical-align: bottom;
}
.top_right_1c {
  width: 30px;
  height: 7px;
  vertical-align: top;
}

.img .bg_town {
  background-image: url(../i/town.gif);
  background-position: bottom;
  background-repeat: repeat-x;
}

/* РїР»Р°С€РєР° РјРµРЅСЋ */

#rastr_mainmenu {
  width: 319px;
  height: 34px;
  vertical-align: bottom;
}

.menu_top {
  width: 100%;
}
.menu_top td {
  padding: 10px 0.9em 0 12px;
  border-top: #863016 4px solid;
}
.menu_top td.left{
  padding: 0;
}
.menu_top td.left img {
  width: 33px;
  height: 1px;
}
.menu_top td.right {
  border-top: none;
  padding: 0;
}
.menu_top td.right img {
  width: 177px;
  height: 1px;
}
.menu_top a {
  color: #863016;
  font-size: 100%;
  white-space: nowrap;
  text-decoration: none;
  font-weight: bold;
}
.menu_top a:hover {
  color: #CF894D;
  text-decoration: none;
}
.menu_top a.selected {
  color: #863016;
  text-decoration: none;
}
.menu_top td.selected {
  background-image: url(../i/angle_menu_top.gif);
  background-repeat: no-repeat;
  background-position: top center;
}

/* Р»РёРЅРёРё РїРѕРґ РјРµРЅСЋ  */

#lines {
  height: 45px;
  background: url(../i/bg_lines.gif) repeat-x bottom;
  text-align: right;
}

/* СЃС‚СЂРѕРєР° СЃ РїРѕРёСЃРєРѕРј */

#row_head_3 {
  width: 100%;
  height: 75px;
  background: url(../i/bg_left.gif) repeat-x;
}

#row_head_3 .c1
{
  width: auto;
  vertical-align: bottom;
}

/* РєРѕСЂРѕС‚РєРёРµ Р»РёРЅРёРё РІ С€Р°РїРєРµ */

#actually_small_lines {
  height: 54px;
  width: 73px;
  vertical-align: bottom;
}

/* РїРѕРёСЃРє */

#row_head_3 .c2 {
  position: relative;
  width: 290px;
  background: url(../i/bg_search.gif) repeat-x bottom;
  vertical-align: middle;
}

#row_head_3 .c2 table
{
  height: 100%;
  width: 100%;
}

#search_all {
  position: relative;
  width: 227px;
  z-index: 5;
}
#search_all .left
{
  width:51px;
  height: 75px;
  background: url(../i/search_left_angle.gif) no-repeat left bottom;
}
#search_all .right
{
  width:51px;
  height: 75px;
  background: url(../i/search_right_angle.gif) no-repeat right bottom;
}
.search
{  background: #FFF7F1 url(../i/bg_search.gif) repeat-x bottom;
  vertical-align: middle;
  text-align: right;
}

.search a {
  color: #CF894D;
  text-decoration: underline;
}

.search a:hover {
  color: #AB4628;
}

/* РїР»Р°С€РєРё СЃРїСЂР°РІР° */

#row_body
{
  position: relative;
  z-index: 0;

}
#row_body c1 {
  background-color: #FFF7F1;
}

#row_body .c2, #row_body_ind .c2
{
  position: relative;
  z-index: 10;
}
#row_body .c2 h1, #row_body_ind .c2 h1
{
  position: relative;
  white-space: nowrap;
  padding: 0.5em 2em 0 3em;
  z-index: 5;
}

#row_body .c2 ul, #row_body_ind .c2 ul
{
  margin-left: 0;
}
#row_body .c2 li, #row_body_ind .c2 li
{
  margin-left: 0;
  list-style: none;
}

/* РЅР°С€Рё РїСЂРµРґР»РѕР¶РµРЅРёСЏ */

.offer {
  position: relative;
  width: 100%;
  background-color: #ffffff;
  border: 1px #ffffff solid;
  margin-left: -6px;
  z-index: 10;
}
.offer .wrapper
{
  background-color: #FFEEDB;
  margin: 5px 0 5px 5px;
  padding: 1.5em 0 0 0;
}
.offer .left_top {
  position: absolute;
  top: 5px;
  left: -3px;
  width: 39px;
  height: 100px;
}

.offer h1
{
  margin: 0;
}
.offer_in {
  margin: 1.5em 1em 2em 4em;
}
.offer_in td {
  border-bottom: 1px #FFF7F1 solid;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: left center;
  padding: 0.25px 0;
}
.offer_in td.last_row {
   border-bottom: none;
}
.icon_offer {
  width: 37px;
  height: 38px;
  margin-right: 0.75em;
  vertical-align: middle;
}
.offer .bottom
{
  position: relative;
  margin-right: 10px;
  height: 5px;
  background-color: #F1B574;
  font-size: 1px;
}

.offer .angle_white {
  position: absolute;
  right: -5px;
  top: -50px;
  width: 48px;
  height: 49px;
  z-index: 0;
}
.offer .angle_right {
  position: absolute;
  right: 0;
  top: -34px;
  width: 47px;
  height: 41px;
}

.offer .bottom .left {
  position: absolute;
  left: -6px;
  bottom: -7px;
  height: 27px;
  width: 76px;
}
.offer>.wrapper>.bottom>.left
{
  bottom: -6px;
}
.offer .bottom .right {
  position: absolute;
  right: -10px;
  bottom: -70px;
  width: 74px;
  height: 98px;
}
.offer>.wrapper>.bottom>.right
{
  bottom: -69px;
}

/* РєР°С‚РµРіРѕСЂРёРё СЃРїСЂР°РІР° */

.list {
  position: relative;
  padding: 0 6px 6px 6px;
  padding-bottom: 1.5em;
}
.list_in {
  padding: 1.5em 45px 2.5em 4em;
  background: #FFF9F4 url(../i/list_bottom_left.gif) no-repeat left bottom;
  line-height: 110%;
}
.list_in .selected
{
  font-weight: bold;
}
/* Р°РєС†РёРё */

.actions
{
  padding: 0 1em 0 4.1em;
  width: 174px;
}
.actions .img
{
  padding-bottom: 1.5em;
}
.actions .img .base
{
  background-color: #ffffff;
  border: 1px #800000 solid;
  height: 92px;
  padding: 0;
}
.actions .img .base img
{
  width: 172px;
  height: 92px;
}

/* online РєРѕРЅСЃСѓР»СЊС‚Р°РЅС‚С‹ */

.icq {
  position: relative;
  padding: 0 1em 3em 4.1em;
}
.icq li {
  background: url(../i/under_online.gif) repeat-x bottom;
  margin: 0.6em 0;
  width: 12em;
}

.icon_flower {
  width: 18px;
  height: 18px;
  vertical-align: middle;
  margin-right: 0.5em;
}

/* РєРѕРЅС‚РµРЅС‚ */

#row_body .c1
{
  background-color: #FFF7F1;
}

#row_head_3 .c1
{
  background-color: transparent;
}

#white_framework {
  position: relative;
  background-color: #ffffff;
  padding: 6px 0 0 6px;
}
#content_left_top {
  position: absolute;
  top: 6px;
  width: 16px;
  height: 15px;
  z-index: 1;
}
#content_right_top {
  position: absolute;
  right: 0;
  top: 0;
  width: 32px;
  height: 32px;
  z-index: 1;
}

#central {
  position: relative;
  background-color: #FFF7F1;
  border-top: 1px #FFF1E6 solid;
  border-right: 1px #FFF1E6 solid;
  border-left: 1px #FFF1E6 solid;
  padding: 6px 45px 30px 45px;
}

/* С„СѓС‚РµСЂ */

#row_foot {
  height: 96px;
}

#row_foot .c2, #row_foot .c1
{
  background-color: #FFD8A0;
}

/* Р»РµРІР°СЏ СЏС‡РµР№РєР° СЃ mw */

#over_mw {
  position: relative;
  width: 267px;
  height: 96px;
  background-color: #FFD8A0;
  background-image: url(../i/bg_mw.gif);
  background-repeat: repeat-x;
  background-position: top;
  text-align: right;
}
#mw
{
  position: absolute;
  left: 45px;
  top: 35px;
  text-align: left;
  font-family: Arial;
  font-size: 85%;
  color: #A0522D;
}
#mw a, #mw a:visited, #mw a:hover
{
  color: #A0522D;;
  text-decoration: none;
}
#mw img
{
  position: absolute;
  width: 28px;
  height: 29px;
}
#mw div
{
  padding-left: 35px;
}
#mw div span
{
  font-weight: bold;
  text-transform: uppercase;
}
#mw_left {
  position: absolute;
  left: 0;
  width: 17px;
  height: 96px;
  z-index: 0;
}

/* С†РµРЅС‚СЂР°Р»СЊРЅР°СЏ СЏС‡РµР№РєР° СЃ РЅРёР¶РЅРёРј РјРµРЅСЋ */

#central_footer {
  background-image: url(../i/bg_bottom_menu.gif);
  background-repeat: repeat-x;
  background-position: top;
  background-color: #FFD8A0;
  padding-right: 13px;
  height: 96px;
  width: 100%;
}

.menu td {
  padding: 35px 10px 0 3px;
}
.menu a {
  color: #863016;
  font-size: 100%;
  white-space: nowrap;
  text-decoration: none;
  font-weight: bold;
}
.menu a:hover {
  color: #CF894D;
  text-decoration: none;
}
#address {
  color: #863016;
  padding: 10px 0 8px 3px;
}

/* СЏС‡РµР№РєР° СЃРѕ СЃС‡РµС‚С‡РёРєР°РјРё */

#over_counter {
  position: relative;
  background-image: url(../i/bg_counter.gif);
  background-repeat: repeat-x;
  background-position: top;
  background-color: #FFD8A0;
  height: 96px;
  width: 100%;
  text-align: center;
  vertical-align: middle;
}
#counter_right_top {
  position: absolute;
  right: 0;
  top: -55px;
  width: 58px;
  height: 57px;
  z-index: 0;
}

#counter_left {
  position: absolute;
  left: -14px;
  top: 0;
  width: 83px;
  height: 96px;
  z-index: 0;
}
#counter_right {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 47px;
  height: 55px;
  z-index: 0;
}
#counters {
  position: absolute;
  left: 20%;
  top: 30px;
  z-index: 3;
}
/* favorite articles */
.fav_articles {
  position: relative;
  padding: 0 1em 3em 4.1em;
  font-weight: bold;
}


