/*******************************************************************************
		Coded by GS on 07.03.2008, True Vision
*******************************************************************************/

html, body { height:100%; }

body { background:#f3f3f3; padding:0; min-width:950px; }

#index { background:url(../images/i/bg/index_repeat.jpg) #fff 0 0 repeat-x; }
#index div.wrapper { background:url(../images/i/bg/index.jpg) 50% 0 no-repeat; }
#index div.head { position:relative; z-index:2; margin:0 auto; width:950px; height:361px; color:#fff; }
#index div.middle { background:#fff; margin:0 auto; padding-top:134px; width:940px; min-height:350px; }
* html #index div.middle { height:350px; }
#index div.logo { right:27px; }

#inner { background:url(../images/i/bg/inner_repeat.jpg) #fff 0 0 repeat-x; }
#inner div.wrapper { background:url(../images/i/bg/inner.jpg) 50% 0 no-repeat; }
#inner div.head { position:relative; z-index:2; margin:0 auto; width:950px; height:150px; color:#fff; }
#inner div.middle { background:#fff; margin:0 auto; padding:40px 5px 0 20px; width:915px; min-height:450px; }
* html #inner div.middle { height:450px; }
#inner div.noajax { padding:15px; }
#inner div.logo { background-image:url(../images/i/bg/logo_small.gif); }
#inner div.menu { top:0; }

#strong { background:url(../images/i/bg/inner_red_repeat.jpg) #fff 0 0 repeat-x; }
#strong div.wrapper { background:url(../images/i/bg/inner_red.jpg) 50% 0 no-repeat; }
#strong div.head { position:relative; z-index:2; margin:0 auto; width:950px; height:150px; color:#fff; }
#strong div.middle { background:#fff; margin:0 auto; padding:40px 5px 0 20px; width:915px; min-height:450px; }
* html #strong div.middle { height:450px; }
#strong div.logo { background-image:url(../images/i/bg/logo_small_strong.gif); right:36px; }
#strong div.head div.lang a { color:#da6d6d; }
#strong div.head div.lang a:hover { color:#fff; }
#strong div.menu { top:0; }
#strong div.menu table.menu-active { color:#861010; }

#disabled { background:url(../images/i/bg/inner_disabled_repeat.jpg) #fff 0 0 repeat-x; }
#disabled div.wrapper { background:url(../images/i/bg/inner_disabled.jpg) 50% 0 no-repeat; }
#disabled div.head { position:relative; z-index:2; margin:0 auto; width:950px; height:150px; color:#fff; }
#disabled div.middle { background:#fff; margin:0 auto; padding:40px 5px 0 20px; width:915px; min-height:450px; }
* html #disabled div.middle { height:450px; }
#disabled div.logo { background-image:url(../images/i/bg/logo_small_disabled.gif); right:1px; }
#disabled div.head div.lang a { color:#999; }
#disabled div.head div.lang a:hover { color:#fff; }
#disabled div.menu { top:0; }
#disabled div.menu table.menu-active { color:#5d5d5d; }


#amnesia { width:100%; }
#amnesia table.modal2 td.modal-22,
#amnesia table.modal2 div.modal-preloader { width:191px; }
#amnesia div.modal-w { left:50%; top:150px; margin-left:210px; }

#amnesia-partner table.modal2 td.modal-22,
#amnesia-partner table.modal2 div.modal-preloader,
#amnesia-partner table.modal2 div.done { width:191px; }
#amnesia-partner table.field input { width:175px; }
#amnesia-partner div.modal-w { margin-left:73px; }

#key table.modal2 td.modal-22,
#key table.modal2 div.modal-preloader,
#key div.amnesia { width:210px; }
#key div.modal-w { margin:-100px 0 0 170px; }


#redirect { padding:50px; }


div.footer { background:url(../images/i/bg/footer.jpg) #f3f3f3 50% 0 no-repeat; }
div.footer div.footer-w { padding:63px 0 35px 0; margin:0 auto; width:940px; }
div.footer div.modal-bind div.modal-w { position:absolute; top:auto; bottom:30px; left:-125px; }
div.footer div.modal-bind div.modal-spacer {
	top:auto; bottom:-20px; left:154px;
	background-image:url(../images/i/bg/modal_bubble2.png);
}
div.footer div.modal-preloader { width:520px; }
div.footer table.modal td.modal-22 { padding-right:0; }
div.footer table.modal div.modal-close a { right:-10px; }
div.footer a.toggle-active { position:relative; z-index:200; }
div.footer td.footer-copyright { padding-left:30px; font-size:0.93em; }
div.footer td.footer-tv { padding-left:30px; }
div.footer td.footer-address,
div.footer td.footer-info,
div.footer td.footer-partners { padding-left:10px; font-size:0.8em; }
div.footer td.footer-address strong,
div.footer td.footer-info strong,
div.footer td.footer-partners strong { margin-bottom:10px; display:block; font-size:1.33em; font-weight:normal; }
div.footer td.footer-partners a { color:#3e3e3e; }
div.footer td.footer-partners a:hover { color:#000; }
div.footer td.footer-terms,
div.footer td.footer-unsubscribe { padding:10px 0 0 10px; font-size:0.8em; }
div.footer td.footer-terms a,
div.footer td.footer-unsubscribe a { color:#999; }
div.footer td.footer-terms a.toggle,
div.footer td.footer-unsubscribe a.toggle { border-color:#999; }
div.footer td.footer-terms a:hover,
div.footer td.footer-unsubscribe a:hover { color:#777; }
div.footer td.footer-terms a.toggle:hover,
div.footer td.footer-unsubscribe a.toggle:hover { border-color:#777; }
div.footer td.footer-copyright { width:33%; }
div.footer td.footer-address { width:20%; }
div.footer td.footer-info { width:30%; }
div.footer td.footer-partners { width:17%; }
div.footer td.footer-terms div.document-ajax a { color:#5b9400; }
div.footer td.footer-terms div.document-ajax a.toggle { border-color:#5b9400; }
div.footer td.footer-terms div.document-ajax a:hover { color:#ea7e01; }
div.footer td.footer-terms div.document-ajax a.toggle:hover { border-color:#ea7e01; }
#modal_terms_overlay div.overlay { background:url(../images/i/bg/terms.png) 0 100% repeat-x; }

div.logo {
	position:absolute; top:0; right:27px; z-index:1;
	background:url(../images/i/bg/logo.gif) 50% 0 no-repeat;
	width:193px; height:162px;
}
div.logo a { display:block; width:193px; height:122px; }
div.logo img { visibility:hidden; }


div.head a { color:#c0e722; }
div.head a.toggle { border-color:#c0e722; }
div.head a:hover { color:#f8c707; }
div.head a.toggle:hover { border-color:#f8c707; }

div.head div.lang { position:absolute; top:26px; left:44px; z-index:1; font-size:11px; }
div.head div.lang ul { margin:0; padding:0; }
div.head div.lang ul li { background:none; margin:0; padding:0 24px 0 0; display:inline; }
div.head div.lang a { color:#88b611; }
div.head div.lang a:hover { color:#c0e722; }

div.head div.login { position:absolute; top:174px; right:5px; z-index:1; width:251px; }
div.head div.login form { padding-left:15px; height:196px; font-size:0.8em; }
div.head div.login table.field input { width:138px; /* font-weight:bold; */ }
div.head div.login div.form-title { padding:0 5px; margin-bottom:1px; }
div.head div.login div.form-item { margin-bottom:2px; }
div.head div.login div.form-btns { padding-top:9px; }
div.head div.login div.preloader div.preoverlay { background:url(../images/i/bg/login.gif) 0 0 repeat-x; }
div.head div.login div.preloader div.pretimer { background:url(../images/i/preloader_login.gif) 50% 50% no-repeat; }
div.head div.login div.redirect { background:url(../images/i/preloader_login.gif) 0 44px no-repeat; padding:40px 0 20px 25px; color:#b4dc14; }
div.head div.login div.login-info { padding-top:43px; padding-bottom:10px; min-height:95px; }
* html div.head div.login div.login-info { height:95px; }
div.head div.login div.login-info strong { margin-bottom:5px; display:block; color:#b7ec01; font-size:1.2em; font-weight:normal; }
div.head div.login div.login-info a { color:#fff; }
div.head div.login div.login-info a.toggle { border-color:#fff; }
div.head div.login div.login-info a:hover { color:#d5e2b7; }
div.head div.login div.login-info a.toggle:hover { border-color:#d5e2b7; }
div.head div.login div.logoff { top:auto; }

div.head div.logoff { position:absolute; top:168px; right:5px; }
div.head div.logoff table { height:49px; }
div.head div.logoff table td { background:#f6f6f6; vertical-align:middle; }
div.head div.logoff table td.crnr-left { background:url(../images/i/bg/logoff_left.png) 0 0 no-repeat; width:17px; }
div.head div.logoff table td.crnr-right { background:url(../images/i/bg/logoff_right.png) 0 0 no-repeat; width:17px; }
div.head div.logoff table td.crnr-left div,
div.head div.logoff table td.crnr-right div { width:17px; }
div.head div.logoff a {
	background:url(../images/i/ico/logoff.gif) 0 0 no-repeat;
	padding-left:32px;
	display:block;
	height:27px; line-height:27px;
	color:#5b9400;
}
div.head div.logoff a:hover { color:#090; }

div.head div.login-regisration { padding-left:2px; font-size:1.423em; }
div.head div.login-regisration a { color:#5b9400; }
div.head div.login-regisration a.toggle { border-color:#5b9400; }
div.head div.login-regisration a:hover { color:#ea7e01; }
div.head div.login-regisration a.toggle:hover { border-color:#ea7e01; }
div.head div.login-regisration small {
	padding:17px 0 0 94px;
	display:block;
	line-height:normal;
	font-size:12px;
}

div.head div.intro {
	position:absolute; top:102px; left:43px; z-index:1;
	width:407px; height:160px;
	overflow:hidden;
}
div.head div.intro p { margin:0; visibility:hidden; }


div.home {
	position:absolute; top:62px; left:10px; z-index:1;
	background:url(../images/i/bg/back.png) 0 0 no-repeat;
	padding-left:33px;
	font-size:1.2em;
}
div.home a { color:#fff; }
div.home a:hover { color:#fff; }


div.menu { position:absolute; top:211px; z-index:10; font-size:1.2em; }
div.menu a { color:#fff; }
div.menu a:hover { color:#fee018; }
div.menu table { position:absolute; z-index:1; height:122px; width:122px; }
div.menu table td { vertical-align:middle; text-align:center; }
div.menu table.menu-active { background:url(../images/i/bg/menu_item.png) 0 0 no-repeat; color:#598610; }
div.menu table.menu-active td { background:url(../images/i/bg/menu_item.gif) 0 0 no-repeat; }
div.menu table.menu-index { top:54px; left:26px; }
div.menu table.menu-contests { top:33px; left:170px; }
div.menu table.menu-registration { top:56px; left:523px; }
div.menu table.menu-profile { top:56px; left:523px; }
div.menu table.menu-unsubscribe { top:56px; left:551px; }
div.menu table.menu-for-partners { top:56px; left:561px; }
div.menu table.menu-partners { top:56px; left:561px; }


div.banner1 { padding:0 30px 35px 0; float:right; }
div.banner2 { padding:0 0 35px 15px; float:left; }
* html div.banner1, * html div.banner2 { width:1em; }
div.banner1 div.flash p { width:379px; }
div.banner2 div.flash p { width:365px; }


div.mobile { position:relative; z-index:1; margin:0 auto; width:940px; }
div.mobile div.mobile-spacer {
	position:absolute; top:-301px; left:244px; z-index:1;
	background:url(../images/i/bg/mobile.png) 0 0 no-repeat;
	width:476px; height:420px;
}
div.mobile div.flash { position:absolute; top:-255px; left:427px; z-index:2; }
div.mobile div.flash p,
div.mobile div.flash a,
div.mobile div.flash a:hover,
div.mobile div.flash em { color:#575757; }
div.mobile div.flash p { padding:40px 0 0 40px; width:160px; }


div.login-partners { margin-bottom:30px; width:349px; min-height:260px; }
* html div.login-partners { height:260px; }
div.login-partners table.login {
	position:absolute; z-index:5;
	background:url(../images/i/bg/login_partner.png) 0 0 no-repeat;
	margin-top:-77px;
	width:375px; height:306px;
}
div.login-partners table.login-rus { background-image:url(../images/i/bg/login_partner_rus.png); }
div.login-partners table.login td.login {
	background:url(../images/i/bg/login_partner.gif) 0 0 no-repeat;
	padding:14px 43px 0 87px;
	width:245px; height:292px;
	vertical-align:middle;
	color:#fff;
}
div.login-partners table.login table.field input { width:158px; }
div.login-partners table.login div.form-title { padding:0 5px; margin-bottom:1px; }
div.login-partners table.login div.form-item { margin-bottom:2px; font-size:0.8em; }
div.login-partners table.login div.form-item a { color:#c0e722; }
div.login-partners table.login div.form-item a.toggle { border-color:#c0e722; }
div.login-partners table.login div.form-item a:hover { color:#fee018; }
div.login-partners table.login div.form-item a.toggle:hover { border-color:#fee018; }
div.login-partners table.login div.form-btns { padding-top:9px; padding-bottom:15px; }
div.login-partners div.registration-link { width:205px; text-align:center; font-size:1.07em; font-weight:bold; }
div.login-partners div.registration-link a { color:#fff; }
div.login-partners div.registration-link a:hover { color:#fee018; }
div.login-partners div.preloader { top:-77px; }
div.login-partners div.preloader div.preoverlay { background:url(../images/i/bg/login_partner.gif) 0 0 no-repeat; }
div.login-partners div.preloader div.pretimer { background:url(../images/i/preloader_login.gif) 50% 50% no-repeat; padding-top:50px; }
div.login-partners div.redirect { margin-left:2px; }


div.amnesia table.form-btns td { padding-top:8px; padding-right:14px; }
div.amnesia table.form-btns td.last { padding-right:0; }
div.amnesia table.field input { width:140px; }
div.amnesia div.form-title { margin-bottom:5px; font-size:0.8em; }
div.amnesia div.form-item { margin-bottom:0; }
div.amnesia div.error,
div.amnesia div.done { margin-bottom:5px; padding:0; width:auto !important; }
div.amnesia div.error strong { color:#000; }


div.category { margin-bottom:1.33em; padding:0 15px; line-height:1.2em; }


div.document { margin-bottom:1.67em; padding:0 15px; line-height:1.2em; }
div.document ul { padding-left:0; }
div.document ul ul { padding-left:5px; }
div.document ul li { background-position:0 0.26em; line-height:1.2em; }
div.document ul li li { background-position:0 0.46em; }

div.document-ajax h1 { margin-bottom:0.21em; font-size:1.6em; }
div.document-ajax div.txt { padding-right:20px; width:520px; height:460px; overflow:auto; }


div.about-sms { margin-top:-89px; padding:0 20px 30px 35px; width:375px; float:left; line-height:1.2em; }


div.actual { padding:0 20px 30px 1px; width:477px; float:right; }


div.contests-index div.item { padding:0 0 35px 3px; line-height:1.07em; font-size:0.93em; }
div.contests-index div.item h2 { margin:0; padding:0 0 12px 80px; font-size:1.71em; }
div.contests-index div.item table.datetime { position:absolute; z-index:1; margin-top:-9px; }
div.contests-index div.item div.txt { padding-left:101px; }
div.contests-index div.item div.gallery-link { margin-left:101px; margin-top:5px; }
div.contests-index div.item div.winners { padding-left:96px; }
div.contests-index div.item div.winners em { color:#9c9c9c; }
div.contests-index div.item div.winners p { padding-left:5px; }
div.contests-index div.item div.winners table { width:337px; }
div.contests-index div.item div.winners table td { border-top:1px solid #eee; background:url(../images/i/mrk/1.gif) 5px 15px no-repeat; padding:13px 23px 13px 23px; }
div.contests-index div.item div.winners table td.img { background:none; padding:0 23px 0 0;  }
div.contests-index div.item div.winners table tr.first td { border:none; }
div.contests-index div.item-new { padding-left:83px; font-size:1.07em; }
div.contests-index div.item-new h2 { font-size:2em; }
div.contests-index div.item-new div.txt { padding-left:104px; }

div.contests-new { margin-bottom:30px; padding-left:20px; }
div.contests-new h1 { margin-bottom:0.42em; padding:0 30px; }
div.contests-new table.datetime { position:absolute; z-index:1; margin:6px 0 0 -13px; }
div.contests-new div.item { background:url(../images/i/b/b6.gif) 80px 0 repeat-y; margin-bottom:20px; width:877px; }
div.contests-new div.item-w1 { background:url(../images/i/b/b6_21.gif) 80px 100% no-repeat; }
div.contests-new div.item-w3 { background:url(../images/i/b/b6_img.png) 0 0 no-repeat; zoom:1; }
div.contests-new div.item-w4 { background:url(../images/i/b/b6_white.gif) 208px 0 no-repeat; min-height:208px; }
* html div.contests-new div.item-w4 { height:208px; }
div.contests-new div.item-w5 { background:url(../images/i/b/b6_img.gif) 0 0 no-repeat; }
div.contests-new div.item-w6 { background:url(../images/i/b/b6_22.gif) 100% 100% no-repeat; }
div.contests-new div.lead { margin-bottom:0.73em; font-size:1.2em; }
div.contests-new div.txt { padding:45px 130px 27px 244px; line-height:1.33em; zoom:1; }

div.contests-results { position:relative; top:7px; background:url(../images/i/bg/tie.gif) 100% 410px repeat-y; }
div.contests-results h2 { margin:0; padding:0 0 2px 120px; font-size:1.6em; }
div.contests-results div.w { background:url(../images/i/bg/balls.jpg) 100% 0 no-repeat; min-height:420px; }
* html div.contests-results div.w { height:420px; }
div.contests-results div.item { padding:10px 0 35px 43px; width:440px; line-height:1.07em; font-size:0.93em; }
div.contests-results div.item-odd { padding-left:113px; }
div.contests-results div.item table.datetime { position:absolute; z-index:1; margin-top:-9px; }
div.contests-results div.item div.txt { margin-bottom:0.73em; padding-left:101px; }
div.contests-results div.item div.gallery-link { margin-left:101px; margin-top:5px; }
div.contests-results div.item div.winners { padding-left:96px; }
div.contests-results div.item div.winners em { color:#9c9c9c; }
div.contests-results div.item div.winners p { padding-left:5px; }
div.contests-results div.item div.winners table { width:337px; }
div.contests-results div.item div.winners table td { border-top:1px solid #eee; background:url(../images/i/mrk/1.gif) 5px 15px no-repeat; padding:13px 23px 13px 23px; }
div.contests-results div.item div.winners table td.img { background:none; padding:0 23px 0 0;  }
div.contests-results div.item div.winners table tr.first td { border:none; }

div.contests-promo {
	position:relative; left:20px;
	background:url(../images/i/b/4_bubble.gif) 100% 85% no-repeat;
	margin:65px 0 0 0; padding:0 27px 0 20px;
	line-height:1.2em;
}
div.contests-promo h2 { margin-bottom:0.58em; line-height:0.96em; font-size:1.6em; }
div.contests-promo table.modal { margin-left:auto; }
div.contests-promo table.modal td.modal-22 { padding:17px 5px 7px 10px; height:100px; }
div.contests-promo div.link { margin-top:0.73em; font-size:0.93em; }


div.partners-index { padding:0 0 30px 35px; }
div.partners-index h2 { margin:0; }
div.partners-index div.logos { width:885px; height:90px; overflow:hidden; }
div.partners-index div.logos table { height:90px; float:left; }
div.partners-index div.logos table td { padding:0 12px 0 5px; vertical-align:middle; }
div.partners-index div.link { padding-top:5px; font-size:0.93em; }

div.partners-logos { padding-left:40px; width:330px; }
div.partners-logos h2 { padding:0 10px; font-size:1.6em; }
div.partners-logos div.logos { text-align:center; }
div.partners-logos div.logos span {
	padding:8px 3px;
	display:-moz-inline-block;
	display:-moz-inline-box;
	display:inline-block;
	vertical-align:middle;
}
div.partners-logos div.link { padding:22px 10px 0 10px; font-size:0.93em; }

div.partners-list h1 { padding:0 15px; }
div.partners-list div.logos { margin-bottom:7px; text-align:center; }
div.partners-list div.logos span {
	padding:15px 3px 13px 3px;
	display:-moz-inline-block;
	display:-moz-inline-box;
	display:inline-block;
	vertical-align:middle;
}

div.partners-promo { padding-left:40px; line-height:1.2em; }
div.partners-promo h2 { margin-bottom:0.58em; line-height:0.96em; font-size:1.6em; }
div.partners-promo div.link { margin-top:0.73em; font-size:1em; }
div.partners-promo div.b4-w3 { padding:27px 23px; }
div.partners-promo div.b4-bubble { background-position:100% 85%; }

div.partners-decor { background:url(../images/i/bg/pen.jpg) #fff 537px 39px no-repeat !important; }

div.partners-logged { background-position:537px 69px !important; }
div.partners-logged div.contests-promo { margin-top:95px; }

div.partners-content { padding-bottom:35px; width:535px; float:left; }
div.partners-content em { font-size:1.2em; font-style:italic; }
div.partners-content ul em { font-style:normal; }
div.partners-content div.link { padding:0 15px; }
div.partners-content div.category { width:370px; }

div.partners-side { padding-bottom:35px; width:372px; float:right; }


div.registration { margin-bottom:45px; padding-bottom:1px; }
div.registration div.category,
div.registration div.done,
div.registration div.error { width:455px; }
div.registration td.form-step1 { width:40%; }
div.registration td.form-step2 { width:30%; }
div.registration td.form-step3 { width:30%; }
div.registration td.form-step1,
div.registration td.form-step2,
div.registration td.form-step3 { padding-right:15px; }
div.registration table.field-fix input { width:135px; }
div.registration table.field-email input { width:205px; }
div.registration div.form-step-nr1,
div.registration div.form-step-nr2,
div.registration div.form-step-nr3 { position:relative; zoom:1; }
div.registration div.form-step-nr1 div,
div.registration div.form-step-nr2 div,
div.registration div.form-step-nr3 div {
	position:absolute; top:-23px; right:-10px; z-index:1;
	width:46px; height:46px;
}
div.registration div.form-step-nr1 div { background:url(../images/i/step/1.png) 0 0 no-repeat; }
div.registration div.form-step-nr2 div { background:url(../images/i/step/2.png) 0 0 no-repeat; }
div.registration div.form-step-nr3 div { background:url(../images/i/step/3.png) 0 0 no-repeat; }
div.registration div.b2,
div.registration div.b3 { margin-bottom:10px; }
div.registration div.msg-error,
div.registration div.msg-done { margin-right:15px; margin-bottom:15px; }
div.registration div.form-agreement { margin-bottom:5px; padding:2px 5px 1px 15px; }
div.registration div.toggle { padding:0 5px 10px 5px; font-size:0.93em; }
div.registration div.toggle-active { display:none; }

div.profile { margin-bottom:55px; }
div.profile div.category { width:auto; }
div.profile div.unsubscribe-link { position:relative; zoom:1; line-height:1.5em; font-size:0.8em; }
div.profile div.unsubscribe-link div.b4-bubble { position:absolute; right:-12px; top:-35px; z-index:1; width:195px; }
div.profile div.unsubscribe-link div.b4-w3 { padding:23px 15px 17px 28px; }

div.activation div.b2 { margin-bottom:20px; width:353px; }

div.unsubscribe div.b5 { margin-bottom:20px; width:353px; }
	

