html, body {
	font-family: Georgia,Times New Roman;
	font-size:100.01%;
	color:black;
	background-color:white;
}

html {
  overflow:-moz-scrollbars-vertical;
}

/* firefox for mac hack */
html>body { opacity: 0.99999; }
/* opera hack */
      @media all and (min-width: 0) {
        html>body { opacity:1; }
        #press { overflow:hidden; }
      }

html,body,#wrapper {

}

#wrapper {
	width:100%;
	min-width:845px;
}

#innerwrapper {

}

#main {
	margin:0 auto;
	background-color:white;
	width:845px;
	min-width:845px;
	padding-bottom:50px;
}

a,a:active,a:link,a:visited,a:hover {
  color:black;
  text-decoration:underline;
}
a:hover {
  text-decoration:none;
}
#topmenu {
  float:right;
	padding-top:3px;
	padding-right:3px;
}

#topmenu li {
	float:left;
	padding:0 9px;
	border-right:1px solid #666;
}
#topmenu li.last {
	border-right:none;
	padding-right:3px;
}
#topmenu li a,#topmenu li a:active,#topmenu li a:visited,#topmenu li a:hover {
	color:#666;
	font-family:Arial,Tahoma;
	font-size:11pt;
	text-transform:lowercase;
	text-decoration:underline;
}

#topmenu li a:hover {
	text-decoration:none;
}

#topmenu li.selected a,#topmenu li.selected a:active,#topmenu li.selected a:visited,#topmenu li.selected a:hover {
	text-decoration:none;
	cursor:default;
}

#logo {
  display:inline-block;
  margin-left:330px;
	margin-top:12px;
	margin-bottom:20px;
  outline:none;	
}

#container {
  padding:0 10px;
}

#mainmenu {
	padding:0 8px 1px 6px;
}

#mainmenu li {
	float:left;
	padding:0 16px 0 15px;
	text-align:center;
	margin-bottom:21px;
}
#mainmenu.en li {
  padding:0 30px 0 20px;
}

#mainmenu li a,#mainmenu li a:active,#mainmenu li a:visited,#mainmenu li a:hover {
  display:inline-block;
	color:#313131;
	border-bottom:1px solid #c50034;
	text-decoration:none;
	text-transform:uppercase;
	font-size:13pt;
	letter-spacing:-0.4pt;
  outline:none; 
}

#mainmenu.en li a,#mainmenu.en li a:active,#mainmenu.en li a:visited,#mainmenu.en li a:hover {
  font-size:14pt;
  letter-spacing:1.5pt;
}
#mainmenu li a:hover {
	border-bottom:1px solid white;
}

#mainmenu li a.selected,#mainmenu li a.selected:active,#mainmenu li a.selected:visited,#mainmenu li a.selected:hover {
	border-bottom:1px solid white;
	cursor:default;
  outline:none; 
}

#mainmenu li.wide {

}

#footer {
  color:#4d4d4d;
  text-align:center;
}

#footer .address {
  margin:15px 0 0;
  margin-right:12px;
  display:inline-block;
}

#footer .line {
  display:inline-block;
  margin-top:22px;
  margin-right:10px;
  width:100px;
  border-top:1px solid #4d4d4d;
}

#path a,#path a:active,#path a:visited,#path a:hover {
	color:#bbb;
	font-size:10pt;
	text-decoration:underline;
}

#path {
	font-size:10pt;
	color:black;
}

#path a:hover {
	text-decoration:none;
}

#last_news {
  background-color:#8c0025;
  text-align:center;
  padding:36px 90px 42px 76px;
}

#last_news .item {
  color:white;
}
.list .item .header,
.list .item .header:active,
.list .item .header:visited,
.list .item .header:hover
{
  display:inline-block;
  color:white;
  font-size:14pt;
  text-decoration:none;
  border-bottom:1px solid black;
  margin:6px;
  margin-left:8px;
  margin-top:16px;
  letter-spacing:-0.2pt;
}
.list .item .header:hover
{
  border-bottom:none;
  padding-bottom:1px;
}

.list .item h1 {
  font-size:22pt;
  color:#800000;
  font-family:Georgia,Times New Roman;
  font-weight:normal;
  padding:15px 0 23px;
  display:block;
}
.list .item p {
  font-size:11pt;
  line-height:15pt;
  padding-bottom:20px;
}
.red-delimiter {
  width:21px;
  height:8px;
  display:inline-block;
  background-image:url(/i/small_red_delimiter.gif);
  background-repeat:no-repeat;
  background-position:center;
  margin:5px 0 0;
}

.delimiter {
  width:21px;
  height:8px;
  display:inline-block;
  background-image:url(/i/delimiter.png);
  background-repeat:no-repeat;
  background-position:center;
  margin:5px 0 0;
}

