body, div, p, h1, h2, h3, h4, h5, h6, ul, li, a, span, img, form { margin: 0; padding: 0; border: 0; list-style-type: none; }
input, label { margin: 0; padding: 0; }

body { background: #000 url('gfx/backg.jpg') no-repeat top; color: #fff; font: 11px/12px Tahoma, Verdana, sans-serif; }
a { color: #fff; text-decoration: underline; }
a:hover { text-decoration: none; }
a span { display: none; }

.act a { background-position: bottom !important; }
a.imlink { float: left; display: inline; margin: 3px; width: 200px; height: 85px; border: 1px solid #fff; background: url('gfx/imlink_shadow.png') no-repeat top left; overflow: hidden; }
a.imlink:hover { border: 1px solid #B20000; }

a.imlink2 { float: left; display: inline; margin: 3px; width: 130px; height: 85px; border: 1px solid #fff; background: url('gfx/imlink_shadow.png') no-repeat top left; overflow: hidden; }
a.imlink2:hover { border: 1px solid #B20000; }

#wrapper { position: relative; margin: 100px auto 0 auto; width: 760px; height: 660px; }

#header { position: relative; z-index: 300; top: -20px; }
#header h1 { position: relative; z-index: 999; top: -40px; left: 174px; width: 289px; height: 167px; background: url('gfx/bg_logo.png') no-repeat top left; }
#header h1 a { position: relative; z-index: 1100; display: block; width: 100%; height: 100%; }
#lang { position: absolute; top: 20px; right: 0; padding-left: 10px; padding-top: 40px; width: 205px; height: 30px; }
#lang li { float: left; padding: 0 20px 0 3px; height: 23px; }
#lang li.sel { background: url('gfx/lang_sel.gif') no-repeat bottom left; }
#lang li a { display: block; width: 16px; height: 13px; background-repeat: no-repeat; background-position: top; }
#lang li a:hover { background-position: bottom; }
#bg { background-image: url('gfx/lang_bg.gif'); }
#en { background-image: url('gfx/lang_en.gif'); }
#lang li.sel a { background-position: bottom; }

#body { position: relative; height: 500px; }

/* NAVI */

#navi { position: relative; top: -22px; left: 10px; z-index: 450; width: 161px; height: 390px; }
#navi ul { float: left; clear: left; height: 100%; padding-top: 0px; }
#navi ul li { clear: left; }
#navi a { float: left; clear: left; display: inline; width: 144px; background-repeat: no-repeat; background-position: top; }
#navi a:hover { background-position: bottom; }

#navi_teaser a { height: 45px; background-image: url('gfx/bg_teaser.gif'); }
#navi_about a { height: 41px; background-image: url('gfx/bg_about.gif'); }
#navi_crew a { height: 38px; background-image: url('gfx/bg_crew.gif'); }
#navi_gallery a { height: 46px; background-image: url('gfx/bg_gallery.gif'); }
#navi_makingof a { height: 41px; background-image: url('gfx/bg_makingof.gif'); }
#navi_partners a { height: 42px; background-image: url('gfx/bg_partners.gif'); }
#navi_news a { height: 46px; background-image: url('gfx/bg_news.gif'); }
#navi_presskit a { height: 44px; background-image: url('gfx/bg_presskit.gif'); }
#navi_contacts a { height: 42px; background-image: url('gfx/bg_contacts.gif'); }

/* ------------ */

#content-bg { position: absolute; top: -155px; left: 120px; z-index: 100; width: 536px; height: 632px; background: no-repeat 45px 45px; }
#content-outer { position: absolute; top: 0px; left: 0px; z-index: 200; width: 536px; height: 632px; background: url('gfx/frame.png') no-repeat top left; }
#content-inner { position: relative; top: 160px; left: 55px; width: 440px; height: 455px; }

#subsec_outer { float: left; display: inline; margin-top: 5px; width: 100%; text-align: center; }
#subsec_outer a { display: block; background-repeat: no-repeat; background-position: top; }
#subsec_outer a:hover { background-position: bottom; }
#subsec_outer a span { display: none; }
#subsec_inner { margin: 0 auto; width: 250px; }
#subsec_inner li { float: left; }

#sub_stills { width: 105px; height: 37px; background-image: url('gfx/bg_sub_stills.gif'); }
#sub_theprocess { width: 128px; height: 40px; background-image: url('gfx/bg_sub_theprocess.gif'); }
#sub_directorsnote { width: 136px; height: 44px; background-image: url('gfx/bg_sub_directorsnote.gif'); }
#sub_synopsis { width: 105px; height: 37px; background-image: url('gfx/bg_sub_synopsis.gif'); }
#sub_cast { width: 105px; height: 37px; background-image: url('gfx/bg_sub_cast.gif'); }
#sub_crew { width: 105px; height: 37px; background-image: url('gfx/bg_sub_crew.gif'); }

#mtext { float: left; display: inline; clear: both; margin-top: 10px; padding: 5px 10px; width: 420px; height: 282px; line-height: 16px; text-align: justify; overflow: hidden; font-size: 12px; }
#mtext h2 { font-size: 14px; }

#slogan { position: absolute; top: -66px; left: 3px; width: 226px; height: 9px; background: url('gfx/bg_slogan.png') no-repeat top left; }
#slogan span { display: none; }
.title { position: absolute; top: -55px; left: 50%; margin-left: -56px; width: 112px; height: 55px; background-repeat: no-repeat; background-position: top; }
.title strong { display: none; }

#footer { position: relative; top: 0px; height: 100px; text-align: center; }
#footer p span { display: none; }
#copyrights { position: absolute; top: 0; left: 50%; margin-left: -123px; width: 247px; height: 15px; background: url('gfx/copyright.png') no-repeat top; }
#bulgarbeats { position: absolute; top: 30px; left: 50%; margin-left: -45px; width: 90px; height: 39px; background: url('gfx/bulgarbeats.gif') no-repeat top; }
#credits a { position: absolute; bottom: 100px; left: 70px; display: block; width: 66px; height: 19px; background: url('gfx/creato.gif') no-repeat top; }
#credits a:hover { background-position: bottom; }

/* TITLES */
#teaser { background: url('gfx/bg_title_teaser.png'); }
#about { background-image: url('gfx/bg_title_about.png'); }
#crew { background-image: url('gfx/bg_title_crew.png'); }
#gallery { background-image: url('gfx/bg_title_gallery.png'); }
#makingof { background-image: url('gfx/bg_title_makingof.png'); }
#partners { width: 148px; margin-left: -74px; background-image: url('gfx/bg_title_partners.png'); }
#news { margin-left: -72px; width: 144px; background-image: url('gfx/bg_title_news.png'); }
#presskit { background-image: url('gfx/bg_title_presskit.png'); }
#contacts { margin-left: -66px; width: 132px; background-image: url('gfx/bg_title_contacts.png'); }

div.teaser, div.about { background-image: url('gfx/bg_img01.jpg') !important; }
div.crew, div.gallery { background-image: url('gfx/bg_img02.jpg') !important; }
div.makingof, div.partners, div.news, div.presskit, div.contacts { background-image: url('gfx/bg_img03.jpg') !important; }

#img-box { float: left; display: inline; margin-bottom: 3px; }
.im-gallery { margin-top: 0 !important; padding: 0px 5px 5px 13px !important; width: 420px !important; height: 410px !important; }
div.galmaking { margin-top: 10px !important; }

#pager { margin: 0 auto; padding-left: 75px; padding-top: 12px; width: 136px; height: 44px; clear: both; background: url('gfx/pager_bg_backg.png') no-repeat top left; color: #b20000; font: bold 15px/16px Arial; }
#pager a, #pager strong { float: left; display: inline; width: 20px; height: 20px; text-align: center; }
#pager a { color: #5b5b5b; text-decoration: none; }
#pager a:hover { color: #b20000; }
#pager strong { background: url('gfx/pager_sel.gif') no-repeat center 14px; }

#pager strong.pgarr { background: none !important; color: #999 !important; }

div.darktext { color: #333; }
div.darktext a { color: #333; }

h2#dl_presskit { margin: 0 auto; width: 199px; height: 23px; }
h2#dl_presskit a { float: left; display: inline; width: 199px; height: 23px; background: url('gfx/presskit_dl_bg.png') top left no-repeat; font-size: 11px !important; font-weight: normal; text-align: left; text-indent: 30px; position: relative; overflow: hidden; line-height: 24px; text-decoration: none; }
h2#dl_presskit a:hover { cursor: pointer; }
h2#dl_presskit a strong { text-decoration: underline; font-weight: normal; }
h2#dl_presskit a:hover strong { text-decoration: none; }
h2#dl_presskit a span { position: absolute; top: 0; display: inline; color: #333 !important; }

/* FLEXCROLL */

.flexcroll { padding: 5px 30px 5px 30px !important; width: 380px !important; }

.scrollgeneric { line-height: 1px; font-size: 1px; position: absolute; top: 0; left: 0; }
.vscrollerbar { width: 25px; height: 48px !important; background: url('gfx/scroll_face.png') no-repeat 0px 0px; }
.vscrollerbar:hover { background-position: bottom; }
.vscrollerbarbeg { height: 25px !important; width: 36px; background: none;}
.vscrollerbarend { height: 24px; width: 36px; }
.vscrollerbase { margin-left: -10px !important; width: 25px; height: 295px !important; background: url('gfx/scroll_base.png') no-repeat 0px 0px; }
.vscrollerbasebeg { width: 36px; height: 28px !important; }
.vscrollerbaseend { height: 28px; width: 36px; }
.hscrollerbase { height: 16px; }
.hscrollerbar { height: 16px; }
.vscrollerbar, .hscrollerbar { padding: 6px 0; z-index: 2;}
.scrollerjogbox { width: 36px; height: 16px; top: auto; left: auto; bottom: 0px; right: 0px; }

dl.partners dd { padding:0 0 10px 0; margin:0; clear:both; float:left; width:420px; font-size: 9px; }
dl.partners dd span { line-height:26px; float:left; padding: 0 10px; }
dl.partners dd img { float:left; }
dl.partners dd.small { width:210px; clear:none; }