.first { min-height: 1030px; }
#top_main #ico { position: absolute; width: 128px; height: 128px; left: 186px; top: 34px; }
#warntext { position: absolute; left: 114px; top: 214px; width: 292px; }
#warntext, #warntext p, #warntext a { color: #fff; }

#step1, #step2, #step3, #step4, #warn { position: absolute; width: 648px; height: 384px; left: 400; top: 0; display: none; }
#step1, #warn { display: block; }
#uploading { position: absolute; width: 124px; height: 20px; left: 400px; top: 244px; background: url(../images/uploading.png) no-repeat 0 0; }
#roundbar { position: absolute; width: 245px; height: 27px; left: 400px; top: 287px; background: url(../images/roundbar.png) no-repeat 0 0; }
#roundbar div { position: absolute; width: 81px; height: 27px; left: 400px; top: 0px; background: url(../images/roundbar_s.png) repeat-y 0 0; }
#waittime { position: absolute; width: 246px; top: 17px; left: 400px; top: 332px; text-align: center; }
#waittime, #waittime span { color: #fff; font-size: 12px; }
#loaded { position: absolute; width: 131px; height: 16px; left: 400px; top: 247px;}
#step4 a { position: absolute; width: 149px; height: 41px; left: 400px; top: 262px; display: block; background: url(../images/next.png) no-repeat 0 0; }
#wait { position: absolute; left: 400px; top: 247px; width: 217px; height: 19px; background: url(../images/wait.png) no-repeat 0 0; }
.ico1 { background-position: 0 0; }
.ico2 { background-position: -128px 0; }
.ico3 { background-position: -384px 0; }
.ico4 { background-position: -256px 0; }
#text_loadfoto { position: absolute; width: 279px; height: 24px; left: 360px; top: 236px; background: url(../images/text_loadfoto.png) no-repeat 0 0; }
#select_file { position: absolute; width: 295px; height: 34px; left: 360px; top: 266px; z-index: 100; }
#swfuploaddiv { position: absolute; width: 310px; height: 34px; left: 360px; top: 266px; z-index: 110; }
.select_file { background: url(../images/select_file.png) no-repeat 0 0; }
.select_file_hover { background: url(../images/select_file_over.png) no-repeat 0 0; }
#filename { position: absolute; left: 10px; top: 8px; width: 186px; height: 17px; color: #bdbdbd; overflow: hidden; }
#select_descr { position: absolute; left: 390px; top: 307px; width: 295px; height: 20px; }
#select_descr span { color: #ffffff; font-size: 10px; text-decoration: none; padding: 1px 18px 2px 0;}
#step1 button { position: absolute; left: 180px; top: 326px; width: 139px; height: 31px; border: none; background: url(../images/upload.png) no-repeat 0 0; }
#step1 button:hover { background: url(../images/upload_over.png) no-repeat 0 0; }
#hint, #hintbg { position: absolute; left: 349px; top: 323px; width: 210px; height: auto; padding: 30px 15px 10px 15px; display: none; z-index: 20; }
#hintbg { background: url(../images/hint.png) no-repeat 0 0; z-index: 19; }
#hint p, #hint a { font-size: 11px; color: #2e2e2e; }
#hint img { position: absolute; right: 6px; top: 28px; cursor: pointer; }
#steps { position: absolute; width: 800px; height: 231px; left: 16px; top: 372px; background: url(../images/steps.png) no-repeat 0 0; color: #808080; }
#steps div { position: absolute; top: 139px; width: 151px; height: auto; }
#steps .step1 { left: 50px; }
#steps .step2 { left: 264px; }
#steps .step3 { left: 517px; }

#bar { position: absolute; left: 400px; top: 287px; width: 249px; height: 29px; background: url(../images/bar_bg.png) no-repeat 0 0; }
#bar_top { position: absolute; left: 0; top: 0; width: 249px; height: 29px; background: url(../images/bar_bg2.png) no-repeat 0 0; z-index: 20; }
#bar_proc { position: absolute; left: 3px; top: 2px; height: 25px; z-index: 10; width: 1px; background: url(../images/bar.png) repeat-x 0 0; }

#tests { position: absolute; left: 16px; top: 278px; width: 275px; height: 108px; background: url(../images/tests.png) no-repeat 0 0; cursor: pointer;
 }

.b_gift { position: absolute; left: 16px; top: 407px; width: 668px; height: 75px; display: block; z-index: 9; }

#scroller { position: absolute; width: 698px; height: 252px; left: 16px; top: 666px; }
#sleft, #sright { position: absolute; width: 48px; height: 48px; top: 98px; cursor: pointer; }
#sleft { left: 0; background: url(../images/sleft.png) no-repeat 0 0; }
#sright { right: 0; background: url(../images/sright.png) no-repeat 0 0; }
#inner { position: absolute; width: 574px; height: 252px; left: 63px; top: 0; overflow: hidden; }
#inner div { width: 5000px; position: relative; }
#inner img { width: 100px; margin-right: 16px; float: left;  }

#news { position: absolute; left: 757px; top: 329px; width: 203px; background: url(../images/news_top.png) no-repeat 0 0; padding: 54px 0 13px 0; z-index: 11; }
#newsbtm { position: absolute; left: 0; bottom: 0; width: 203px; height: 13px; background: url(../images/news_btm.png) no-repeat 0 0; }
.news, .news a { color: #fff; }
.news div { font-size: 11px; color: #ffdd68; }
.news { margin: 0 20px 12px 20px; width: 163px; }
.first #tizer { top: 600px; }

#select_file p { margin-left: 10px; }
#select_file a { color: #fff; }

/* hak dla safari */
@media all and (-webkit-min-device-pixel-ratio:0) {
   body:first-of-type .main { height: 100%; min-height: 1130px; }
}
