html, body { margin:0px; padding:0px; height:100%; }
body { background:#fff; font:12px arial, verdana; color:#000;}
table { border-collapse:collapse; border:0px; border-spacing:0; }
TABLE TH, TABLE TD { font-weight:normal; padding:0px; }
P, FORM, UL, OL, DL, DT, DD, CITE, BLOCKQUOTE  { list-style-type:none; margin:0px; padding:0px;}

A, A:visited, A:link {	COLOR:#000; text-decoration:underline; }
A:hover { text-decoration:none; }

img { border:0px; }
img.ico { background:url(../img/ico.gif); }

#border { margin:0 auto; max-width:1078px; overflow:hidden; }
#lback, #rback { width:38px; background:url(../img/lrback.gif) repeat-y; width:expression((document.compatMode && document.compatMode == 'CSS1Compat') ? ( (document.documentElement.clientWidth < 1002) ? "0px" : ( ((document.documentElement.clientWidth-1002)/2 > 38) ? "38px" : ((document.documentElement.clientWidth-1002)/2) + 'px') ) : ( (document.body.clientWidth < 1002) ? "0px" : ( ((document.body.clientWidth-1002)/2 > 38) ? "38px" : ((document.body.clientWidth-1002)/2) + 'px') )); }
#rback { background-position:right top; }

#top { margin-left:1px; height:28px; background:#ccc; width:998px; border-right:1px solid #999; border-bottom:1px solid #999; position:relative; }
#top #top_wrapper{ line-height:28px; }
#top #top_wrapper div { padding:0 7px; margin:2px 0; font-size:11px; border-right:1px solid #999; height:24px; line-height:24px; }
#top #top_wrapper div.right { padding:0 17px 0 0; border-left:1px solid #999; border-right:0px; }
#top #top_wrapper a { padding:1px 4px; font-size:11px; text-decoration:none; margin-left:11px; }
#top #top_wrapper a:hover { background:#e6e6e6; }

/* ------------------- Тулбар ------------------------*/
#top #top_wrapper div.left div { border:0px; padding:0px; float:left; display:inline; margin-top:0px; }
#top #top_wrapper div.left a { margin-left:0px; margin-bottom:5px; }
#top #top_wrapper div.left a.hovered { background:#e6e6e6; }
#top #top_wrapper div.left a.nohover:hover { background:none; }
#top #top_wrapper div.left a.nohover img { margin-top:2px; }

.toolbar { display:none; width:211px; background:#fff; border:1px solid #999;  position:absolute !important; top:24px; left:51px; padding:7px 0; z-index:200; }
.toolbar .item { width:121px; position:relative; border:1px solid #fff; height:20px; line-height:20px; margin:4px; color:#000; font-size:11px; padding-left:30px; padding-right:50px; cursor:hand; cursor:pointer; }
.toolbar .item div { background:url(../img/toolbar_icons2.gif) no-repeat; position:absolute; top:0px; }
.toolbar .item div.icon { width:26px; height:20px; left:0px; }
.toolbar .item div.arrow { width:4px; height:7px; background-position:-14px -166px; right:7px; top:6px; }
.toolbar .item.hovered { border:1px solid #999; background:#ccc; }
.toolbar .item.hovered div.arrow { background-position:-134px -166px; }
.toolbar .item a { text-decoration:none; }

#toolbar2_1 { top:65px; left:247px; width:171px; z-index:1000; }
#toolbar2_1 .item { width:130px !important; padding-right:0px !important; }
#toolbar2_2 { top:91px; left:247px; width:201px; z-index:1000; }
#toolbar2_2 .item { width:160px !important; padding-right:0px !important; }
#toolbar2_3 { top:117px; left:247px; width:176px; z-index:1000; }
#toolbar2_3 .item { width:135px !important; padding-right:0px !important; }
#toolbar2_4 { top:143px; left:247px; width:181px; z-index:1000; }
#toolbar2_4 .item { width:140px !important; padding-right:0px !important; }
#toolbar2_5 { top:169px; left:247px; width:161px; z-index:1000; }
#toolbar2_5 .item { width:120px !important; padding-right:0px !important; }
#toolbar2_6 { top:195px; left:247px; width:136px; z-index:1000; }
#toolbar2_6 .item { width:95px !important; padding-right:0px !important; }
#toolbar2_7 { top:247px; left:247px; width:73px; z-index:1000; }
#toolbar2_7 .item { width:52px !important; padding:0px 5px !important; }

.toolbar .item div.main { background-position:-4px -1px; }
.toolbar .item.hovered div.main { background-position:-124px -1px; }
.toolbar .item div.vote { background-position:-4px -20px; }
.toolbar .item.hovered div.vote { background-position:-124px -20px; }
.toolbar .item div.newseason { background-position:-5px -80px; }
.toolbar .item.hovered div.newseason { background-position:-125px -80px; }
.toolbar .item div.catalog { background-position:-34px -40px; }
.toolbar .item.hovered div.catalog { background-position:-154px -40px; }
.toolbar .item div.about { background-position:-34px -120px; }
.toolbar .item.hovered div.about { background-position:-154px -120px; }
.toolbar .item div.rules { background-position:-64px -100px; }
.toolbar .item.hovered div.rules { background-position:-184px -100px; }
.toolbar .item div.prizes { background-position:-65px -120px; }
.toolbar .item.hovered div.prizes { background-position:-185px -120px; }
.toolbar .item div.prizers { background-position:-94px -80px; }
.toolbar .item.hovered div.prizers { background-position:-214px -80px; }
.toolbar .item div.history { background-position:-94px -100px; }
.toolbar .item.hovered div.history { background-position:-214px -100px; }
.toolbar .item div.orgcomitet { background-position:-94px -120px; }
.toolbar .item.hovered div.orgcomitet { background-position:-214px -120px; }
.toolbar .item div.sponsors { background-position:-94px -140px; }
.toolbar .item.hovered div.sponsors { background-position:-214px -140px; }

.toolbar .item div.allprizes { background-position:-5px -40px; }
.toolbar .item.hovered div.allprizes { background-position:-125px -40px; }
.toolbar .item div.express { background-position:-6px -60px; }
.toolbar .item.hovered div.express { background-position:-126px -60px; }

.toolbar .item div.know { background-position:-5px -100px; }
.toolbar .item.hovered div.know { background-position:-125px -100px; }
.toolbar .item div.sbrf { background-position:-5px -120px; }
.toolbar .item.hovered div.sbrf { background-position:-125px -120px; }
.toolbar .item div.support { background-position:-5px -140px; }
.toolbar .item.hovered div.support { background-position:-125px -140px; }
.toolbar .item div.qiwi { background-position:-34px 0px; }
.toolbar .item.hovered div.qiwi { background-position:-154px 0px; }
.toolbar .item div.surprise { background-position:-94px -40px; }
.toolbar .item.hovered div.surprise { background-position:-214px -40px; }

.toolbar .item div.classsort { background-position:-34px -60px; }
.toolbar .item.hovered div.classsort { background-position:-154px -60px; }
.toolbar .item div.marksort { background-position:-34px -80px; }
.toolbar .item.hovered div.marksort { background-position:-154px -80px; }

.toolbar .item div.safety { background-position:-34px -140px; }
.toolbar .item.hovered div.safety { background-position:-154px -140px; }
.toolbar .item div.digits { background-position:-64px -1px; }
.toolbar .item.hovered div.digits { background-position:-184px -1px; }
.toolbar .item div.greetings { background-position:-64px -21px; }
.toolbar .item.hovered div.greetings { background-position:-184px -21px; }

.toolbar .item div.howto { background-position:-64px -60px; }
.toolbar .item.hovered div.howto { background-position:-184px -60px; }
.toolbar .item div.reg { background-position:-64px -80px; }
.toolbar .item.hovered div.reg { background-position:-184px -80px; }
.toolbar .item div.conditions { background-position:-64px -40px; }
.toolbar .item.hovered div.conditions { background-position:-184px -40px; }

.toolbar .item div.grandprix { background-position:-62px -140px; }
.toolbar .item.hovered div.grandprix { background-position:-182px -140px; }
.toolbar .item div.prizes { background-position:-92px -1px; }
.toolbar .item.hovered div.prizes { background-position:-212px -1px; }
.toolbar .item div.friends { background-position:-93px -21px; }
.toolbar .item.hovered div.friends { background-position:-213px -21px; }
.toolbar .item div.exam { background-position:-33px -159px; }
.toolbar .item.hovered div.exam { background-position:-153px -159px; }
.toolbar .item div.fan { background-position:-94px -40px; }
.toolbar .item.hovered div.fan { background-position:-214px -40px; }
.toolbar .item div.sprize { background-position:-93px -60px; }
.toolbar .item.hovered div.sprize { background-position:-213px -60px; }
/* ------------------- Тулбар end ------------------------*/

#login_form { display:none; font-size:11px; position:absolute; top:24px; width:140px; padding:14px 0 0 12px; background:#fff; right:15px; z-index:110; border:1px solid #999; }
#login_form  #remember { display:none; padding-right:8px; }
#login_form input { width:108px; height:14px; border:1px solid #999; font-size:11px; padding:2px 5px; }
#login_form p { padding:0 0 12px; }
#login_form a { margin-left:5px; }
#login_form a.blue { margin-left:0px; }

#suptop { height:1px; background:#fff; overflow:hidden; }
#subtop { height:11px; margin-left:1px; background:url(../img/subtop.gif) repeat-x; }

#header { position:relative; margin-top:10px; }
#header .left { width:200px; }
#header #title { left:220px; top:0px; z-index:10; position:absolute; }
* html #header #title { left:20px; }
#header #gp_text { text-align:right; font:normal 12px arial; position:absolute; top:0px; right:25px; z-index:10; } /*  min-width:290px; max-width:490px;*/
#right2 #gp_text { text-align:right; position:absolute; right:25px; top:15px; font:normal 12px arial; }
/*#right #gp_link { text-align:left; position:absolute; right:0px; top:-190px; height:75px; width:85px; z-index:100; display:none; }*/
#header #gp { width:505px; height:235px; float:right; background-repeat:no-repeat; z-index:0; }
#header #selector { height:90px; background:url(../img/selector_back.gif) repeat-x; }
#header #selector td { height:90px; width:50px; }
#header #selector td a img { height:90px; width:50px; background-position:left bottom !important; }
#header #selector td a:hover img { background-position:left top !important; }

.greenline { height:2px; background:#090; overflow:hidden; }
.blueline { height:1px; background:#06c; overflow:hidden; }
.redline { height:1px; width:100%; background:#c03; overflow:hidden; }

#header #flapper_wrapper { width:335px; height:150px; position:absolute; top:-50px; left:370px; z-index:100; }
* html #header #flapper_wrapper { top:-55px; left:155px; }
#header #flapper_text { padding-top:7px; z-index:1000; position:absolute; }
#header #flapper_text a { text-decoration:none; padding:2px 4px; }
#header #flapper_text a:hover { background:#e6e6e6; }
#header #flapper_text .ok { margin-left:50px; }
#header #flapper_text .red { margin-left:40px; }
#header #flapper { width:335px; height:150px; margin-top:0px; }

#border { position:relative !important; }
#border, #top #top_wrapper, #footer { margin:0 auto; overflow:hidden; }
.ff2 #border { overflow:visible !important; border:0px; }

#outer { position:relative !important; width:1000px; max-width:1000px; min-width:1000px; border-left:1px solid #ccc; border-right:1px solid #ccc; vertical-align:top; }
#container { width:800px; margin-right:-200px; float:left; margin-top:10px; } /*  background:#0f0; */
#content { margin-right:200px; height:100%; width:800px; }
#content2 { height:100%; width:1050px; }
#left, #right, #right2 { width:200px !important; margin-bottom:10px; }
#center { margin-left:200px; height:100%; padding:0 15px; width:560px; }
* html #center { padding:0 10px; }

#left { float:left; text-align:right; }
#left .vote { margin:5px 0 2px;  }
*+html #left .vote { margin:5px 0 7px;  }
#left .wrap { padding:5px 0 0; clear:both; float:none; }
* html #left .wrap { padding:10px 0 0; }
#left .wrap2 { margin:16px 0; float:left; }
#left .video { width:175px; height:130px; background:#000; float:right; margin-top:10px; }
*+html #left .video { margin-top:-5px; }
* html #left .video { margin-top:-5px; }
#current_date { margin:20px 0px 0px; background:url(../img/grad1.gif) repeat-x; width:174px; height:25px; padding:5px 0; color:#fff; font:bold 20px arial; text-align:center; }
#radio div { float:left; width:74px; height:20px; background:#c03; margin-right:6px; color:#fff; line-height:20px; text-align:right; font-weight:bold; padding-right:5px; }

#maincontent, #maincontent2 { margin:5px 0 10px; width:560px; float:left; padding:0px; position:relative; }
#maincontent2 { clear:both; }
#maincontent ul { margin:0px; }

#maincontent form.choice { display:none; }
#maincontent form.choice p { padding-top:20px; width:170px; }
#maincontent form.choice p span { color:#e2001a; text-decoration:none; text-transform:uppercase; font:700 16px arial; margin-left:5px; cursor:pointer; cursor:hand; }
#maincontent .love-line { clear:both; padding:30px 0 5px 20px; position:relative; }
#maincontent .love-line img { width:31px; height:21px; position:absolute; left:48%; top:20px; }
#maincontent .love-line div { width:100%; height:2px; background:#4A88B9; }

table#classes { margin:10px 0 20px; width:90%; min-width:560px; float:left; position:relative; }
table#classes td { width:17%; height:60px; vertical-align:top; text-align:center; position:relative; }
table#classes td.tleft, table#classes td.tright { width:15%; }
table#classes td div { position:absolute; padding:9px 1%; margin-top:-3px; }
table#classes td.tleft div  { padding:9px 5px;}
table#classes td.sltr a img { background-position:left bottom !important; width:85px; height:55px; }
table#classes td.sltr a:hover img { background-position:left top !important; }
table#classes td span { color:#06c !important; font:bold 14px arial !important;}
table#classes td.last { margin-right:0px; }

table#mainpage_menu { width:100%; margin:8px 0 20px; }
table#mainpage_menu td { width:72px; vertical-align:bottom; text-align:left; height:10px; padding-bottom:16px; }
table#mainpage_menu td.delimeter { width:50px; }

#mainpage_list { width:99%; }
#mainpage_list li { float:left; width:93px; width:26%; }
#mainpage_list li.list2 { position:relative; }
#mainpage_list li.rmargin0 { width:110px; float:right; }
#mainpage_list li p { line-height:12px !important; width:95px; }
#mainpage_list ul.years { font-size:12px; top:9px; left:-6px; position:absolute; height:45px; }
#mainpage_list ul.years li { float:none; background:none; }
#mainpage_list ul.years li a { line-height:18px; margin:6px; }
#maincontent fieldset.leaders { width:560px; margin:0px; padding:0px; height:88px; position:relative; }
#maincontent .classes fieldset { height:126px !important; }
* html #maincontent fieldset { float:left;}
*+html #maincontent fieldset { float:left;}
#maincontent fieldset .title { color:#c03; font:bold 13px arial; margin:5px 0 3px 8px; }
#maincontent fieldset .title .black { margin-left:10px; font-size:8px; }
#maincontent fieldset .voted { position:absolute; top:6px; right:22px; font-weight:bold !important; }

#maincontent fieldset table { background:#fff; }
* html #maincontent fieldset table { margin-top:-5px; }
#maincontent fieldset td { text-align:left; font-size:10px; }
#maincontent fieldset td p { margin-left:8px; line-height:12px; white-space:nowrap; }
#maincontent fieldset td div { font:bold 11px arial !important; margin:0px; }
#maincontent fieldset table table td { width:200px; position:relative; }
#maincontent fieldset table table td div { margin:0 0 0 8px !important; padding:0px; }
* html #maincontent fieldset td div { left:-3px; margin:0px; }
*+html #maincontent fieldset td div  { left:-3px; margin:0px; }
#maincontent fieldset td img { width:28px; height:18px; background-position:-3px 28px; }

#maincontent td#arrows { width:9px; padding:0 60px 0 0; vertical-align:top; }
#maincontent td#arrows div { height:8px; position:relative; margin-top:5px;}
#maincontent td#arrows img { height:8px; width:9px; background-position:-63px 49px; margin:0px; cursor:pointer; cursor:hand; }
#maincontent td#arrows div.bottom { margin-top:30px; }
#maincontent td#arrows div.bottom img{ background-position:-63px 13px; }
#maincontent td#voted { width:120px; padding:0px; }
#maincontent td#voted div { background:#06c; width:95px; height:30px; margin:5px 0 0; padding:10px; color:#fff; font-size:17px !important; }
#maincontent td#voted div p { margin:0px; line-height:15px; }

#maincontent #search_part { width:555px; height:33px; margin-bottom:13px; }
#maincontent #search_part input { width:492px; height:15px; margin-right:8px;}
#maincontent #search_part input.error { border-color:#f00; }
#maincontent #search_part a { color:#666; }
#maincontent #search_part p { font-size:11px; color:#999; margin-top:2px; }

#maincontent h1 { font-size:17px; color:#000; margin:0px !important; }

fieldset#grandprix { width:90%; margin:0 20px; float:left; border:1px solid #c03; text-align:center; }
* html fieldset#grandprix { margin:0 10px; margin-top:-20px !important; width:91%; }
*+html fieldset#grandprix { margin-top:-10px; }
fieldset#grandprix legend { font-size:16px; margin-left:15px; text-align:left; }
div#grandprix { width:95%; height:380px; position:relative; margin:0 auto; }
div#grandprix img { margin:50px 0; }
div#grandprix div { position:absolute; text-align:left; background:#fff; z-index:100; }
div#grandprix #gp { margin:0 auto; width:540px; height:222px; position:relative; padding-top:50px; }
div#grandprix div img { margin:0px; display:block; }
div#grandprix div#title { width:510px; top:-10px; left:20px; font-size:14px; }
div#grandprix div#title span { font-size:18px; color:#c03; }
div#grandprix div#gp_link { width:85px; top:120px; left:20px; }
div#grandprix div#velo { width:200px; top:30px; left:50px; color:#666; }
div#grandprix div#velo a { color:#666; }
div#grandprix div#ins { width:180px; top:20px; right:9%; }
div#grandprix div#disks { width:165px; top:90px; right:-20px; }
div#grandprix div#ecto { width:120px; bottom:10px; left:190px; }
div#grandprix div#thule { width:140px; bottom:50px; left:0px; }
div#grandprix div#cont { width:180px; bottom:15px; left:50%;} /*346px; */
fieldset#grandprix hr { width:100%; }
fieldset#grandprix div#text { text-align:left; float:left; margin-top:5px; }
fieldset#grandprix div#text img { background:url(../img/icons.gif) left bottom no-repeat; margin:0 5px 15px 0; float:left; }

#specprize2 { width:92%; height:161px; clear:both; padding:20px; padding-right:0px !important; }
* html #specprize2 { width:90%; }
#specprize2 div { position:relative; background:url(../img/odnoklassniki_back.gif); height:161px; }
#specprize2 #click { width:100px; height:20px; position:absolute; top:125px; left:615px; }

table#gifts-list { width:95%; float:left; }
* html table#gifts-list { margin-top:0px; width:96%; }
*+html table#gifts-list { margin-top:0px; }
table#gifts-list th { background:#999; color:#fff; height:20px; text-align:left; font:16px arial; padding-left:20px; }
table#gifts-list td { width:50%; padding:10px; }
table#gifts-list td.gift-foto { width:170px; }
table#gifts-list td.gift-logo { width:120px; padding-right:0px; }

div#tooltip { background:#aaa; display:none; position:absolute; width:400px; z-index:1000 !important; }
div#tooltip div#text { width:380px; height:0px; overflow:hidden; }
div#tooltip div#img { position:relative; background:none; margin:10px 10px 0 !important; width:380px; }
div#tooltip div#img p { font:normal 12px arial; color:#000; margin:10px 0; text-align:center; }

.bnr { text-align:center; width:100%; height:175px; clear:both; position:relative !important; cursor:pointer; cursor:hand; overflow:hidden; margin:0px !important; padding:0px !important; }
.bnr * { margin:0px !important; padding:0px !important; border:0px; }
.bnr img { width:inherit !important; }
#bottom { float:left; width:94%; padding:0 20px; margin-top:-10px; text-align:center !important; }
#left .bnr, #right2 .bnr { width:180px !important; height:100%; cursor:pointer; cursor:hand; }
#left .bnr { margin-left:24px !important; width:175px !important; border:0px; }
div.banner175175 { width:175px !important; height:175px !important; }
div.banner17590 { width:175px !important; height:90px !important; }
div.banner175350 { width:175px !important; height:350px !important; }
div.banner90, div.banner90 img { height:90px !important; }
table#classes .bnr { float:left !important; position:relative !important; margin-top:13px !important; }

#partners { margin:0px; float:left; width:100%; }
*+html #partners { padding-top:20px; }
#partners div { padding:0 24px 25px; }
#partners h4 { padding:15px 0 30px; }
#partners hr { margin:0 24px; width:952px; }
#partners .chanson h4 { padding:0 0 10px; }
#partners a { margin-right:10px; }

#right { float:right !important; text-align:center; position:relative; width:180px !important; padding-right:20px; }
#right p { font:8px arial; color:#999; margin:0 0 10px !important; }
#right h3 { color:#06c; font-size:14px; padding-top:5px; }

#right .box p { font:12px arial; color:#000; margin:0px; }
#right .box strong { font-size:14px; }

#model-favorit { margin:15px 3px 0 0; width:177px; }
#model-favorit img { margin:0 0 8px; }
#model-favorit div.borderdd { margin:0 0 8px; width:175px; height:113px; }
#model-favorit div.borderdd img { margin:0px; }
#model-favorit p { text-align:left; color:#000; margin:0 0 8px; }

#right2 { float:right; position:relative; }
#right2 #current_date { float:left; margin:0px; }
#endperiod { width:180px; text-align:center; padding:10px 0; }
#endperiod p { font:bold 20px arial; color:#c03; }
#right2 #endperiod { float:left; }
#left #endperiod { float:right; }

#lj { clear:both; width:160px; text-align:left; background:url(../img/lj_back.jpg) no-repeat; margin:10px 0 !important; padding:0 20px;}
#right2 #lj { padding-bottom:5px; }
#lj img { float:left; margin:6px 5px 0 0; }
#lj a { font:bold 12px arial; color:#06c; line-height:40px; }
#lj div { background:url(../img/lj_back_line.jpg) repeat-y; width:160px; margin:0 -20px !important; padding:10px 20px 20px; }
#lj div p.blue { line-height:11px; }
#lj div div { background:#fff; padding:10px 8px; width:144px; font-size:10px; margin:0px !important; }
#lj div div a { font:bold 10px arial !important; color:#c03; }

.love { background:url(../img/lj_love_back.jpg) no-repeat !important; }
.love div { background:url(../img/lj_love_back_line.jpg) repeat-y !important; }
.love div div { background:#fff !important; }

#odnoklassniki { text-align:center; width:200px; margin-top:0px; }
#odnoklassniki p { font-size:10px !important; color:#000; }
#odnoklassniki a { font:bold 12px arial; }

hr { height:1px; width:100%; background:#CDCDCD; color:#CDCDCD; clear:both; }
#footer { height:55px; width:952px; margin:0 auto; clear:both;  }
#footer span { margin:0px; padding:0px; font-size:10px; color:#7F7F7F; float:left; }
#footer a { color:#7F7F7F; }
#footer span.contacts, #footer span.contacts a { font-size:10px; }
#footer span.contacts { margin:0px 100px; }
#footer span.creators { float:right; }
#org { margin-right:10px; background:url(../img/ico.gif) -76px -38px no-repeat; padding-left:25px; height:20px; }
#footer #org { padding-left:23px; background-position:-76px -42px; }

h3 { font-size:16px; text-decoration:underline; margin:10px 0px 8px; clear:both; }
#left h3 { float:right; text-decoration:none; }
#left h3 a:hover { color:#666 !important; }
* html h3 { margin-top:13px; clear:both; }
* html #left h3 { width:100%; text-align:right; }
*+html #left h3 { width:100%; text-align:right; }
h4 { margin:10px 0px; font:normal 12px arial; }

.left { float:left; }
.center { text-align:center; }
.tleft { text-align:left !important; }
.right { float:right; }
.tright { text-align:right !important; }
.clear { clear:both; }
.margin0 { margin:0px !important; }
.rmargin0 { margin-right:0px !important; }
.rmargin10 { margin-right:10px !important; }
.tmargin45 { margin-top:45px !important; }
.tmargin80 { margin-top:80px !important; }
.tnmargin2 { margin-top:2px; }
.btmargin5 { margin:5px 0; }
.bluelink { color:#06c !important; font:bold 14px arial !important; text-transform:none; }
.bluelink2 { color:#06c !important; font:bold 16px arial !important; }
.bluelink3 { color:#06c !important; font:bold 20px arial !important; margin:5px 0 !important; }
/*.redtitle { font:bold 14px arial; color:#c03; margin-top:10px; }*/
.error { color:#f00; }
.ok { font-size:bold; color:#06c !important; }
.smalltext { font-size:10px !important; text-align:left; }
.mediumtext { font-size:11px !important; }
.normaltext { font:normal 12px arial !important; }
.blsum { color:#06c; font:700 19px arial; margin:10px 0 !important;}
.borderd { border:1px solid #666; }
.borderdd { border:1px solid #999; }
.box { margin:10px 0; clear:both;}
.borderd div { margin:10px 19px; }
.text14 { font-size:14px !important; }
.h1 { font:bold 20px arial; color:#666 !important; text-transform:uppercase; }
.black { color:#000 !important; }
.width0 { width:0px !important; height:0px !important; position:absolute; top:-400px; left:-100px; overflow:hidden !important; }
.hidden { display:none;}
.noactive { cursor:default; color:#c03 !important; text-decoration:none !important; }
.red { color:#c03 !important; }
.grey { color:#666 !important; } 
.blue { color:#06c !important; }
.linked { cursor:hand; cursor:pointer; }
.height20 { height:20px; }
.height25 { height:25px; }
/*****************************************************************************************************************************/
#insCalendar { height:0px; overflow:hidden;}

/*
#left .box { float:right; margin:10px 25px; }
#left .borderd { border-left:0px; }

#right .borderd, #right2 .borderd { border-right:0px; }
.ff2 .borderd { border:1px solid #666; }
*/
/*
#menu { width:130px; margin-top:15px !important; color:#666; }
html:root #menu  { margin-top:33px; }
#menu li {margin-left:20px;}
#menu li.thispage { width:130px; position:absolute; margin-left:0px; }
#menu li.thispage a { color:#06c; font-weight:700; display:block; }
#menu li.thispage img { margin:5px 10px 10px 0; float:left; }
*/
#right2 #menu { margin-top:0px !important; clear:both; width:150px; }
#right2 #menu li { margin-left:10px; }
#right2 #menu li.thispage { width:130px; position:absolute; margin-left:-10px; }
#right2 #menu li.thispage a { color:#06c; }
#right2 #menu li a { color:#666; }

table#choice { margin:10px 0px; width:85%; }
table#choice td#history { height:40px; }
table#choice td { height:85px; text-align:left; vertical-align:top; font:11px arial; padding:0 30px 10px 0; }
* html table#choice td { padding-right:28px; }
table#choice td p {margin:0;padding:0;}

#redhr {border-top:1px solid #c03; width:135%; }
html/**/body #redhr { position:absolute; }

#sogl { margin-top:20px; padding-bottom:40px; }
#sogl p { color:#000 !important; font-size:10px; text-align:left; margin:10px 8px 0 0; }
#sogl p span { text-transform:uppercase; color:#fff; background:#06c; font:bold 11px arial; padding:0 2px; }
#sogl #org { position:absolute; bottom:10px; left:-22px; height:18px; width:120px; }
#org span { color:#c03 !important; text-transform:uppercase; font:normal 18px arial !important; background:#fff !important; text-decoration:underline; cursor:pointer; cursor:hand; }

#popupBox { display:none; position:absolute; z-index:500; border:1px solid #666; width:318px; }
#popupBoxMSG { width:318px; background:#fff; text-align:center; }
#popupBoxMSG p { font:12px arial; margin:0px 20px; padding-top:10px; }
#popupBoxMSG input { width:90px; height:22px; margin:10px 15px 20px; background:#ccc; font-size:11px; cursor:pointer; cursor:hand; }
#popupBoxMSG table { margin:20px auto; }
#popupBoxMSG table p { margin:0px; }
#popupBoxMSG table input { margin:10px 0 0; }
#popupBoxMSG table td { border-right:1px solid #000; width:50%; padding:0px 5px; }
#popupBoxTL { border-bottom:1px solid #666; background:url(../img/tl.gif) no-repeat; cursor:move; height:18px; top:0px; position:relative; /*font:bold 11px arial; color:#fff; line-height:20px; padding-left:40px;*/ }
#popupBox .jqmdX { position:absolute; right:5px; top:5px; height:7px; width:8px; display:none; }

#win { width:199px; height:160px; margin:10px 0; float:right; position:relative; }
* html #win { height:163px; }
*+html #win { height:163px; }
#win p { margin:0px !important; padding-bottom:1px; }
#win p.blsum { padding-bottom:1px; }
#win .greytext { margin-top:10px; font-weight:normal; }
#win div { margin:0 20px; clear:both; }
#win .justnow { height:55px; margin:5px 5px 0 20px; position:relative; }
#win .justnow a { color:#c03 !important; font:700 12px arial; bottom:0px; right:0px; position:absolute; width:80px; }
#left #win .justnow a { bottom:0px; right:0px; width:100px; }
#win #chlogo { position:absolute; bottom:-10px; right:-15px; }
* html #win #chlogo { bottom:-7px; }
*+html #win #chlogo { bottom:-7px; }

#right2 #win { margin:20px 0; }
#right2 #win .justnow { margin:0 20px 0 10px;}
#right2 #win .justnow a { bottom:0px; left:100px; width:70px;}
#right2 #win .justnow a.left { margin-top:0px; left:0px; }

#win .justnow a.left { margin:5px 0 3px; position:relative; bottom:0px; width:100px; }
#left #win .justnow a.left { width:60px;}

#win2 { width:199px; text-align:center; }
#win2 div { margin:10px 0px 10px; }
#win2 .justnow { color:#c03 !important; font:700 14px arial; }

#left #segway { position:relative; width:173px; height:302px; border:1px solid #666; margin:5px 0 5px 25px; }
#left #segway a { margin-top:35px; }
#left #segway .red { position:absolute; top:6px; left:5px; width:163px; text-align:left; }
#left #segway .red span { color:#fff; background:#c03; font-size:12px; font-weight:bold; padding:0 2px; }
#left #segway .red p { margin-bottom:2px; }
#left #segway .text { position:absolute; top:70px; left:5px; width:60px; text-align:left; }

#brandgift { position:relative; width:173px; height:302px; border:1px solid #666; margin:15px 0 25px 5px; clear:both; }
#brandgift.no  { height:242px; }
/*#brandgift div { margin:0px; }
* html #brandgift { margin:0 0 15px; }
*+html #brandgift { margin:0 0 15px; }
.ff3 #brandgift { margin:0 0 15px; }*/
#brandgift div { margin:0px; padding:0px; }
#brandgift .blue { position:absolute; top:10px; left:5px; width:163px; text-align:left; }
#brandgift .blue span { color:#fff; background:#06c !important; font-size:12px; font-weight:bold; padding:0 2px; }
#brandgift .blue p { margin:0 0 2px !important; }
#brandgift .text { position:absolute; top:70px; left:5px; width:140px; text-align:left; }
/*
#brandgift #title { padding:10px; }
#brandgift #title p { margin-bottom:10px; }*/
#brandgift #foto { height:242px; width:173px; }
#brandgift #foto img { cursor:pointer; cursor:hand; }
#brandgift #foto div.left, #brandgift #foto div.right { display:none; width:11px; height:19px; position:absolute; top:210px; background:url(../img/brandgift_arrows.gif) no-repeat; }
#brandgift #foto div.left a, #brandgift #foto div.right a { width:11px; height:19px; float:left; }
#brandgift #foto div.left { left:10px; background-position:left top; }
#brandgift #foto div.right { right:10px; background-position:right top; }
#brandgift a.smalltext { margin-top:35px; position:absolute; bottom:5px; left:90px; width:60px; }
/*#brandgift #foto a { color:#fff; text-decoration:none; display:none; }

#brandgift #logo { height:70px; }
#brandgift #logo img { float:left; margin-right:10px; }
#brandgift #logo div { display:inline; }
#brandgift #logo div p { padding-top:15px; }
*/
#right2 select.selectbrand { width:200px; background:#000; color:#c03; text-decoration:underline !important; border:0px solid #000; }
/*
#left #brandgift { float:right; margin-bottom:15px; }
#right #brandgift { text-align:left; }
#right #brandgift #title { padding:10px 0 !important; }
#right #brandgift p { font-size:12px; color:#000; }
#right #brandgift #logo div p { margin-bottom:0px; }
*/
#gifts { margin:10px 0; padding-bottom:30px;}
#gifts #foto { text-align:center; }
#gifts #foto img { margin:0 24px; }
#gifts #foto div { width:130px; float:left; padding:0 4px; font-size:10px; }
#gifts div.left, #gifts div.right { width:20px !important; margin:2px 0; font-size:15px; padding:0px; }
#gifts div.left a, #gifts div.right a { display:none; text-decoration:none; }

#elseprizes {text-align:left; padding-bottom:15px; margin-top:20px; }
#elseprizes a { font-size:14px;}

#calendar { position:relative; margin-top:0px; display:none; }
#calendar div.now { margin:0px;}
#calendar div.now div { float:left; width:140px; height:25px; margin:0px; }
#calendar div.left, #calendar div.right { width:30px !important; height:9px; overflow:hidden; margin-top:3px; }
#calendar div.left img { background-position:24px 20px; }
#calendar div.right img { background-position:9px 20px; }
#calendar table { width:200px; float:left; margin:0px 0 20px; }
html/**/body  #calendar table  { margin:0px; }
#calendar th { height:20px; background:#c03; color:#fff; font:bold 16px arial; }
#calendar th a { color:#fff; }
#calendar td { width:33px; height:20px; line-height:20px; }
#calendar td span, #calendar th span { font-size:10px; }
#calendar td a { border:1px solid #ccc; color:#c03; text-decoration:none; }
#calendar td a.now { color:#000; text-decoration:underline; border:0px; margin-left:3px;}
#right #ny { position:absolute; right:0px; bottom:0px; }

form table { width:410px !important; }
form table td { height:33px; }
form table td.error input { border-color:#f00; }
form table td.error p { padding:3px 5px 0 150px; font-size:10px; margin:0px !important; }
form table label { width:150px; display:inline; padding-top:5px; float:left; }
form table label .blue { color:#fff !important; /*text-decoration:underline;*/ background:#06c; padding:1px 3px; }
form table input { width:400px; border:1px solid #b5b4b8; height:20px; }
form table input.code { width:50px; margin-left:3px; }
form table input.phone { width:320px; margin-left:8px; }
form table select { width:400px; border:1px solid #b5b4b8; height:24px;  }

form table table { margin:0 0 0 150px; width:428px; }
form table table td.one { width:130px;}
form table table td.one label { width:35px !important; float:left;}
form table table td.two label { width:57px !important; float:left;}
form table table td.three { width:155px}
form table table td.three label { width:65px !important; float:left;}
form table table input { width:60px; }
form table table select { width:65px; font-size:14px; height:23px; }

* html form table table select { margin-top:3px;}
table td.checkbox { padding:0px; }
table td.checkbox label { text-align:right; padding:0px; }
table td.checkbox input { width:15px !important; float:right; margin:0 25px 20px 0; border:0px; }
table td.checkbox span.error { margin-left:30px; }
table td.checkbox span.error a { color:#f00; }

#right2 #sponsors { text-align:center; width:200px; }

/*****************************************************************************************************************************/

.pagechoice { color:#c03 !important; font:700 14px arial; padding-left:5px; text-transform:uppercase;}
.strmenu { display:inline; position:absolute; right:30px; top:5px; }
* html .strmenu.exam { right:210px; }
.strmenu2 { display:inline; position:absolute; left:112px; top:5px; color:#666; font-size:11px; }
.strmenu span { margin-right:2px;}
.strmenu a { margin-right:2px; }
.strmenu .new { background:#c03; color:#fff !important; padding:2px; }
.strmenu .bblue { background:#06c !important; color:#fff !important; padding:2px; }
.now { color:#c03; margin-right:6px;}
.bold { font:700 12px arial !important; text-align:left;}
img.str { display:inline; }

#rules {margin-top:-12px;}

#history{ clear:both; padding:30px 0 0; margin:0px; }
#history p, #rules p{ margin:0 0 18px; clear:both; }
#history img {margin:10px 15px 10px 0;float:left;}
#history ul {padding:0 0 15px;}
#history ul li { padding-left:10px; list-style:none;margin:0 0 10px;}
#history ul li a {background:url(../img/bullet1.gif) no-repeat; height:14px; padding-left:10px;}
#history ul li a:hover { color:#C03; background:url(../img/bullet2.gif) no-repeat;}
#history ol{ margin-bottom:20px; }
#history ol li p { font:12px arial !important; padding:0;}
#history a.red { color:#c03; }
#history h2 { margin:0 0 15px; text-decoration:none; font:bold 16px arial; color:#06c; padding:0px; }
#history h3 { margin:20px 0 0 130px; text-decoration:none; font:bold 16px arial; padding:0px; }

#history div#num  { color:#999; font:bold 36px arial; margin:-3px 0 0 20px; width:110px; text-align:center; position:absolute; }
#history div#num img { margin:0px !important; }
#history p.name { color:#c03 !important; font:700 16px arial; }
#history p.city { margin-top:-10px !important; font-size:16px;}
#winner { margin-left:30px; }

#confirm { padding-left:305px;}
#confirm1 { margin:15px 0 0 125px; }
#confirm2 { margin:15px 0 0 0; }
#confirm1 input.submit, #confirm2 input.submit { margin-left:-55px; width:160px; height:20px; }

#auto { float:left; margin:0 0 35px 112px; display:inline; padding-top:20px; }
#auto p { margin-bottom:20px;}
#auto .open { clear:both; margin-bottom:10px;}
#auto .open .classes { color:#c03 !important; font:700 12px arial; position:absolute; background:url(../img/autostr.gif) no-repeat; padding-left:12px; margin-left:-12px; }
#auto .open .classes span { text-decoration:underline; }
#auto .open p { padding-top:20px;}
#auto .open .active { background-position:0 -10px; }
#auto .open div { color:#999; font:bold 32px arial; margin:5px 0 0 -130px; width:120px; text-align:center; position:absolute;}
#auto .brand { height:65px; }
#auto .brand a { margin-left:15px; font-weight:normal; }
#auto .brandlist { margin-top:-50px; }
#auto .brandlist table { margin-bottom:20px; }

div#lic {margin:15px 0 15px 125px; font:11px arial; width:450px;}

#wrapper { clear:both; }
*html #wrapper { width:549px;}
#model { width:380px; float:left; position:relative; }
#model img {display:inline;}
#model #nextpict { margin:3px 0 -13px; float:right; display:none; }
#model #nextpict a { margin-left:4px;}
#model #nextpict a img { width:9px; height:15px; background:url(../img/lists.gif) no-repeat left top; }
#model #nextpict a.rel img { background:url(../img/lists.gif) no-repeat left bottom; }

#model .svetofor { background:url(../img/trafficlight_big.gif) no-repeat; width:66px; height:23px; position:absolute; top:10px; right:10px; }
#model .svetofor img { width:66px; height:23px; }
#model .svetofor.s1 { background-position:left top; }
#model .svetofor.s2 { background-position:left -23px; }
#model .svetofor.s3 { background-position:left -46px; }
#model .fix { float:left; position:relative; margin-top:3px; }
#model .fix  a { margin-left:50px; color:#00823c; }
#model .fix .svetofor { left:0px; top:0px; background:url(../img/trafficlight_small.jpg) no-repeat; width:39px; height:14px; }
#model .fix .svetofor img { width:39px; height:14px; }
#model .fix .svetofor a { margin-left:0px; color:#00823c; }
#model .fix .svetofor.s1 { background-position:left top; }
#model .fix .svetofor.s2 { background-position:left -14px; }
#model .fix .svetofor.s3 { background-position:left -28px; }

#info { width:370px; margin-top:20px; }
*+html #info { margin-top:40px; }
* html #info { margin-top:40px; }
#info a {color:#666 !important;}
#info p {margin:0px;}
#info td { width:185px; }

#mycar { display:inline; float:left; width:149px; margin-left:10px; position:relative; overflow:hidden; }
* html #mycar { width:144px; }
#mycar form p { margin-top:20px; width:170px;}
#mycar form p span { color:#e2001a; text-decoration:none; text-transform:uppercase; font:700 14px arial; display:none; margin-left:2px; cursor:pointer; cursor:hand; }
input.submit { color:#e2001a; text-decoration:none; text-transform:uppercase; font:700 18px arial; width:125px; cursor:pointer; cursor:hand; background:#fff; border:0px; height:22px; }
#mycar ul { margin:0; width:149px; }
#mycar #ul { height:240px; overflow:hidden; }
#mycar ul li { margin-left:18px; }
#mycar ul li a { text-decoration:none; }
#mycar li a img { width:14px; height:9px; background-position:-43px -47px; margin:3px 3px 0 -17px; }
#mycar li a:hover img { background-position:-43px -35px; }
#mycar ul li.active a { color:#C03;}
#mycar ul li.active a img { background-position:-43px -35px; }
#mycar div.count { font-size:12px; margin:10px 2px; color:#999;}
#mycar div.count a { color:#999; }

#modeltext { clear:both; padding-top:20px; margin:0 0 10px; }
*+html #modeltext {  padding-top:10px; }
#modeltext p.more a span { float:left; text-decoration:underline; }
#modeltext p.more a:hover span { text-decoration:none; cursor:hand; }

#fanclubs { margin-top:5px; }
#fanclubs p { margin:0px; }
#fanclubs a { color:#06c; }

table#ourauto img { border:1px solid #ccc; margin:0 8px 8px 0;}
table#ourauto td { text-align:left !important; width:100px; }

.our { display:none; float:left; margin-bottom:10px;}
* html .our { margin:0px;}
.our div { border-color:#f00 !important;}
.our p { margin-bottom:10px; }

.br { margin-left:4px;}
#next { float:left; }
#prize { width:200px; margin:20px 0 15px 0; padding-top:5px; background:#cdcdcd; border:1px solid #020202; border-left:none;}
#right2 #prize { margin:0 0 15px 10px;border:1px solid #020202; border-right:none;}

.cred {margin:25px 0 15px; width:180px;}
.greytext { color:#666; font:700 12px arial; margin-top:10px;}
fieldset { padding:10px; border:1px solid #c03;}
legend {_padding:10px 0; text-align:left;}
#right2 #menu { margin-left:-10px; height:110px;}
#other { margin-top:40px;}
#other a { font:700 12px arial;}
#odnokl { float:left;margin:10px 40px 0 40px; width:33%;}
#odnokl p {margin-bottom:12px;}
#current_sp { background:#06c; width:180px !important; height:20px; color:#fff; font:bold 16px arial; text-align:center; }
.br { margin-bottom:8px !important;}

#history p.foto embed  { margin:10px 15px 10px -110px; float:left; }
#history p.foto a { text-decoration:underline; }
#history p.foto a:hover { text-decoration:none; }
#history p.foto .red { text-decoration:none; font-weight:normal !important;}

#ars_wrap { margin:-70px 0 30px !important; }
* html #ars_wrap { margin-top:-120px !important; }
#ars_wrap p.first { padding-bottom:10px; }
.ars_row { height:100%; position:relative; padding:0px; clear:both; }
.ars_row div.screen { width:160px; padding-bottom:10px; float:left; }
.userbars p { margin-bottom:10px; }
.userbars p a { margin-left:10px; }
#ars_wrap .open  { height:25px; }
#ars_wrap .open .openlink { color:#c03 !important; font:700 14px arial; position:absolute; background:url(../img/autostr.gif) no-repeat; padding-left:10px; margin-left:-10px; }
#ars_wrap .open .else { margin-left:265px; }

#support-team { border:1px solid #c03; padding:10px 7px 0px; margin:10px 0; width:160px; position:relative; }
#support-team p { text-align:left; margin:0px !important; font-size:10px; color:#000; }
#support-team p.red { font:bold 12px arial; text-align:center; }
#support-team p.bluelink { text-align:center; padding-bottom:8px; }
#support-team .list { overflow:hidden; position:relative; } 
#support-team .list .belt { position:absolute; top:0px; left:0px; } 
#support-team div.left_arrow, #support-team div.right_arrow { display:none; position:absolute; width:20px; bottom:3px; right:10px; background:url(../img/ico.gif) -76px -38px no-repeat; height:20px; cursor:hand; cursor:pointer; }
#support-team div.left_arrow { left:10px; background:url(../img/left.gif) no-repeat; }

#sbrf_selector { position:absolute; right:0px; top:0px; border:1px solid #00823c; width:196px; }
#sbrf_selector #credit_select { height:15px; background:#00823c url(../img/sbrf_selector.gif) no-repeat; padding:5px 10px; }
#sbrf_selector #credit_select a { font-size:11px; color:#fff; }
#sbrf_selector #credit_list { padding:2px 25px; background:#fff; display:none; }
#sbrf_selector #credit_list p { margin:5px 0; }