body, html {margin: 0; padding: 0; width: 100%; height: 100%;}
body {background: url('images/bg2.gif') fixed repeat;}

table.markup {width: 100%; border-collapse: collapse; border: 0; padding: 0;}
table.markup td.left, table.markup td.right {border-collapse: collapse; border: 0; padding: 0; vertical-align: top;}
table.markup td.left {text-align: right;}
table.markup td.right {text-align: left; padding-left: 32px;}
table.markup td.left .wrapper {width: 335px; margin: 0 0 0 auto;}
table.markup td.right .wrapper {width: 480px; margin: 0 auto 0 0;} 

header {padding: 17px 0 7px;}
header a {border: 0;}
header .logo {display: inline-block; height: 64px; width: 418px; background: url('images/sprite.png') -1080px -75px no-repeat;}
header .logo:hover {background-position: -1080px 0px;} 
header .social {text-align: left;}
header .social a {display: inline-block; margin-right: 5px; height: 38px; width: 38px; background: url('images/sprite.png') no-repeat;}
header .social a.lj {background-position: -295px -38px;}
header .social a.lj:hover {background-position: -295px 0px;}
header .social a.fb {background-position: -255px -38px;}
header .social a.fb:hover {background-position: -255px 0px;}
header .social a.vk {background-position: -217px -38px;}
header .social a.vk:hover {background-position: -217px 0px;}
header .social a.vm {background-position: -335px -38px;}
header .social a.vm:hover {background-position: -335px 0px;}
header .social a.ig {background-position: -373px -38px;}
header .social a.ig:hover {background-position: -373px -0px;}
header .social a.yt {background-position: -72px -38px; margin-left: 55px; width: 62px;}
header .social a.yt:hover {background-position: -72px 0px;}
header .social a.fl {background-position: 0px -38px; width: 56px;} 
header .social a.fl:hover {background-position: 0px 0px;}

