html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, fieldset, form, label, legend { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
img { behavior: url("iepngfix.htc") }

/*table { border-collapse: collapse; border-spacing: 0; }*/
/*table, caption, tbody, tfoot, thead, tr, th, td*/

html { height: 100%; }
body { height: 100%; min-width: 990px; background-color: #50af00; color: #345571; font-size: 13px; font-family: "Myriad Pro", Trebuchet, Arial, sans-serif; }
a { color: #5b7891; }
.small { font-size: 11px; }
.xsmall { font-size: 9px; }
.ptop { line-height: 22px; }
.bigger { font-size: 15px; }
.big { font-size: 18px; }
p { margin-bottom: 15px; }
#index-texts { position: absolute; left: 97px; top: 180px; z-index: 10; }

.input { height: 30px; background: url(images/input-left.gif) no-repeat top left; padding-left: 4px; }
.input-wrap { height: 30px; background: url(images/input-right.gif) no-repeat top right; padding-right: 6px; position: relative; }
.input-text { height: 26px; font-size: 16px; line-height: 28px; border-top: 1px solid #b1cfed; border-bottom: 1px solid #b1cfed; border-left: none; border-right: none; background: #ffffff; width: 100%; color: #345571; }
#disclosure { position: absolute; top: 5px; right: 4px; }
.checkbox { width: 20px; height: 19px; background: url(images/checkbox.gif) no-repeat top left; float: left; }
.checkbox-checked { width: 20px; height: 19px; background: url(images/checkbox-checked.gif) no-repeat top left; }
.further { float: right; }
.accept { line-height: 30px; display: block; font-weight: bold; }
/*#page { position: relative; height: 100%; width: 100%; min-width: 990px; min-height: 740px; background: #50af00 url(images/bg.png) no-repeat center center; overflow: hidden; }*/
#girl { position: absolute; left: 0px; top: 0px; width: 303px; height: 100%; min-height: 730px; background: url(images/girl.png) no-repeat center right; z-index: 220; display: none; _width: 303px;
_height: 685px;
_background: none;
_top: 40px;
_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop src='images/girl.png');
_display: block;
_left: expression((document.body.clientWidth - 1200) / 2 + 80 + 'px');
}


#content { width: 920px; height: 580px; margin: 78px 0 0 50px; padding: 3px 10px 0 9px; position: relative;  }
.page { width: 920px; height: 580px; position: absolute; top: 3px; left: 9px; }

.register-button { display: block; width: 191px; height: 30px; background: url(images/register.png) no-repeat 0px 0px; position: absolute; left: 130px; top: 475px; z-index: 300; }
.register-button:hover { background-position: 0px -30px; }
.winner-button { display: block; width: 131px; height: 30px; background: url(images/winner.png) no-repeat 0px 0px; position: absolute; left: 180px; top: 475px; z-index: 300; }
.text-button { display: block; height: 13px; background-repeat: no-repeat; background-position: 0px 0px; position: absolute; top: 486px; z-index: 300; }
.text-button:hover { background-position: 0px -13px; }
#registration-link { position: absolute; left: 185px; top: 485px; }
#winner-link { position: absolute; left: 215px; top: 485px; }
#konkurs-link { position: absolute; top: 486px; left: 335px; }
#konkurs-link2 { position: absolute; top: 486px; left: 335px; }
#rules-link { position: absolute; top: 486px; left: 410px; }
#rules-link2 { position: absolute; top: 486px; left: 410px; }
#prizes-link { position: absolute; top: 486px; left: 488px; }
#watch-link { position: absolute; top: 486px; left: 638px; }
#more-info-link { position: absolute; top: 486px; left: 786px; }
#prizes-banner { position: absolute; left: 485px; top: 392px; z-index: 300; background: none !important; }
#watch-banner { position: absolute; left: 635px; top: 392px; z-index: 300; background: none !important; }
#more-info-banner { position: absolute; left: 785px; top: 392px; z-index: 300; background: none !important; }

#logo { width: 199px; height: 195px; display: block; position: absolute; top: -75px; right: -5px; z-index: 300;}

.textpage { padding-left: 250px; width: 400px; }

#index { background: url(images/islands.jpg) no-repeat 0 0; display: block; z-index: 100; }
#registration { display: none; }
#winner { display: none; }
#registration-1500 { display: none; }
#registration-1500-question { display: none; }
#kinokarta-text { padding-left: 100px; }
#registration-complete { display: none; }
#thanks-text { padding-left: 30px; }
#thanks-controls { padding-left: 30px; }
#watch { display: none; }
#watch h1 { margin-bottom: 5px !important; }
#rolik { margin-left: 205px; }
#about-sb { display: none; }
#rules { display: none; }
#shops { display: none; }
#shops-moscow { display: none; }
#shops-stp { display: none; }
#competition { display: none; }
#competition-main { display: none; }
#competition-main .inner { padding-top: 24px; padding-left: 230px; }
#vote { display: none; }
#vote .inner { padding-top: 24px; padding-left: 230px; position: relative; width: 580px; padding-right: 80px; }
#vote .inner #vote-button { position: absolute; left: 230px; top: 300px; }
#vote .inner .arrow-right { width: 14px; height: 23px; display: block; background: url(images/arrow-right.gif) no-repeat top left; position: absolute; top: 160px; right: 10px; z-index: 300; }
#arrow-left-vote { width: 14px; height: 23px; display: block; background: url(images/arrow-left.gif) no-repeat top left; position: absolute; top: 400px; left: 300px; z-index: 1000; display: none;
	_top: 385px;
}

#thanks-competition { display: none; }
#prizes { display: none; }
#two-weeks { display: none; }
#kinokarta { display: none; }
#innerPage { width: 920px; height: 580px; background: url(images/skies.jpg) repeat-x 0 0; position: absolute; z-index: 50; 
	_top: 3px;
}
.shop-list { width: 600px; height: 400px; overflow: scroll; }

