html, body, #container, #scale, #menu {
	margin: 0;
	width: 100%;
	height: 100%;
	font-family: 'Helvetica Neue', helvetica, arial, sans-serif;
}
ul, ol {
	list-style-type: none;
	margin: 0; padding: 0;
}
img {
	border: none;
}
body {
	overflow: hidden;
}
#lite {
	position: absolute;
	bottom: 40px;
	width: 100%;
	text-align: center;
	z-index: 9000;
}
#lite a {
	font-size: 12px;
	color: #ffffff;
}
#super {
	width: 100%;
	height: 100%;
	overflow: auto;
}
#logo {
	position: absolute;
	top: -14px; left: -9px;
}
#switch {
	cursor: pointer;
	position: absolute;
	right: 0;
	top: 60px;
	z-index: 5000;
}
#player {
	position: absolute;
	right: -17px;
	top: 60px;
	z-index: 1000;
}
#video {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 6000;
	top: 0; left: 0;
	background: black;
	overflow: hidden;
}
#video object, #video embed {
	z-index: 5000;
}
#flash_placeholder {
	width: 100%;
	height: 100%;
}
#flash {
	width: 100%;
	height: 100%;
}

#container {
	width: 920px;
	margin: 0 auto;
}
#menu {
	width: 300px;
	position: fixed;
	top: 65px;
}
#scale {
	width: 20px;
	height: 100%;
	background: url('/images/scale.gif') repeat-y;
}

#menu li {
	position: relative;
	white-space: nowrap;
}
#menu_spinner {
	position: absolute;
	margin-top: -2px;
	margin-left: 5px;
}

#sections {
	position: absolute;
	top: -8px;
	left: 40px;
}
#sections .section {
	position: absolute;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
}
#sections .section a.section_link {
	text-decoration: none;
}

.subsections {
	margin-top: 17px;
}
.subsections .subsection {
	padding-bottom: 8px;
	font-size: 11px;
}
.subsections .subsection a {
	text-decoration: none;
}

#content {
	width: 740px;
	position: relative;
	margin-left: 180px;
}
#content .layer {
	width: 740px;
	top: 60px; left: 0;
	position: absolute;
	overflow: hidden;
}
#content .body .page {
	clear: both;
	margin-bottom: 5%;
	line-height: 120%;
}
#content .body .page h1 {
	font-size: 150%;
	text-transform: uppercase;
	font-weight: normal;
	margin-bottom: 5%;
	margin-top: 0;
}
#content .body .page h2 {
	font-size: 100%;
	margin-bottom: 0;
	margin: 0;
	text-transform: uppercase;
}
#content .body .page h1 a {
	text-decoration: none;
}
#content .body .page .text {
	font-size: 75%;
	width: 50%;
	height: 8em;
	overflow: hidden;
}
#content .body .page.wide .text {
	width: 100%;
	height: 100%;
	overflow: visible;
}
#content .body .page .text p {
	margin-top: 0;
	margin-bottom: 1.5em;
	padding-right: 20px;
}
#content .body .page .text img {
	width: 100%;
}
#content .columns {
	float: left;
	width: 100%;
	//padding-right: 1px; //overflow-x: hidden;
	margin-bottom: 4%;
}
#content .column {
	float: left;
	width: 50%;
}
#content .body .column .page .text {
	width: 100%;
}
#content a {
	text-decoration: none;
}
#content .page .date {
	font-size: 75%;
	text-transform: uppercase;
	margin-bottom: 1em;
	font-weight: bold;
}

#events {
	margin-top: 5%;
	margin-bottom: 4%;
	font-size: 70%;
	text-transform: uppercase;
	line-height: 150%;
	width: 100%;
}
#events .event {
	float: left;
	width: 22%;
	margin-right: 3%;
	margin-bottom: 7%;
}
#events .event.blog_items {
	width: 45%;
	margin-right: 5%;
}
#events .event.blog_items .text {
	text-transform: none;
	font-size: 110%;
	line-height: 150%;
}
#events .event.blog_items img {
	margin-bottom: 5%;
}
.column #events {
	margin-top: 8%;
}
.column #events .event {
	width: 45%;
	margin-right: 4%;
}
#events .event.last {
	margin: 0;
}
#events .event img {
	margin-bottom: 7%;
}
#events .event .date {
	margin-bottom: 3%;
	font-weight: bold;
}
#events .notice {
	font-weight: normal;
}