header .h-menu {border-collapse: collapse; padding: 0; margin: 7px 0 0 -5px;}
header .h-menu td {border-left: 2px solid #00b3ff; border-collapse: collapse; padding: 0;}
header .h-menu .h-menu-head {background: #00b3ff; color: #fff; line-height: 17px; text-transform: uppercase; font-size: 0.8em; padding: 0 5px; margin: 0 20px 0 0;}
header .h-menu .h-menu-body {line-height: 17px; text-transform: uppercase; font-size: 0.8em; font-weight: bold; padding: 0 5px; margin: 0;}
header .h-menu .h-menu-body a {color: #000; text-decoration: none; margin-right: 2px;}
header .h-menu .h-menu-body a:hover {color: #808080; text-decoration: underline;}
header .h-menu .h-menu-body a.selected {color: #808080; text-decoration: underline;}

header .h-menu-2 {padding: 0; margin: 22px 0 22px -10px; font-size: 1.2em; white-space: nowrap;  background: #fff; border-top: 1px dotted #00b3ff; border-bottom: 1px dotted #00b3ff;}
header .left .h-menu-2 {font-size: 1.2em; margin: 48px 12px 0 0;}
header .h-menu-2 .h-menu-head {background: #00b3ff; color: #fff; text-transform: uppercase; display: inline-block; padding: 10px 5px; margin: 0 15px 0 -0.25em; font-size: 1.3em;}
header .h-menu-2 .h-menu-head a.af {margin: 0; padding: 0; color: #fff;}
header .h-menu-2 .h-menu-head a.af:hover {color: #fff; text-decoration: underline;}
header .h-menu-2 .h-menu-head b {}
header .left .h-menu-2 .h-menu-head {margin: 0 0 0 0;}
header .h-menu-2 .h-menu-body {display: inline-block; text-transform: uppercase; font-size: 0.8em; font-weight: bold; padding: 0; margin: 0;}
header .h-menu-2 nav {display: inline-block;}
header .h-menu-2 .h-menu-body a {color: #000; text-decoration: none; display: inline-block; margin-right: 10px; padding: 10px 0;}
header .left .h-menu-2 .h-menu-body a {color: #000; text-decoration: none; margin-right: 10px;}
header .left .h-menu-2 .h-menu-body a:last-child {}
header .h-menu-2 .h-menu-body a:hover {color: #808080; text-decoration: underline;}
header .h-menu-2 .h-menu-body a.selected {color: #808080; text-decoration: underline;}


a.logo-left {display: inline-block; width: 123px; height: 165px; vertical-align:top; background: url('images/sprite.png') -941px -0px no-repeat;}
a.logo-left:hover {background-position: -806px -0px;}
div.top-menu {display: inline-block; width: 200px;vertical-align:top;}
div.top-menu a {display:block; text-transform:uppercase; font-size: 14pt; color:#fff; background: #808080; border: 0; line-height:25px; text-decoration:none; text-align:left; padding:0 5px;margin: 0 0 3px 0}
div.top-menu a:hover {background: rgb(0,179,255);}
div.top-menu a.selected {background:#000;}

h2.subscr {margin-top: 35px;}
.fsubscr .subscribe {height: 70px; padding: 15px 0 0 0;}
.fsubscr .subscribe i {display: block;}
.fsubscr .subscribe input {border: 1px solid #A7A6A4; border-spacing: 0; border-collapse: collapse; color: #333; background: transparent; height: 24px; vertical-align: top; padding: 2px 6px; box-sizing: border-box; -moz-box-sizing: border-box;}
.fsubscr .subscribe input.holder {color: #aaa;}
.fsubscr .subscribe input.submit {cursor: pointer;}
.fsubscr input.submit:hover {background: #A7A6A4; color: #fff;}

input[type=submit], input[type=reset] {color: #333; border: 1px solid #A7A6A4; color: #333; background: transparent; cursor: pointer;}
input[type=submit]:hover, input[type=reset]:hover {background: #A7A6A4; color: #fff;}

footer .footer {position: relative; height: 205px}
footer .footer img {position: absolute; left: 0; bottom: 0;}
footer .head {color: #fff; text-transform: uppercase; background: #000; font-size: 14pt; line-height: 25px; padding: 0px 12px;}

#lpromo { position: relative; overflow: hidden; height: 250px; list-style: none; padding: 0; margin: 30px 0 0 7px; width: 328px; }
#lpromo ul { position: absolute; list-style: none; margin: 0; padding: 0; }
#lpromo li { float: left; width: 328px; }
#lpromo .nav { position: absolute; z-index: 3; bottom: 0px; left: 0px; width: 100%; padding:4px 0px; line-height: 0; text-align: center; background: #000; opacity: 0.75; white-space: nowrap; }
#lpromo .nav a { display: inline-block; position: relative; width: 7px; height: 7px; background: #6A6965; }
#lpromo .nav a.selected { background: #D7D3CA; }
#lpromo .nav a:hover { background: #00b3ff; }

#content > div.wrapper {padding: 15px 0px 50px 10px;}
#content > div.wrapper h2 {margin-left: -10px;}
#content > div.wrapper p + h2 {margin-top: 15px;}
#content > div.wrapper li + h2 {margin-top: 15px;}
#content > div.wrapper div + h2 {margin-top: 15px;}

#content .news-list {margin-left: -10px;}
#content .news-list .news-item h3 {position: relative; background: rgb(0,179,255); color: #fff; line-height: 12pt; font-size: 10pt; text-transform: uppercase; padding: 2px 100px 2px 12px;}
#content .news-list .news-item h3 a {color: #fff; text-decoration: none; background: transparent;}
#content .news-list .news-item h3 span {color: #fff; text-decoration: none; position: absolute; right: 8px; top: 0px; font-size: 8pt;}
#content .news-list .news-item .text {font-size: 11pt; overflow: hidden; padding-left: 10px;}
#content .news-list .news-item .text-collapsed {}
#content .news-list .news-item .text img {float: left; margin: 0 5px 5px 0;}

#content .events-list {margin-left: -10px;}
#content .events-list .date .dm {display: inline-block; background: #00b3ff; color: #fff; line-height: 21pt; font-size: 17pt; text-transform: uppercase; padding: 0 10px;}
#content .events-list .date .dt {color: #00b3ff; line-height: 19pt; font-size: 10pt; font-weight: bold; text-transform: uppercase; padding: 0 5px;}
#content .events-list .date .soon {display: inline-block; background: #00b3ff; color: #fff; line-height: 15px; font-weight: bold; padding: 0 3px; font-size: 10px; vertical-align: 2px; text-transform: uppercase;}
#content .events-list .type {text-transform: uppercase; color: rgb(0,179,255); padding: 0 10px;}
#content .events-list .events-item {margin-bottom: 35px;}
#content .events-list .events-item h3 {position: relative; margin: 0; background: #00b3ff; color: #fff; font-size: 13pt; text-transform: uppercase; padding: 2px 0 0 12px;}
#content .events-list .events-item h3 a {color: #fff; text-decoration: none; background: transparent; border: 0;}
#content .events-list .events-item .text {font-size: 10pt; border-left: 2px solid #00b3ff; padding: 5px 0 0 12px; line-height: 1.1em;}
#content .events-list .events-item .text a {background: transparent; color: #000; border-bottom: 1px dashed #000;}
#content .events-list .events-item .wrap {font-size: 10pt; border-left: 2px solid #00b3ff; padding: 5px 0 0 12px; line-height: 1.1em;}
#content .events-list .events-item img.preview {float: right; margin: 0px 0 15px 15px; position: relative; z-index: 2; border: 1px solid #00b3ff;}
#content .events-list a:hover {color: #00b3ff; border-color: #00b3ff;}
#content .events-list a.fancy.gal {display: inline-block; border: 1px solid #eee; width: 72px; height: 72px;}
#content .events-list a.fancy.gal img {}
#content .events-list a.fancy.next {background: url('images/more-photo.png'); border: 0;}
#content .events-list a.fancy.next:hover {background-color: #00b3ff; border: 0;}
#content .events-list a.fancy:hover {border: 1px solid #00b3ff ;} 
#content .events-list a.fancy.poster:hover {border: 0;} 
#content .events-list a.fancy-video {display: inline-block; border: 1px solid #eee; position: relative; margin-right: 7px;}
#content .events-list a.fancy-video .play {position: absolute; left: 0; top: 0;}
#content .events-list .text div.tickets {padding-top: 7px;}
#content .events-list .text .tickets a {display: block; padding: 0; cursor: pointer; width: 150px; height: 25px; line-height: 25px; border: 2px solid transparent; background: #00b3ff; color: #fff; font-weight: bold; text-transform: uppercase; font-size: 14px;}
#content .events-list .text .tickets a:hover {border: 2px solid #00b3ff; background: #808080;}

#content .page-nav {margin: 35px 0; line-height: 25px;}
#content .page-nav a, .page-nav span {display: inline-block; padding: 1px 5px; line-height: 17px;}
#content .page-nav .navigation-arrows {font-size: 0.85em;}
#content .page-nav .navigation-pages {font-size: 1.2em;}
#content .page-nav .nav-current-page {color: #fff; background: #00b3ff;}

#content .d-text a {background: transparent; color: #000; border-bottom: 1px dashed #000;}
#content .d-text a:hover {color: #00b3ff; border-color: #00b3ff;}

/* fm - food-menu */
#content .fm-head {border-collapse: collapse; border: 0; width: 100%; text-transform: uppercase; margin: 25px 0 15px -10px;}
#content .fm-head td {border-collapse: collapse; border: 0; vertical-align: top; padding: 0;}
#content .fm-head .root {background: #00b3ff; color: #fff; line-height: 25px; padding: 0 5px; margin-bottom: 10px;}
#content .fm-head .section {display: block; line-height: 21px; padding: 0 5px;}
#content .fm-head .section a {background: none; color: #808080; border-bottom: 1px dashed #808080;}
#content .fm-head .section a:hover {color: #000; border-bottom: 1px dashed #00b3ff;}

#content ul.fm {list-style: none; margin: 0 0 0 -10px; padding: 0;}
#content ul.fm li {list-style: none; margin: 0; padding: 0; }
#content ul.fm li.level2 {background: #00b3ff; color: #fff; line-height: 25px; padding: 0 5px; margin: 15px 0 5px;}
#content ul.fm li.level2 a, #content ul.fm li.level2 a:hover {background: none; color: #fff; text-transform: uppercase;}
#content ul.fm ul.items {list-style: none; margin: 15px 5px; padding: 0;}
#content ul.fm ul.items li {list-style: none; margin: 2px 0 7px; padding: 0; position: relative;}
#content ul.fm ul.items li b {font-size: 1.1em}
#content ul.fm ul.items li .price {position: absolute; top: 0; right: 5px; font-size: 1.1em;}
#content ul.fm ul.items li .name {display: block; padding-right: 150px; border-bottom: 1px dotted #808080;}
#content ul.fm ul.items li .desc {display: block; padding-right: 150px; margin-bottom: 5px;}

#content ul.fm li.level3 {background: none; color: #00b3ff; line-height: 21px; padding: 0 5px; margin: 15px 0 5px; font-weight: bold;}
#content ul.fm li.level3 a, #content ul.fm li.level3 a:hover {background: none; color: #00b3ff; text-transform: uppercase;}

#content ul.fm li.level4 {background: silver; color: #fff; line-height: 18px; padding: 0 5px; margin: 15px 0 5px 5px;}
#content ul.fm li.level4 a, #content ul.fm li.level4 a:hover {background: none; color: #fff; text-transform: uppercase;}

p.notetext, font.notetext {color: #fff !important; display: block; font-weight: normal; background: #00b3ff; font-size: 14px; padding: 12px; margin: 0 0 0 -10px;}
a.fancybox-close {border: 0 !important;}