#buttons {display: table-cell; padding: 10px; position: relative; vertical-align: middle;}
#buttons ul {display: inline;}
#buttons ul li {display: inline; margin: 0 7px;}
#buttons a {text-decoration: none; padding: 15px; display: inline-block; width: 1px; height: 1px;}
#buttons a.sitemapicon {background: url("//vashi-sushi.com/general-design/images/icons.png") left top no-repeat;} /* sitemap */
#buttons a.sitemapicon:hover {background-position: left -31px;} /* sitemap */
#buttons .active a.sitemapicon {background-position: left -62px;} /* sitemap */
#buttons a.homeicon {background: url("//vashi-sushi.com/general-design/images/icons.png") -31px top no-repeat;} /* home */
#buttons a.homeicon:hover {background-position: -31px -31px;} /* home  */
#buttons .active a.homeicon {background-position: -31px -62px;} /* home  */
#buttons a.authoicon {background: url("//vashi-sushi.com/general-design/images/icons.png") -62px top no-repeat;} /* autorization */
#buttons a.authoicon:hover {background-position: -62px -31px;} /* autorization */
#buttons .active a.authoicon {background-position: -62px -62px;} /* autorization */
#buttons a.zakazicon {background: url("//vashi-sushi.com/general-design/images/icons.png") -93px top no-repeat;} /* zakaz */
#buttons a.zakazicon:hover {background-position: -93px -31px;} /* zakaz */
#buttons .active a.zakazicon {background-position: -93px -62px;} /* zakaz */

#city {background-color: #aaa; color: #fff; display: inline-block; margin: 14px 7px 0; padding: 4px 5px 3px;}

.dostavka {display: table-cell; font-family: Tahoma; vertical-align: middle; padding: 10px 0 10px 10px; text-align: right;}
.dostavka div {display: inline-block; text-align: left;}
#dost-text {font-size: 30px; margin: 0; color: #555; line-height: 0.6em; margin-bottom: 0.2em; font-weight: bold;}
#dost-text span {font-size: 20px; color: #777; font-weight: normal; display: block; margin-top: 5px;}
#dost-tel {font-size: 30px; color: #E21F25; font-weight: bold; margin: 0; line-height: 1em;}

.item-170, .item-171 {display: none !important;}
.item-171 a {padding: 7px 15px 10px !important;}
.item-170 a span img, .item-171 a span img {
margin-right: 5px;
position: relative;
top: 4px;}

