﻿@charset "UTF-8";
body {
  font-family: verdana,arial;
  font-size: 11px;
  color: #000000;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-top: 0px;
  margin-left: 0px;
  behavior: url("/csshover.htc"); }

table.null {
  border: 0px;
  /* border="0" */
  border-collapse: collapse;
  /* cellspacing="0" */
  width: 100%; }

table.null td {
  padding: 0px;
  /* cellpadding="0" */ }

.lnkGray, a.lnkGray:link, a.lnkGray:visited, a.lnkGray:hover, a.lnkGrayActive:link, a.lnkGrayActive:visited, a.lnkGrayActive:hover {
  color: #9e9e9e;
  font-style: normal;
  font-family: arial, verdana;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none; }

a.lnkGrayActive:link, a.lnkGrayActive:visited {
  color: #828282; }

a.lnkGray:hover, a.lnkGrayActive:hover {
  color: #5e5e5e; }

a.lnkTabs:link, a.lnkTabs:visited, a.lnkTabs:hover {
  color: #808080;
  font-style: normal;
  font-family: arial, verdana;
  font-size: 11px;
  font-weight: bold;
  text-decoration: none; }

a.lnkTabs:hover {
  color: #4c0c7c;
  text-decoration: none; }

.tab_active {
  color: #4c0c7c;
  font-weight: bold; }

a.tab_active:link, a.tab_active:visited, a.tab_active:hover, a.tab_active:hover {
  text-decoration: none; }

a.help {
  text-decoration: none;
  border-bottom: 1px dashed; }

a img {
  border: none; }

#h1, .h2 {
  color: gray; }

.h2 {
  font-weight: bold; }

h1, .h1copy, #h1 p {
  font-family: verdana,arial;
  font-size: 20px;
  color: #4c0c7c;
  font-style: normal;
  font-weight: bold;
  margin-top: 9px;
  margin-bottom: 0px; }

.h2 p {
  font-family: verdana,arial;
  font-size: 12px;
  color: #4c0c7c;
  font-style: normal;
  font-weight: bold;
  margin: 9px 0 9px 0; }

#h1 h1, .h2 h2 {
  color: gray;
  font-size: 11px;
  margin-top: 0; }

.h2 h2 {
  font-weight: normal; }

#h1 table {
  border: 1px solid gray;
  border-collapse: collapse;
  margin: 5px 0; }

#h1 td {
  padding: 0 5px; }

#h0, .h0 {
  font-family: verdana,arial;
  font-size: 20px;
  color: #4c0c7c;
  font-style: normal;
  font-weight: bold;
  margin-top: 9px;
  margin-bottom: 0px; }

#h0 h1, .h0 h1 {
  font-size: 12px; }

h2 {
  font-family: verdana,arial;
  font-size: 12px;
  color: #4c0c7c;
  font-style: normal;
  font-weight: bold; }

h2 a {
  text-decoration: none; }

h3 {
  font-family: verdana,arial;
  font-size: 11px;
  color: #4c0c7c;
  font-style: normal;
  font-weight: bold; }

h3 a {
  text-decoration: none; }

h4 {
  font-family: verdana,arial;
  font-size: 11px;
  font-style: normal;
  font-weight: bold; }

h4 a {
  color: black;
  text-decoration: none; }

.ctrl_style {
  font-family: verdana,arial;
  font-size: 11px;
  height: 19px; }

table.gallery_ruler td {
  border: 1px solid #dddddd;
  vertical-align: middle;
  padding: 2px;
  width: 120px;
  /* Вычитается размер padding */ }

table.gallery {
  text-align: center;
  width: 100%; }