#last_news .item p {
  padding-bottom:0;
}
#last_news .item .date {
	color:black;
	margin:9px 0 2px;
	margin-right:6px;
	font-size:13pt;
  font-style:italic;
}
.list .item .date {
  margin-top:-10px;
  margin-bottom:13px;
  display:block;
  font-style:italic;
  color:#999;
  font-size:10pt;
}
.list .item .pic {
  float:right;
  padding:5px;
  padding-left:50px;
}
.center {
  display:block;
  text-align:center;
  margin-right:14px;
}

.print_link,
.print_link:active,
.print_link:visited,
.print_link:hover {
  display:inline-block;
  color:black;
  padding:2px 2px 8px;
  font-size:11pt;
  text-decoration:underline;
  outline:none; 
}
.print_link:hover {
  text-decoration:none;
}

.padded {
  padding:0 10px 6px;
}

.menu_header {
  display:block;
  margin:15px 2px 15px;
  font-size:30pt;
  color:#8c0025;
}

.dishes {
  width:530px;
  padding-bottom:10px;
} 

.dishes li {
  margin:10px 2px;
  font-size:11pt;
}

.dishes .desc {
  color:#4d4d4d;
}


.dishes .price {
  display:block;
}

.quotes {
  float:right;
  width:229px;
  font-size:10pt;
  margin-top:38px;

}

.quotes .name:first-letter {
  font-family:Georgia, Times New Roman;
  font-size:28pt;
  display:inline-block;
  float:left;
  margin-bottom:-5px;
  margin-left:-2px;
  margin-top:1px;
  padding-top:5pt;
  padding-right:4px;
  font-style:normal;

}

.quotes .name {
  color:black;
  margin-top:8px;
  display:inline-block;
  font-style:italic;
  letter-spacing:-0.15pt;
  line-height:14.8pt;
}

.quotes p {
  color:#999;
  display:inline;
  font-style:italic;
  letter-spacing:-0.15pt;
}

#news_text {
  margin-bottom:10px;
  display:inline-block;
  background-repeat:no-repeat;
  background-image:url(/i/news_ru.png);
  width:184px;
  height:22px;
}

#news_text.en {
  background-image:url(/i/news_en.png);
  width:113px;
}

.small_delimiter {
  width:6px
  height:8px;
  padding:4px 15px;
  display:inline-block;
  background-repeat:no-repeat;
  background-position:center;
  background-image:url(/i/small_delimiter.gif);
}

.contacts-gray {
  color:#999;
  font-size:9pt;
  text-align:right;
  font-style:italic;
}
.small-link,.small-link:active,.small-link:visited,.small-link:hover {
  color:#1a1a1a;
  font-size:9pt;
  text-decoration:underline;
}
.small-link:hover {
  text-decoration:none;
}
.gray-text {
  color:#1a1a1a;
}
a.gray-text,a.gray-text:active,a.gray-text:visited,a.gray-text:hover {
  color:1a1a1a;
}
a.email,a.email:active,a.email:visited,a.email:hover {
  font-size:12pt;
  text-decoration:underline;
  color:#1a1a1a;
  margin-top:10px;
}
a.email:hover {
  text-decoration:none;
}
.bigger {
  font-size:12pt;
}

#events {
  padding-top:24px;
}
#events li .delimiter {
  display:block;
  margin:4px 0 18px;
}
#events li {
  font-size:11pt;
  display:block;
  margin-bottom:25px;
}

#events li span.title {
  display:block;
}

#events li .date {
  font-style:italic;
  display:block;
}

#press {
  text-align:center;
  padding-top:40px;
}

#press .year {
  display:block;
  margin:0 0 20px;
}

#press .items {
  float:left;
  margin:5px 0 30px;
  position:relative;
}
#press .items .item {
  width:100px;
  display:block;
  float:left;
  padding:0 20px;
  text-align:left;
}
#press .items .item .info {
  font-size:11pt;
  display:block;
  padding-top:6px;
}
#press .items .item span.date {
  font-size:10pt;
  font-style:italic;
  color:#999;
}
#press .items .item a {
  position:relative;
  display:inline-block;
}
#press .items .item a span {
  display:block;
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  z-index:1;
}

#press .items .item a span.jsover {
  border:5px solid #800000;
}

#news_calendar {
  margin-top:30px;
  background-color:#7b0020;
  margin-bottom:20px;
}
#news_calendar .years {
  padding:10px 10px;
}
#news_calendar .years li {
  float:left;
  padding:5px 5px;
}
#news_calendar .years a,
#news_calendar .years a:active,
#news_calendar .years a:visited,
#news_calendar .years a:hover
{
  color:white;
  font-size:13pt;
  line-height:9pt;
}
#news_calendar .years a.selected,
#news_calendar .years a.selected:active,
#news_calendar .years a.selected:visited,
#news_calendar .years a.selected:hover
{
  line-height:0;
  font-size:22pt;
  color:black;
}
#news_calendar .months {
  padding:4px 10px 20px;
}
#news_calendar .months li {
  float:left;
  padding:2px 5px;
}