#prizes .textpage { width: 680px; padding-left: 150px; }
#shops .textpage { width: 680px; padding-left: 150px; }
#two-weeks .textpage { width: 680px; padding-left: 150px; }
#kinokarta .textpage { width: 680px; padding-left: 150px; }

#kinokarta-popup { position: absolute; top: 0px; left: 170px; width: 600px; border: 1px solid #b1cfed; z-index: 2000; padding: 20px; background-color: #ffffff; display: none; font-size: 12px; }
#kinokarta-popup p { margin: 0; padding-bottom: 10px; }
#kinokarta-popup .close { position: absolute; top: 10px; right: 10px; }

#theatres-popup { position: absolute; top: 0px; left: 170px; width: 600px; border: 1px solid #b1cfed; z-index: 2000; padding: 20px; background-color: #ffffff; display: none; font-size: 12px; }
#theatres-popup p { margin: 0; padding-bottom: 10px; }
#theatres-popup .close { position: absolute; top: 10px; right: 10px; }
.theatres-list { width: 600px; height: 400px; overflow: scroll; overflow-x: hidden; }


#ostrov-popup { position: absolute; top: 0px; left: 170px; width: 600px; height: 425px; border: 1px solid #b1cfed; z-index: 2000; padding: 20px; background-color: #ffffff; display: none; font-size: 12px; }
#ostrov-popup .inner { width: 600px; height: 400px; overflow: scroll; }
#ostrov-popup p { margin: 0; padding-bottom: 10px; }
#ostrov-popup .close { position: absolute; top: 10px; right: 10px; }