table.gallery td {
  background-color: #faf0e6; }

table.gallery_grid {
  border: 1px solid #dddddd; }

table.gallery_grid td {
  border: 1px solid #dddddd;
  padding: 10px;
  width: 170px;
  /* Вычитается размер padding */ }

table.shop_ruler td {
  background-color: #faf0e6;
  text-align: center;
  border: 1px solid #dddddd;
  vertical-align: middle;
  width: 58px;
  height: 58px; }

.g_error {
  border: 4px solid #d90000;
  padding: 4px;
  color: #d90000;
  font-weight: bold;
  margin: 5px 0px 5px 0px;
  display: block; }

.g_pager {
  border: 1px solid #e1e1e1;
  padding: 2px;
  font-size: 9px;
  color: #bfbfbf; }

.g_pager a {
  padding: 3px;
  text-decoration: none; }

.g_pager a.active, .g_pager a:hover {
  background-color: #f9cdaa; }

.g_picholder {
  padding: 4px;
  border: 1px solid #c8c8c8;
  background-color: #fefbf5; }

.g_picholder:hover {
  background-color: #fcf5e6; }

.g_picholder img {
  border: 1px solid black; }

.g_note {
  padding: 5px;
  font-size: 10px;
  color: #a7a7a7;
  display: block; }

.g_info {
  padding: 10px;
  font-size: 12px;
  color: #575757;
  display: block; }

.fright {
  float: right; }

.fleft {
  float: left; }

.fheight {
  height: 100%;
  line-height: 100%; }

.copyright {
  font-size: 10px;
  color: #a7a7a7;
  width: 100%; }

.copyright a {
  color: #a7a7a7;
  text-decoration: none; }

.bookmarks {
  margin: 20px 0 0 -2px; }

.bookmarks img, .bookmarks span {
  vertical-align: middle; }

.bookmarks a {
  text-decoration: none; }

.bookmarks .add {
  margin-top: 3px;
  border: 1px solid #DCDCDC;
  padding: 0px;
  border-collapse: collapse;
  background-color: #FFFFFF; }

.bookmarks .add th {
  background-color: #FEEEC2;
  padding: 3px;
  border: 1px solid #DCDCDC;
  text-align: left; }

.bookmarks .footnote {
  font-size: xx-small;
  background-color: #FEEEC2;
  padding: 1px 6px 1px 1px;
  text-align: right; }

.tb_message {
  width: 100%;
  border: 1px solid #DCDCDC;
  padding: 0px;
  border-collapse: collapse; }

.tb_message th {
  background-color: #FEEEC2;
  padding: 1px 3px 1px 3px;
  border: 1px solid #DCDCDC;
  text-align: left; }

.tb_message a {
  text-decoration: none; }

.tb_message th a {
  vertical-align: middle; }

.tb_message th h2 {
  margin: 0px; }

.tb_message td {
  padding: 0px; }

.tb_message th img {
  vertical-align: middle; }

.tb_message .white {
  background-color: #fff;
  padding: 5px; }

.tb_message .yellow {
  background-color: #FDFFDA;
  padding: 5px; }

.tb_message .green {
  background: #b7d5a4;
  padding: 5px; }

table.tb_img {
  border: 1px solid #DCDCDC;
  background-color: White;
  padding: 2px;
  border-collapse: collapse;
  /* cellspacing="0" */
  width: 100%;
  text-align: center; }

table.tb_img td {
  padding: 0px;
  /* cellpadding="0" */ }

.tb_list {
  width: 100%;
  border: 1px solid #DCDCDC;
  background-color: #FFFFFF; }

.tb_list th {
  font-weight: bold;
  background-color: #FEEEC2;
  text-align: left;
  padding: 2px 3px 2px 3px; }

.tb_list td {
  padding: 2px 3px 2px 3px; }

.tb_list .even {
  background-color: #FEFAEE; }

.tb_list .select {
  background-color: #FDFFDA; }

.imgTipLeft {
  border-width: 1px;
  border-color: #C0C0C0;
  margin-right: 5px;
  margin-top: 4px;
  float: left; }

.FootNotePointer {
  color: #808080; }

.priceTip {
  color: #CC0000;
  font-size: large; }

.TrainingTip {
  color: #000;
  font-size: small; }

.phoneTip {
  color: #990033;
  font-size: large;
  text-decoration: none; }

.phoneNumber {
  color: #990033;
  font-size: 20px;
  text-decoration: none; }

.priceTipCommon {
  color: #CC0000; }

.imgNext {
  width: 16px;
  height: 10px;
  margin-bottom: -1px;
  border: none; }

.imgService {
  border: none;
  float: left;
  position: relative;
  left: -5px;
  top: 0px;
  width: 127px;
  height: 69px; }

.SlidePanel .Region {
  overflow: hidden; }

.SlidePanel .Ruler td {
  padding: 2px 3px 2px 3px; }

.SlidePanel .Ruler td a {
  text-decoration: none; }

.SlidePanel .Ruler .Active {
  background-color: #FEEEC2; }

.SlidePanel .Region .ToLeft {
  position: relative; }

.SlidePanel .Region .ToRight {
  position: relative; }

.SlidePanel .Region .Opacity {
  position: relative; }

.RedText {
  color: #FF0000; }

.telegram {
    background: url(/images/social/telegram_h.png) no-repeat;
    width: 16px;
    height: 16px;
}

.vk {
  background: url(/images/social/vk_h.png) no-repeat;
  width: 16px;
  height: 16px; }

.facebook {
  background: url(/images/social/facebook_h.png) no-repeat;
  width: 16px;
  height: 16px; }

.twitter {
  background: url(/images/social/twitter_h.png) no-repeat;
  width: 16px;
  height: 16px; }

.odnoklassniki {
  background: url(/images/social/odnoklassniki_h.png) no-repeat;
  width: 16px;
  height: 16px; }

.youtube {
  background: url(/images/social/youtube_h.png) no-repeat;
  width: 16px;
  height: 16px; }

.livejournal {
  background: url(/images/social/livejournal_h.png) no-repeat;
  width: 16px;
  height: 16px; }
  
.dzen {
    background: url(/images/social/dzen_h.png) no-repeat;
    width: 16px;
    height: 16px;
}

.rutube {
    background: url(/images/social/rutube_h.gif) no-repeat;
    width: 16px;
    height: 16px;
}  

.btn {
  width: 100px;
  padding: 6px 8px;
  height: auto;
  background: #FEEEC2;
  text-align: center;
  color: #010101;
  margin: 10px 0 0 0;
  text-decoration: none;
  border: 1px solid #c6c6c6; }

.note {
  position: relative;
  width: 115px;
  padding: 0 5px 1px 0;
  margin: 0;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 8px;
  line-height: 11px;
  background: #97C02F;
  overflow: hidden; }

.note:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  border-width: 0 6px 6px 0;
  /* Данный трюк устраняет ошибку в браузерах webkit (сдвиг) */
  border-style: solid;
  border-color: #fff #fff #658E15 #658E15;
  /* Для работы с .rounded */
  background: #658E15;
  /* Для Opera при применении border-radius */
  display: block;
  width: 0;
  /* Только для Firefox 3.0 для снятия ограничений */
  /* Опционально: тени 
-webkit-box-shadow:0 1px 1px rgba(255,255,255,0.3), -1px 1px 1px rgba(255,255,255,0.5);
-moz-box-shadow:0 1px 1px rgba(255,255,255,0.3), -1px 1px 1px rgba(255,255,255,0.5);
box-shadow:0 1px 1px rgba(255,255,255,0.3), -1px 1px 1px rgba(255,255,255,0.5);*/ }

.note.red {
  background: #C93213; }

.note.red:before {
  border-color: #fff #fff #97010A #97010A;
  background: #97010A; }

.note.blue {
  background: #0000c4;
  margin: -2px 0 0 0; }

.note.blue:before {
  border-color: #fff #fff transparent transparent;
  background: #c6c6c6; }

.note.taupe {
  background: #999868; }

.note.taupe:before {
  border-color: #fff #fff #BDBB8B #BDBB8B;
  background: #BDBB8B; }

/* Версия со скругленными углами
* Все современные браузеры могут воспроизвести данный эффект с помощью одного псевдо-элемента.
* Но, все они работают с ошибками (связанными с border-radius), поэтому надо использовать трюки.
* Это единственный кросс-браузерный метод на данный момент.
* Нельзя использовать данный метод для простого эффекта, потому что Opera 11 показывает цвет фона 
* сквозь прозрачную обводку только при использовании свойства border-radius.
*/
.note.rounded {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }

.note.rounded:before {
  border-width: 8px;
  /* Включает сдвиг на 1px по диагонали в Safari 5 (и Chrome 10) */
  border-color: #fff #fff transparent transparent;
  /* Исключает сдвиг на 1px в браузерах webkit. Фоновый цвет виден. */
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius: 0 0 0 5px;
  border-radius: 0 0 0 5px; }

.note p {
  margin: 0; }

.note p + p {
  margin: 1.5em 0 0; }

.coupon {
  width: 100%;
  margin: 25px 0 0 0; }

.coupon .table-coupon {
  border-collapse: collapse;
  width: 100%; }

.coupon .table-coupon td {
  padding: 10px; }

/*.tooltips {
position: relative;
display: inline;
}*/
.tooltips {
  position: absolute;
  width: 170px;
  color: #FFFFFF !important;
  background: #ff4d4d;
  height: 25px;
  line-height: 25px;
  text-align: center;
  border-radius: 6px;
  left: 160px;
  top: 57px;
  margin-top: -15px;
  margin-left: 15px;
  z-index: 999; }

.tooltips:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 100%;
  margin-top: -8px;
  width: 0;
  height: 0;
  border-right: 8px solid #ff4d4d;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent; }

/*:hover.tooltips span {
visibility: visible;
opacity: 0.8;
left: 100%;
top: 50%;
margin-top: -15px;
margin-left: 15px;
z-index: 999;
}*/
/*Banner block*/
.walkservice_banner {
  width: 430px;
  height: 90px;
  position: relative;
  overflow: hidden;
  font-weight: bold;
  font-family: 'Calibri', sans-serif; }

.walkservice_banner .ws_zoohotel {
  position: absolute;
  top: 3px;
  left: 35%; }

.walkservice_banner .ws_zoohotel a {
  color: #00FF00;
  text-shadow: 1px 1px 10px black;
  text-decoration: none;
  font-size: 21px; }

.walkservice_banner .ws_zoohotel a:hover {
  text-shadow: 1px 1px 10px white; }

.walkservice_banner .ws_zoohotel2 {
  position: absolute;
  top: 3px;
  left: 35%; }

.walkservice_banner .ws_zoohotel2 a {
  color: #FFFF00;
  text-shadow: 1px 1px 10px black;
  text-decoration: none;
  font-size: 18px; }

.walkservice_banner .ws_zoohotel2 a:hover {
  text-shadow: 1px 1px 10px white; }

.walkservice_banner .ws_keepin {
  position: absolute;
  top: 29px;
  left: 36.5%; }

.walkservice_banner .ws_keepin a {
  color: #FFFF00;
  text-shadow: 0px 0px 10px black;
  text-decoration: none;
  font-size: 20.5px; }

.walkservice_banner .ws_keepin a:hover {
  text-shadow: 0px 0px 10px white; }

.walkservice_banner .ws_keepin2 {
  position: absolute;
  top: 4px;
  right: 5%; }

.walkservice_banner .ws_keepin2 a {
  color: #bf0000;
  text-shadow: 0px 0px 10px black;
  text-decoration: none;
  font-size: 18px; }

.walkservice_banner .ws_keepin2 a:hover {
  text-shadow: 0px 0px 10px white; }

.walkservice_banner .ws_discount {
  position: absolute;
  top: -2px;
  left: 36.5%; }

.walkservice_banner .ws_discount a {
  color: #FFFF00;
  text-shadow: 0px 0px 2px black;
  text-decoration: none;
  font-size: 31px;
  font-weight: bolder; }

.walkservice_banner .ws_discount a:hover {
  text-shadow: 0px 0px 10px white; }

.walkservice_banner .ws_dc_img {
  position: absolute;
  top: -17px;
  right: -10px;
  background: url(http://www.walkservice.ru/images/banners/dc.png);
  width: 68px;
  height: 68px; }

.walkservice_banner .ws_dogtrain_video {
  position: absolute;
  top: 55px;
  left: 38%; }

.walkservice_banner .ws_dogtrain_video a {
  color: #FFFFFF;
  text-shadow: 0px 0px 5px black;
  text-decoration: none;
  font-size: 20px; }

.walkservice_banner .ws_dogtrain_video a:hover {
  text-shadow: 0px 0px 10px white; }

.walkservice_banner .ws_dogtrain_video2 {
  position: absolute;
  bottom: 9%;
  left: 35%; }

.walkservice_banner .ws_dogtrain_video2 a {
  color: #FFFFFF;
  text-shadow: 0px 0px 10px black;
  text-decoration: none;
  font-size: 18px; }

.walkservice_banner .ws_dogtrain_video2 a:hover {
  text-shadow: 0px 0px 10px white; }

.walkservice_banner .ws_zoofarm {
  position: absolute;
  bottom: 9%;
  right: 5%; }

.walkservice_banner .ws_zoofarm a {
  color: #aafff2;
  text-shadow: 0px 0px 10px black;
  text-decoration: none;
  font-size: 18px; }

.walkservice_banner .ws_zoofarm a:hover {
  text-shadow: 0px 0px 10px white; }

.walkservice_banner ul {
  margin: 0;
  position: absolute;
  padding: 0; }

.walkservice_banner ul li {
  color: #fff;
  float: left;
  margin-right: 21px; }

.walkservice_banner ul li a {
  color: #fff;
  text-shadow: 0px 0px 10px black;
  text-decoration: none;
  font-size: 16px;
  line-height: 16px; }

.walkservice_banner ul li a:hover {
  text-shadow: 0px 0px 10px white; }

.walkservice_banner ul.first {
  left: 37%;
  top: 40%; }

.walkservice_banner ul.second {
  left: 68%;
  top: 35%; }

.blue {
  color: #c1fff4 !important; }

.orange {
  color: #fff0be !important; }

.violet {
  color: #fbbeff !important; }

.green {
  color: #ccffbe !important; }

.darkblue {
  color: #bec6ff !important; }

.red {
  color: #ffbebe !important; }

/*Banner 240x400*/
.walkservice_banner_240 {
  width: 240px;
  height: 400px;
  position: relative;
  overflow: hidden;
  font-weight: bold;
  font-family: 'Calibri', sans-serif;
  padding: 3px; }

.walkservice_banner_240 .ws_zoohotel {
  position: absolute;
  width: 100%;
  bottom: 185px;
  left: 0;
  text-align: center; }

.walkservice_banner_240 .ws_zoohotel a {
  color: #ffff00;
  text-shadow: 0px 0px 10px black;
  text-decoration: none;
  font-size: 23px; }

.walkservice_banner_240 .ws_zoohotel a:hover {
  text-shadow: 0px 0px 10px white; }

.walkservice_banner_240 .ws_keepin {
  position: absolute;
  width: 100%;
  bottom: 160px;
  left: 0;
  text-align: center; }

.walkservice_banner_240 .ws_keepin a {
  color: #ff8000;
  text-shadow: 0px 0px 10px black;
  text-decoration: none;
  font-size: 22.5px; }

.walkservice_banner_240 .ws_keepin a:hover {
  text-shadow: 0px 0px 10px white; }

.walkservice_banner_240 .ws_oleni {
  position: absolute;
  width: 100%;
  bottom: 135px;
  left: 0;
  text-align: center; }

.walkservice_banner_240 .ws_oleni a {
  color: #00ff80;
  text-shadow: 0px 0px 10px black;
  text-decoration: none;
  font-size: 22px; }

.walkservice_banner_240 .ws_oleni a:hover {
  text-shadow: 0px 0px 10px white; }

.walkservice_banner_240 .ws_loshadi {
  position: absolute;
  width: 100%;
  bottom: 105px;
  left: 0;
  text-align: center; }

.walkservice_banner_240 .ws_loshadi a {
  color: #CC99FF;
  text-shadow: 0px 0px 10px black;
  text-decoration: none;
  font-size: 21.5px; }

.walkservice_banner_240 .ws_loshadi a:hover {
  text-shadow: 0px 0px 10px white; }

.walkservice_banner_240 .ws_training {
  position: absolute;
  width: 100%;
  bottom: 75px;
  left: 0;
  text-align: center; }

.walkservice_banner_240 .ws_training a {
  color: #99ffff;
  text-shadow: 0px 0px 10px black;
  text-decoration: none;
  font-size: 21px; }

.walkservice_banner_240 .ws_training a:hover {
  text-shadow: 0px 0px 10px white; }

.walkservice_banner_240 .ws_dogtrain_video {
  position: absolute;
  width: 100%;
  bottom: 20px;
  left: 0;
  text-align: center; }

.walkservice_banner_240 .ws_dogtrain_video a {
  color: #FFFFFF;
  text-shadow: 0px 0px 5px black;
  text-decoration: none;
  font-size: 20.5px; }

.walkservice_banner_240 .ws_dogtrain_video a:hover {
  text-shadow: 0px 0px 10px white; }

/*new_menu*/
.cont-info {
  width: 518px;
  float: right;
  margin-top: 4px; }

.email, .skype, .phone {
  float: left;
  margin-right: 15px; }

.lng {
  float: left;
  margin: 0 10px 0 0; }

.menu {
  float: right;
  margin: 3px 0 0 0; }

.sitemap {
  position: absolute;
  right: 14px;
  top: 7px; }

.menu-block {
  border: 1px solid #DCDCDC;
  width: 520px;
  float: right;
  height: 84px;
  padding: 0 10px; }

/*yandex search*/
.b-line_search, .b-page_short .b-line_search {
  padding-bottom: 22px;
  padding-right: 20; }

.b-line {
  white-space: nowrap;
  max-width: 1040px;
  margin: 0 auto;
  padding: 0 20px 0 0;
  min-width: 65em !important; }

.b-line_search .b-inline_logo {
  margin-left: 10px; }

.b-inline, .b-inline_vtop {
  vertical-align: top; }

.b-inline {
  display: -moz-inline-stack;
  display: inline-block; }

.b-logo {
  margin: 3px 6px -27px -18px;
  width: 178px;
  position: relative; }

.b-logo__image_bg {
  background-image: url(//yastatic.net/morda-logo/i/logo.svg); }

.b-logo__image_bg {
  position: relative;
  background: url(/tools/images/yandex-logo.png) no-repeat;
  width: 178px;
  height: 60px; }

.b-head-tabs {
  margin: 0 0 5px 0;
  padding: 0;
  white-space: nowrap; }

.b-head-tabs__tab {
  margin-right: 13px;
  font-size: 1.22em;
  line-height: inherit;
  padding: 0; }

.b-head-tabs__tab {
  vertical-align: top;
  line-height: 1.27em;
  white-space: nowrap; }

:link, a.default-not-visited, a.default-not-visited:visited, .b-widget__title :visited, .b-link:visited, .b-link__search:visited {
  color: #0d44a0; }