/* --- podmenu --- */
.item-171 ul {
display: none;
position: absolute;
right: -4px;
top: 33px;
width: 244px;
z-index: 2;
padding: 4px 4px 5px 5px;
background: #940000;
border-radius: 0 0 0 4px;
}
.item-171 ul:before {
border-bottom: 4px solid #c8181e;
border-left: 4px solid transparent;
border-right: 4px solid transparent;
content: "";
display: block;
height: 0;
position: absolute;
right: 38px;
top: 0;
width: 0;
z-index: 3;
}
.item-171 ul li {display: block;}
.item-171 ul li a {
background-color: #B00000;
background: -moz-linear-gradient(top, #c8181e 0%, #B00000 100%);
background: -webkit-linear-gradient(top, #c8181e 0%, #B00000 100%);
background: -o-linear-gradient(top, #c8181e 0%, #B00000 100%);
background: linear-gradient(top, #c8181e 0%, #B00000 100%);
box-shadow: 0 0 6px -1px #333333;
}
.item-171 ul li.active a {
background-color: #ccc;
background: -moz-linear-gradient(top, #fff 0%, #ccc 100%);
background: -webkit-linear-gradient(top, #fff 0%, #ccc 100%);
background: -o-linear-gradient(top, #fff 0%, #ccc 100%);
background: linear-gradient(top, #fff 0%, #ccc 100%);
box-shadow: 0 0 6px -1px #333333;
}
.item-171 ul li a:hover {
background-color: #333;
background: -moz-linear-gradient(top, #555 0%, #333 100%);
background: -webkit-linear-gradient(top, #555 0%, #333 100%);
background: -o-linear-gradient(top, #555 0%, #333 100%);
background: linear-gradient(top, #555 0%, #333 100%);
box-shadow: 0 0 6px -1px #111;
color: #fff;
}
.item-172, .item-173, .item-174, .item-175, 
.item-176, .item-177, .item-178, .item-201, .item-202 {
display: none !important;
}

.item-170 ul {
display: none;
position: relative;
background: #940000;
border-radius: 0 0 0 4px;
}
.item-170 ul li {display: block !important;}
.item-170 ul li a {
font-size: 14px !important;
background-color: #B00000;
background: -moz-linear-gradient(top, #c8181e 0%, #B00000 100%);
background: -webkit-linear-gradient(top, #c8181e 0%, #B00000 100%);
background: -o-linear-gradient(top, #c8181e 0%, #B00000 100%);
background: linear-gradient(top, #c8181e 0%, #B00000 100%);
box-shadow: 0 0 6px -1px #333333;
}
.item-170 ul li.active a {
background-color: #ccc;
background: -moz-linear-gradient(top, #fff 0%, #ccc 100%);
background: -webkit-linear-gradient(top, #fff 0%, #ccc 100%);
background: -o-linear-gradient(top, #fff 0%, #ccc 100%);
background: linear-gradient(top, #fff 0%, #ccc 100%);
box-shadow: 0 0 6px -1px #333333;
}
.item-170 ul li a:hover {
background-color: #333;
background: -moz-linear-gradient(top, #555 0%, #333 100%);
background: -webkit-linear-gradient(top, #555 0%, #333 100%);
background: -o-linear-gradient(top, #555 0%, #333 100%);
background: linear-gradient(top, #555 0%, #333 100%);
box-shadow: 0 0 6px -1px #111;
color: #fff;
}

.metr_rollov_checkboxes {margin-bottom: 10px;}

.metr_rollov_checkboxes span {
display: inline-block;
margin-bottom: 4px;
}

.item-pagemainpage h3 {
text-shadow: 1px 1px 2px rgba(0,0,0,0.3);
font-size: 2em;
margin: 1em 10px;
line-height: 1.2em;
}

.item-pagemainpage p {font-size: 20px; text-align: center; margin: 1em 0 1.5em; line-height: 1.2em;}

.textvstroke a {color: #fff;}

.bottom > .container > .custom > div {padding: 0 30px;}
.bottom > .container > .custom > div > p {padding: 0.7em 0; color: #ccc;}

.centred {text-align: center;}

#ktosdelal a {color: #808080;}

#oplata-left-link a img {margin: 0 auto;}

.poisk_yandex_form {width: 10px;}
.poisk_yandex_form p {margin: 5px 0 10px;}

#modnadcontentom .item-pagemainpage h2 {margin-left: 10%;}




@media all and (max-width: 1099px) {
ul.menutopmenu1 li a {font-size: 14px;}
}

@media all and (max-width: 1030px) {
.dostavka {padding-right: 10px;}
}

@media all and (max-width: 965px) {
.item-171 {display: table-cell !important;} /* показываем кнопку Ещё */
.item-205 {display: none !important;} /* скрываем Суши-торты */
}

@media all and (max-width: 940px) {
.item-152 {display: none !important;} /* скрываем Напитки */
.item-178 {display: block !important;} /* показываем Напитки в Ещё */
}

@media all and (max-width: 910px) {
#buttons {display: none;}
.dostavka {margin-top: 22px;}
#dost-text {font-size: 26px;}
#dost-text span {font-size: 16px;}
#dost-tel {font-size: 24px;}
}

@media all and (max-width: 870px) {
.item-129 {display: none !important;} /* скрываем Доп.порции */
.item-177 {display: block !important;} /* показываем Доп.порции в Ещё */
}

@media all and (max-width: 773px) {
.item-127 {display: none !important;}
.item-176 {display: block !important;}
}

@media all and (max-width: 701px) {
.item-126 {display: none !important;}
.item-175 {display: block !important;}
}

@media all and (max-width: 670px) {
.dostavka {display: block; float: right;}
#dost-text {display: none;}
#dost-tel {font-size: 16px; margin-top: 5px;}
}

@media all and (max-width: 638px) {
.item-151 {display: none !important;}
.item-201 {display: block !important;}
}

@media all and (max-width: 599px) {
.dostavka {margin-top: 0; padding: 0 12px 15px;}
}

@media all and (max-width: 500px) {
.item-128 {display: none !important;}
.item-202 {display: block !important;}
}

@media all and (max-width: 479px) {
.menutopmenu1 li {display: none !important;}
.menutopmenu1 li.item-170 {display: table-cell !important;}
}