#calendar {
	clear: both;
	width: 710px;
	height: 30px;
	margin-left: 15px;
	height: 1em;
	overflow: hidden;
	font-size: 75%;
	text-transform: uppercase;
}
#calendar .wrapper {
	float: left;
	width: 10000px;
}
#calendar div, #calendar .month, #calendar .label, #calendar .days, #calendar li {
	float: left;
}
#calendar .label {
	cursor: pointer;
	padding-right: 15px;
}
#calendar ul {
	padding-right: 20px;
	margin-right: 20px;
	border-right: #888888 1px solid;
}
#calendar li {
	padding-left: 5px;
}
#calendar li.active {
	cursor: pointer;
}
#fast_forward {
	position: absolute;
	right: 0;
	cursor: pointer;
}
#fast_backward {
	position: absolute;
	left: 0;
	cursor: pointer;
}
#slider {
	cursor: move;
	position: absolute;
	border: #666666 1px solid;
	top: -3px;
	height: 18px;
	width: 76px;
	z-index: 3000;
	background: url('/images/i.gif');
}

#gallery {
	float: left;
	width: 100%;
	//padding-right: 100px; //overflow-x: hidden;
}
#gallery .photo {
	float: left;
	width: 23%; min-height: 20px;
	margin-right: 2%;
	margin-bottom: 2%;
	cursor: pointer;
}
#gallery_spinner {
	position: absolute;
	right: 0;
	top: 30px;
}
#viewer {
	position: absolute;
	overflow: hidden;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
#viewer img {
	position: absolute;
}

#video p {
	font-size: 70%;
	text-transform: uppercase;
	color: #666666;
	padding: 50px;
	line-height: 150%;
}
#video a {
	color: #ffffff;
}
#footer {
	clear: both;
	font-size: 70%;
	text-transform: uppercase;
	margin-bottom: 4%;
}

.video_teaser {
	width: 50%;
}
.video_teaser a {
	float: right;
	display: block;
	width: 105px;
	height: 77px;
	background: url('/images/video/icon.jpg');
}
.video_teaser a:hover {
	background: url('/images/video/preview.gif');
}
#deepvideo {
	position: relative;
}
#deepvideo .downloads {
	position: absolute;
	top: 0;
	left: 575px;
}

.restaurant_menu {
	width: 100%;
	float: left;
	margin: 0; padding: 0;
	list-style-type: none;
	line-height: 150%;
	margin-bottom: 3%;
}
.restaurant_menu li {
	float: left;
	width: 45%;
	height: 70px;
	overflow: hidden;
	margin-right: 4%;
	margin-bottom: 4%;
}
.restaurant_menu li.big {
	height: 90px;
}
.restaurant_menu li.small {
	height: 2em;
}
.restaurant_menu h3 {
	font-size: 100%;
	text-transform: uppercase;
}
.restaurant_menu h3, .restaurant_menu .weight, .restaurant_menu .price {
	float: left;
	margin: 0; padding: 0;
	margin-right: 10px;
}
.restaurant_menu .description {
	clear: both;
	line-height: 120%;
	padding-top: 3px;
}
.pan {
	font-weight: bold;
}
h5 {
	clear: both;
	margin: 0; padding: 0;
	margin-bottom: 4%;
	font-weight: normal;
	text-transform: uppercase;
	font-size: 120%;
}

@font-face { font-family: "Rubl Sign"; src: url(/stylesheets/ruble.eot); }
span.rur { font-family: "Rubl Sign"; text-transform: uppercase; // text-transform: none;}    
span.rur span { position: absolute; overflow: hidden; width: .45em; height: 1em; margin: .3ex 0 0 -.55em; // display: none;  }
span.rur span:before { content: '\2013'; }

.black #sections .section a.section_link, .subsections .subsection a, #footer {
	color: #aaaaaa;
}

.black #sections .section a.section_link:hover,
.black #sections .active a.section_link,
.black .subsections .subsection.active a,
.black .subsections .subsection a:hover,
.black #calendar li.active,
.black #content a,
.black #content .body .page h1 a,
.black #content .layer {
	color: #ffffff;
}

.black #calendar li {
	color: #666666;
}

.black body {
	background: #000000 url('/images/bg-black.jpg') fixed center center;
}

.black #logo {
	background: url('/images/bg-black-menu.jpg') fixed center left;
}

.black .restaurant_menu, .black h5 {
	color: #ffffff;
}
.black .restaurant_menu .description, .black .restaurant_menu .weight {
	color: #999999;
}

.white #sections .section a.section_link, .subsections .subsection a, #footer {
	color: #666666;
}

.white #sections .section a.section_link:hover,
.white #sections .active a.section_link,
.white .subsections .subsection.active a,
.white .subsections .subsection a:hover,
.white #calendar li.active,
.white #content a,
.white #content .body .page h1 a,
.white #content .layer {
	color: #000000;
}

.white #calendar li {
	color: #666666;
}
.white #calendar li.active {
	font-weight: bold;
}

.white body {
	background: #ffffff url('/images/bg-white.jpg') fixed center center;
}

.white #logo {
	background: url('/images/bg-white-menu.jpg') fixed center left;
}

.white .restaurant_menu, .white h5 {
	color: #000000;
}
.white .restaurant_menu .description, .white .restaurant_menu .weight {
	color: #666666;
}