#news_calendar .months a,
#news_calendar .months a:active,
#news_calendar .months a:visited,
#news_calendar .months a:hover
{
  color:white;
  font-size:11pt;
  text-decoration:underline;
}
#news_calendar .months a:hover
{
  text-decoration:none;
}
#news_calendar .months a.selected,
#news_calendar .months a.selected:active,
#news_calendar .months a.selected:visited,
#news_calendar .months a.selected:hover
{
  color:black;
  text-decoration:none;
}
#news_calendar .months span {
  color:white;
	filter:alpha(opacity=50);
	-moz-opacity: 0.50;
	opacity:0.50;
}

.banner {
  position:absolute;
  top:0;
  right:0;
  height:342px;
  width:182px;
  overflow:hidden;
  background-color:#cca780;
  z-index:1;
  text-align:center;
}

.padded2 {
  padding:0 12px;
}

#event_calendar {
  padding-top:28px;
}
#event_calendar span.year {
  padding-left:10px;
  padding-right:8px;
}
#event_calendar .inactive_year {
  padding-left:10px;
  padding-right:12px;
}
#event_calendar .small_delimiter {
  padding-left:5px;
  padding-right:5px;
  padding-bottom:8px;
}
.center_menu {
margin-bottom:25px;
}
.center_menu a {
  padding-left:5px;
  padding-right:5px;
  background-color:#7B0020;color:white;
font-size:11pt;
outline:medium none;
padding:2px 2px 8px;
display:inline-block;


}

.center_menu span {
display:inline-block;
  background-color:#7B0020;color:white;
font-size:11pt;
outline:medium none;
padding:2px 2px 8px;
}

.about_text {
  font-size:10pt;
  line-height:14pt;
  color:#1a1a1a;
}
.about_text p {
  width:535px;
  padding-bottom:20px;
}

.about_text .quotes {
  width:222px;
  margin-top:-24px;
}
.about_text .quotes .delimiter {
  margin-bottom:11px;
}
.about_text .quotes p {
  font-size:9pt;
}

#not_found {
  height:270px;
  background-color:#7b0020;
  text-align:center;
  color:white;
}

#not_found .title {
  padding-top:80px;
  font-size:22pt;
}

#not_found p {
  font-style:italic;
  padding:30px 0;
}

#not_found a,#not_found a:active,#not_found a:visited,#not_found a:hover {
  color:white;
  text-decoration:underline;
}

#not_found a:hover {
  text-decoration:none;
}

.ginzalink,.ginzalink:active,.ginzalink:visited,.ginzalink:hover {
  font-family:Arial;
  font-size:9pt;
  color:#808080;
  margin-right:26px;
  text-decoration:underline;
}

.ginzalink:hover {
  text-decoration:none;
}

#menu_types {
  background-color:#7b0020;
  width:auto;
  display:inline;
  padding:2px 7px 8px;
}

#menu_types a,
#menu_types a:active,
#menu_types a:visited,
#menu_types a:hover {
  display:inline-block;
  padding:2px 6px 8px 10px;
  color:white;
  font-size:11pt;
  text-decoration:underline;
  outline:none; 
}
#menu_types a:hover {
  text-decoration:none;
}

#menu_types a.selected,
#menu_types a.selected:active,
#menu_types a.selected:visited,
#menu_types a.selected:hover {
  color:black;
  text-decoration:none;
  cursor:default;
}

input,textarea {
  background:#800d1d;
  padding:4px 5px 4px;
  color:white;
  font-family:Arial,Tahoma;
  font-size:10pt;
  margin:4px 0 5px;
  width:366px;
}

textarea {
  height:85px;
}

input.button {
  background:none;
  color:black;
  font-family:Times New Roman;
  font-size:14pt;
  text-decoration:none;
  margin-top:2px;
  border:none;
  cursor:pointer;
}

input.button:hover {
  color:#666;
}

.form {
  padding-top:22px;
  padding-bottom:10px;
}

.form .form-title {
  padding:15px 0;
  background-repeat:no-repeat;
  text-align:center;
}

.grey-line {
  border-top:1px solid #e5e5e5;
  margin:10px 0;
}

#responses {
  width:650px;
  margin:0 auto;
  text-align:center;
  font-size:10pt;
}

#responses li {
  padding-top:9px;
  padding-bottom:21px;
}

#responses li span.date{
  font-style:italic;
  color:#999;
  padding-bottom:7px;
}

#responses li span {
  display:block;
  padding:1px 0 2px;
  text-align:center;
}

#responses li span.delimiter {
  display:inline-block;
  padding-top:3px;
  margin-top:9px;
}

.error {
color:#800D1D;
text-align:center;
}

.align_center
{
position: relative;
width: 100%;
}
.align_center:after
{
content: '';
display: block;
clear: both;
}
.align_center_to_left
{
position: relative;
right: 50%;
float: right;
}
.align_center_to_right
{
position: relative;
z-index: 1;
right: -50%;
}