.shops-popup { position: absolute; top: 0px; left: 170px; width: 600px; border: 1px solid #b1cfed; z-index: 2000; padding: 20px; background-color: #ffffff; display: none; font-size: 12px; }
.shops-popup .inner { width: 600px; height: 400px; overflow: scroll; }
.shops-popup p { margin: 0; padding-bottom: 10px; }
.shops-popup .close { position: absolute; top: 10px; right: 10px; }

#corner-tl { position: absolute; left: 0; top: 0; width: 9px; height: 9px; background: url(images/corner-tl.png); }
#corner-tr { position: absolute; right: 0; top: 0; width: 9px; height: 9px; background: url(images/corner-tr.png); }
#corner-br { position: absolute; right: 0; bottom: 120px; width: 9px; height: 9px; background: url(images/corner-br.png); }
#corner-bl { position: absolute; left: 0; bottom: 120px; width: 9px; height: 9px; background: url(images/corner-bl.png); }

h1 { margin-top: 45px; margin-bottom: 25px; text-align: center; }
h2 { font-size: 18px; line-height: 20px; }
#more-form { display: none; }
#sliderbox { width: 730px; height: 410px; margin-top: 0px; margin-left: 160px; overflow: hidden; position: absolute; }
#arrow-left-gubki { width: 14px; height: 23px; display: block; background: url(images/arrow-left.gif) no-repeat top left; position: absolute; top: 390px; left: 290px; z-index: 1000; display: none;
	_top: 385px;
}
#sliderbox #arrow-right { width: 14px; height: 23px; display: block; background: url(images/arrow-right.gif) no-repeat top left; position: absolute; top: 160px; right: 0; z-index: 300; }
#slider { position: absolute; top: 0px; left: 0px; width: 3700px; }
#gubki-comment { position: absolute; top: 325px; left: 100px; width: 800px; height: 30px; font-size: 11px; z-index: 2000; }

.gubka { width: 730px; height: 280px; float: left; padding-top: 30px; line-height: 15px; font-size: 13px; }
.gubka2 { width: 730px; height: 280px; float: left; padding-top: 0px; line-height: 15px; font-size: 13px; }
.gubka2 h2 { font-size: 20px; padding-bottom: 20px; }

#view-rules { width: 650px; height: 320px; margin-left: 190px; margin-top: 40px; line-height: 15px; font-size: 13px; overflow: scroll; padding-right: 30px; }
#view-rules h2 { text-align: center; padding-bottom: 20px; margin-left: -100px; }

#cities { margin-left: 6px; width: 318px; border: 1px solid #b1cfed; border-top: none; background-color: #ffffff; z-index: 5000; position: absolute; left: 345px; top: 211px; height: 0px; overflow: hidden; display: none; opacity: 0; }
.city-option { display: block; height: 36px; line-height: 36px; cursor: pointer; padding-left: 15px; }
.city-option:hover { color: #ffffff; background-color: #345571; }

#competition .inner { width: 500px; padding-left: 210px; }
#competition .inner .description { text-align: center; }
#story { width: 490px; height: 180px; border: 1px solid #b1cfed; background-color: #ffffff; }
#story textarea { border: none; width: 482px; height: 172px; }

.center { text-align: center; }
#user-photo { float: left; }

.footer { height: 66px; background-color: #ffffff; }
#footer-main { width: 940px; color: #666666; font-size: 10px; line-height: 12px; padding-top: 10px; padding-left: 50px; position: absolute; z-index: 10000; }
#footer-main p { margin: 0; padding: 0; }
#footer-main a { color: #666666; }
#footer-main a:hover { text-decoration: none; }
#threem-logo { float: right; padding-top: 8px; }

#sb-link { position: absolute; top: 610px; right: 20px; }
#nv-link { position: absolute; top: 609px; right: 180px; }

#current-part { position: absolute; top: 508px; display: none; }
/*
#index-links a { font-size: 14px; font-weight: bold; color: #50af00; font-style: italic; margin-top: -2px; background-color: #fff; }
#index-links .info-link { color: #b9002e !important; }
*/

#index-links a { font-size: 14px; font-weight: bold; color: #3300cc; font-style: italic; margin-top: -2px; background-color: #fff; }
#index-links a:visited { color: #990099; }
#index-links a:active { color: #ff0000; }
#index-links .active { color: #ff0000 !important; }

/*
#inner-links a { font-size: 14px; font-weight: bold; color: #50af00; font-style: italic; margin-top: -2px; }
#inner-links .info-link { color: #b9002e !important; }*/
#inner-links a { font-size: 14px; font-weight: bold; color: #3300cc; font-style: italic; margin-top: -2px; }
#inner-links a:visited { color: #990099; }
#inner-links a:active { color: #ff0000; }
#inner-links .active { color: #ff0000 !important; }

#inner-links #registration-link { left: 210px !important; }