/* Версия от 11.02.2008 */
body { margin: 0; padding: 0; background: #fffded url(main.body.bg.gif) top center repeat; }
* { margin:0; padding:0 }
.clear { clear: both; }

#hat, #menu, #content, #spec, #articles, #footer { background: url(main.left.gr.bg.gif) top left repeat-y; }
#hat .right-bg, #menu .right-bg, #content .right-bg, #spec .right-bg, #articles .right-bg, #footer .right-bg { background: url(main.right.gr.bg.gif) top right repeat-y; padding-right: 32px;  margin-left: 32px; }
#hat .container { background: #860402 url(main.hat.venezia.jpg) -40px 0 no-repeat; position: relative; overflow: hidden; } 
#hat #vmg { width: 100%; }
/* #hat #vmg-obj {  width: 468px; height: 220px; background: url(vmg.png) top left no-repeat; position: absolute; top: 0; left: 0; } */
#hat #vmg-obj {  width: 651px; height: 220px; background: url(vmh.png) top left no-repeat; position: absolute; top: 0; left: 0; }
#hat #fl { height: 219px; overflow: hidden; width: 100%; } 
#hat #flash_c { z-index:1; padding-left: 400px; }
#hat .container-right { width: 167px; height: 220px; background: url(main.hat.venzel.right.png) top right no-repeat; position: absolute; top: 0; right: 0; } 
#hat .container-left { height: 220px; width: 167px; background: url(main.hat.venzel.left.png) top left no-repeat; position: absolute; top: 0; left: 0; } 
#hat img { border: none; position: absolute; top: 55px; left: 74px; }

#menu .container { background: url(main.menu.left.gif) top left no-repeat; } 
#menu .container-right { width: 100%; background: url(main.menu.right.gif) top right no-repeat; } 
#menu #main-menu { padding: 0; margin-left: 30px; list-style: none; }
#menu #main-menu li { background: url(main.menu.li.gif) top left no-repeat; float: left; padding: 10px 20px; margin: 0; }

#menu #right-contact {  width: 301px; padding: 10px 0 10px 15px; float: right; margin-top: -6.6em; background: url(main.phone.dg.png) top left no-repeat; color: #fff; }

#menu #right-ticket { float: right; width: 351px; margin: -5.5em -32px 0 0; position: relative; clear: both; }
#menu #right-ticket p { margin: 0; }
#menu #right-ticket .left-top { padding-left: 12px; background: url(main.right-tiket.left.top.png) top left no-repeat; }
#menu #right-ticket .top { height: 10px; background: url(main.right-tiket.top.png) top left repeat-x; }
#menu #right-ticket .left-container { padding-left: 12px; background: url(main.right-tiket.left.cont.png) top left no-repeat; }
#menu #right-ticket .container { width: 100%; background: #f4e6ce url(main.tiket.bg.gif) no-repeat bottom right; }
#menu #right-ticket .left-bottom { padding-left: 12px; background: url(main.right-tiket.left.bot.png) top left no-repeat; }
#menu #right-ticket .bottom { height: 10px; background: url(main.right-tiket.bottom.png) top left repeat-x; }

#menu #right-ticket .container .left { width: 140px; padding-right: 10px; background: url(main.basket.fuck.gif) no-repeat right 50%; min-height: 70px; float: left; text-align: right; }

#menu #right-ticket .container .right { width: 105px; padding: 0 5px 0 70px; min-height: 70px; float: right; background: url(main.basket.gif) no-repeat left 50%; }
#menu #right-ticket .container .right input { width: 116px; border: 1px solid #c17541; margin: .2em 0; text-align: center; padding: 1px; color: #9e9e9e; display: inline; }
#menu #right-ticket .container .right a {  }
#menu #right-ticket .container .right #vip, #menu #right-ticket .container .right .hidden { display: none; margin: -1px; padding: -1px; }

#content { width: 100%; }
#content .right-bg { padding-top: 20px; padding-bottom: 40px; }
#content .left { width: 26%; float: left; }
#content .center { width: 56%; float: left; margin-right: -200px; padding: 0 13px 0 13px; }
#content .right { width: 20%; float: right; }
/* Catalog list */
#content #catalog-list {  }
#content #catalog-list .top { height: 5px; background: url(main.catalog-items.top.png) 0 -5px repeat-x; }
#content #catalog-list .top .top-right { height: 5px; width: 15px; float: right; background: url(main.catalog-items.top.png) top left no-repeat; }
#content #catalog-list .bottom { height: 5px; background: url(main.catalog-items.bottom.png) 0 -5px repeat-x; }
#content #catalog-list .bottom .bottom-right { height: 5px; width: 15px; float: right; background: url(main.catalog-items.bottom.png) top left no-repeat; }
#content #catalog-list .middle { width: 100%; overflow: hidden; position: relative; background: url(main.catalog-items.top.png) 0 -10px repeat-x; }
#content #catalog-list .middle .middle-right { position: absolute; right: 0; width: 15px; height: 500px; background: url(main.catalog-items.bottom.png) 0 -10px no-repeat; }
#content #catalog-list ul { padding: .6em 0 .6em 30px; list-style: none; }
#content #catalog-list ul li { position: relative; margin: .8em 0 .8em 0; padding-left: 15px; background: url(main.catalog-items.bullet.gif) 2px .6em no-repeat; }
#content #catalog-list ul li ul { margin: 0; padding: 0; }
#content #catalog-list ul li.a { background: url(main.catalog-items.a-bullet.gif) 0 .4em no-repeat; }
#content #catalog-list .venzel { height: 20px; background: url(main.catalog-items.venzel.gif) top center no-repeat; margin-right: 20px; }
#content .center .text-box { margin: 1.2em 25px 2.4em 6px; color: #BD6D37; text-align: center; }

#content #class-list { margin-top: 25px; padding-right: 10px; overflow: hidden; }
#content #class-list .container { width: 100%; background: #f6ceb6 url(main.class-list.top.bg.gif) repeat-x top left; position: relative; }
#content #class-list .container1 { width: 100%; background: url(main.class-list.bottom.bg.gif) repeat-x bottom left; }
#content #class-list .container2 { width: 100%; background: url(main.class-list.top.gif) no-repeat right top; }
#content #class-list .container3 { width: 100%; background: url(main.class-list.bottom.gif) no-repeat bottom left; }
#content #class-list .container4 { width: 100%; padding: 30px 0; }
#content #class-list .container4 ul { padding: 0 0 0 30px; list-style: none; }
#content #class-list .container4 ul li { padding-left: 15px; margin: 1em 0; background: url(main.class-list.bullet.gif) no-repeat 0 .4em; }
#content #class-list .container4 ul li ul { padding: 0; list-style: none; width: 100%; }
#content #class-list .container4 ul li ul li { float: left; width: 35%; }

#content #class-list .corner-top { width: 4px; height: 4px; position: absolute; top: 0; right: 0; background: url(main.class-list.corners.gif) no-repeat top left; }
#content #class-list .corner-bottom { width: 4px; height: 4px; position: absolute; bottom: 0; right: 0; background: url(main.class-list.corners.gif) no-repeat 0 -4px; }
#content #class-list .shadow { width: 10px; height: 210px; position: absolute; top: 0; right: -10px; background: url(main.class-list.shadow.gif) no-repeat 0 -4px; }

/* Contact */
#content .contacts { margin: 60px 0 0px 0; padding: 0 10px 0 30px; background: url(main.contact.bg.gif) top left no-repeat; }
#content .contacts h2 { margin: 0 0 70px 80px; }
/* News list */
#content .news-list { float: right; margin-right: -32px; width: 100%; }
#content .news-list .top { height: 10px; padding-left: 9px; background: url(main.news-list.top.png) 0 0 no-repeat; }
#content .news-list .top .top-right { height: 10px; background: url(main.news-list.top.right.png) top left repeat-x; }
#content .news-list .middle { padding-left: 9px; background: url(main.news-list.middle.png) 0 0 no-repeat; }
#content .news-list .middle .middle-right { padding: 10px 12px 20px 10px; background: #faeedb url(main.news-list.top.png) 0 -10px repeat-x; background-color: #faeedb; }
#content .news-list .bottom { padding-left: 9px; height: 13px; background: url(main.news-list.bottom.png) 0 0 no-repeat; }
#content .news-list .bottom .bottom-right { height: 13px; background: url(main.news-list.bottom.1.png) top left repeat-x; }
#content .news-list dl { padding: 0; }
#content .news-list dl dt { position: relative; margin: .8em 0 .8em 0; padding-left: 10px; background: url(main.catalog-items.bullet.gif) left center no-repeat; }
/* Catalog */
#content .center .clear { margin-bottom: 10px; }
#content .center .catalog { width: 100%; list-style: none; margin: 10px 0 0 0; }
#content .center .catalog li { width: 33%; float: left; margin: 0 !important; }
#content .center .catalog li .catalog-bg { width: 173px; height: 162px; background: url(main.catalog.bg.png) top left no-repeat;  }
#content .center .catalog li .catalog-bg .hat { height: 16px; overflow: hidden; padding: 5px 5px 5px 10px; }
#content .center .catalog li .catalog-bg .img { padding: 0px 15px 5px 6px; text-align: center; }
#content .center .catalog li .catalog-bg .img img { border: 0 none; position: relative; }
/* Spacial lots */
#spec .container { background: #fffded url(main.spec.bg.gif) top center repeat; }
#spec .container-left { background: url(main.spec.left.gif) top left no-repeat; } 
#spec .container-right { padding: 10px 0 20px 0; width: 100%; background: url(main.spec.right.gif) top right no-repeat; } 
#spec .left { width: 44%; padding-left: 5%; float: left; }
#spec .right { width: 44%; padding-right: 5%; float: right; }
/* Special */
#spec .spec-list { list-style: none; padding: 10px 0 20px 0; }
#spec .spec-list li { width: 49%; float: left; }
#spec .spec-list li .spec-item { text-align: center; width: 160px; height: 177px; background: url(main.spec.png) top left no-repeat; position: relative; }
#spec .spec-list li .spec-item .hit { width: 44px; height: 44px; background: url(internal.catalog.spec.png) top left no-repeat; top: -10px; right: -10px; position: absolute; }
#spec .spec-list li .spec-item img { border: 0 none; margin-top: 10px; }
#spec .spec-list li .spec-title { width: 160px; text-align: center; margin-top: -1.8em; position: relative; }
/* Recent */
#spec .recent-list { list-style: none; padding: 10px 0 20px 0; }
#spec .recent-list li { width: 49%; float: left; }
#spec .recent-list li .recent-item { width: 160px; height: 177px; text-align: center; background: url(main.spec.png) top left no-repeat; position: relative; }
#spec .recent-list li .recent-item .new { width: 44px; height: 44px; background: url(internal.catalog.new.png) top left no-repeat; top: -10px; right: -10px; position: absolute; }
#spec .recent-list li .recent-item img { border: 0 none; margin-top: 10px; }
#spec .recent-list li .recent-title { width: 160px; text-align: center; margin-top: -1.8em; position: relative; }
/* Articles */
#articles .container {  background: #fffded url(main.articles.bg.gif) top center repeat; }
#articles .container-left { background: url(main.articles.left.gif) 0 0 no-repeat; } 
#articles .container-right { padding: 10px 0 20px 0; width: 100%; background: url(main.articles.right.gif) top right  no-repeat; } 
#articles #venzel-left { width: 137px; height: 39px; position: relative; margin: -34px 0 -20px -3px; background: url(main.articles.vz.gif) top right no-repeat; float: left; }
#articles #venzel-right { width: 137px; height: 39px; position: relative; margin: -34px -3px -20px 0; background: url(main.articles.vz.gif) top left no-repeat; float: right; }
/* Articles right column */
#articles .left { float: left; width: 44%; padding-left: 5%; }
#articles .left #articles-box { width: 90%; background: url(main.articles.box.bg.gif) top center repeat; }
#articles .left #articles-box .top-left {  background: url(main.articles.box.top.left.gif) top left no-repeat; }
#articles .left #articles-box .top-right { background: url(main.articles.box.top.right.gif) top right no-repeat; }
#articles .left #articles-box .bottom-left { background: url(main.articles.box.bot.left.gif) bottom left no-repeat; }
#articles .left #articles-box .bottom-right { padding: 10px 10px 10px 60px; background: url(main.articles.box.bot.right.gif) bottom right no-repeat; }
/* Articles right column */
#articles .right { float: right; width: 44%; padding-right: 5%; }
#articles .right .articles-list { list-style: none; }
#articles .right .articles-list li { margin: .2em 3% 1.2em 0; width: 42%; float: left; padding-left: 10px; background: url(main.catalog-items.bullet.gif) 0 .5em no-repeat; }
/* Footer */
#footer .container { width: 100%; background: #fffded url(main.footer.jpg) top center repeat; }
#footer .container .left { width: 44%; float: left; }
#footer .container .left div { padding: 38px 0 12px 150px; }
#footer .container .right { width: 54%; float: right; }
#footer .container .right div { padding: 20px 0 12px 0px; }

/* Width fix */
#hat, #menu, #content, #spec, #articles, #footer { min-width: 960px; }

#s2l_overlay { adisplay: none; background-color: #000000; opacity: 0.9; left: 0; position: absolute; top: 0; width: 100%; height: 100%; z-index: 90; }
#s2l_table { width: 600px; margin: 90px auto 0 auto; }
#s2l_table td { text-align: center; width: 50%; }
#s2l_table td a { color: #A76233; text-decoration: underline; font-family: "Times New Roman"; font-size: 36px; }
#s2l_table td.venzel1 { height: 70px; background: url(main-venzel.gif) no-repeat center top; width: 100%; }
#s2l_table td.venzel2 { height: 70px; background: url(main-venzel.gif) no-repeat center bottom; width: 100%; }

