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,hr,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,
legend,table,caption,tbody,tfoot,thead,tr,th,td{padding:0;margin:0;border:none;outline:none;vertical-align:baseline;font-size:100%;font-family:inherit;}
html{font-size:100.01%;}
dfn,cite,var,address{font-style:normal;}
th,h1,h2,h3,h4,h5,h6{font-weight:normal;}
textarea,input,select{font-size:1em;font-family:inherit;}
blockquote,q{quotes:none;}
q:before,q:after,
blockquote:before,
blockquote:after{content:'';content:none;}
ol,ul{list-style:none;}
ins{text-decoration:none;}
del{text-decoration:line-through;}
table{border-collapse:collapse;border-spacing:0;}
caption,th,td{text-align:left;}
:focus{outline:none;}

@font-face {font-family: 'ProTitle'; src: url('/fonts/AGLETLB.TTF');}
@font-face {font-family: 'ProMenu'; src: url('/fonts/MyriadPro-Regular.ttf');}

body {background: #fff; color: #666;  font-family: Tahoma, Arial, Verdana, helvetica, sans-serif; line-height:1.5; font-size:.8125em;}

.mod:after {content: "."; display: block; height: 0; clear: both; visibility: hidden; zoom:1}

hr {color: #999;background-color: #999;height:1px;}
.clear {clear: both!important; height: 1px!important; line-height: 1px!important; font-size: 0px!important}
.left {float: left;}
.right {float: right;}
.centerize {margin-left: auto!important; margin-right: auto!important}
.center {text-align: center}

.left-align {text-align: left;}
.right-align {text-align: right;}
.noback {background: none!important}
.noborder {border: none!important}
.hidden {display: none}
.error {color: red}
.errors {display: block; clear: both; color: red; float: right; width: 220px; }
table {table-layout:fixed;}
a {color: #00357E}
.mouse {cursor: pointer; cursor: hand}
sup.required {color: #00b501}
sup {font-size: .6em; vertical-align: top}

#wrapper {width: 940px; margin: 0 auto}

.bar {background: url('/sys_pix/bg_news.jpg') top left repeat-x; height: 32px; margin-bottom: 10px}
.bar-lt {background: url('/sys_pix/bg_news_lt.jpg') top left no-repeat; height: 32px;}
.bar-rt {background: url('/sys_pix/bg_news_rt.jpg') top right no-repeat; height: 32px;}

#top {overflow: hidden}
#header {height: 125px; margin-top: 6px; overflow: hidden}

/* common part for all top blocks */
#logo {width: 124px; float: left}
#logo img {width: 124px; height: 125px; position: absolute;}
#logo span {display: none; color: #fff; font-size: 6px; margin: 10px 0 0 20px; }

#topMenu {margin-left: 136px; color: #000;  height: 125px;}
#topMenu h2, #topMenu p {color:#64666d;}
#topMenu h2 {margin: 7px 0 0 10px; padding: 0; font-size: 1.2em; font-weight: normal;}
#topMenu p {margin: 0 0 5px 0; line-height: 1.2;}
#topMenu a {color: #000; text-decoration: none }

#slogan {display: block; float: left; width: 300px; margin: 50px 0 7px 8px; font-family: ProTitle, Verdana, Arial, Tahoma, helvetica, sans-serif; font-size: 19px; letter-spacing: -1px; font-weight: 100; color: #64666C}
#flink, #ilink {display: block; position: relative; float: right; height: 25px; line-height: 25px; overflow: hidden; text-align: center; color: #fff!important; font-family: ProTitle, Verdana, Arial, Tahoma, helvetica, sans-serif; text-decoration: none; font-size: .89em}
#flink {margin: 62px 15px 0 -25px; background: url("/sys_pix/bg_f.png"); width: 112px; z-index: 1}
#ilink {margin: 62px 0 0 0; background: #fff url("/sys_pix/bg_i.gif") left bottom; width: 112px; z-index: 0}
#lang {display: none;}
/* top global menu */

#topMenu table {clear: both; background: url('/sys_pix/mnu_bg.gif') top left repeat-x;  width: 803px; _width: 800px; height: 34px; overflow: hidden}
#topMenu td {background: url('/sys_pix/mnu_sep.jpg') right top no-repeat; text-align: center; font-family: ProMenu, Arial, sans-serif; font-size: 13px; font-weight: 200; color: #fff;}
#topMenu td a {display: block; line-height: 34px; height: 34px; padding-top: 0; color: #fff; margin-right: 1px}
#topMenu td a:hover {background: url('/sys_pix/mnu_bg_a.gif') left top repeat-x;}
.m-product {width: 80px}
.m-product a {background: url('/sys_pix/mnu_l.gif') left top no-repeat!important; }
.m-product a:hover {background: url('/sys_pix/mnu_l_a.gif') left top no-repeat!important;}
.m-devices {width: 100px}
.m-maps {width: 65px}
.m-download {width: 72px}
.m-support {width: 100px; background: none!important}
.m-account-empty {width: 156px}
.m-account {text-align: right!important;  background: none!important;}
.m-account span {background: #d5e5ed; border: solid 1px #9fb6cc; color: #004a8f; padding: 3px 2px 1px; margin-right: 8px}
.m-cabinet, .m-auth {width: 80px}
.m-last, .m-last-register {background: none!important; color: #fff;}
.m-last {width: 70px; }
.m-last-register {width: 150px; }
.m-last a, .m-last-register a {background: url('/sys_pix/mnu_r.gif') right top no-repeat!important; margin-right: 0!important}
.m-last a:hover, .m-last-register a:hover {background: url('/sys_pix/mnu_r_a.gif') right top no-repeat!important;}

#content {width: 940px;}
#oldswvc, #newswvc, #account{width: 290px}
#newswvc-label .required{font-weight: bold ;}

#downloads {margin: 0 0 25px;}
#downloads table {width: 100%;}
#downloads td { vertical-align: top; width: 25%!important; text-align: center;}
#downloads h3 {margin: 10px 0 3px 0; font-size: 1.5em; font-family: Tahoma, "Arial Narrow", Arial; color: #1d80c4;}
#downloads a {text-decoration: none}
.release {display: block; color: #666; margin: -10px 0 0 3px; font-size: .9em!important}
.button {margin: 13px 0 0;}

#profile {background: #f8f9f9 url('/sys_pix/bg_p.gif') top repeat-x;}
#plt {background: url('/sys_pix/bg_p_lt.gif') left top no-repeat;}
#prt {background: url('/sys_pix/bg_p_rt.gif') right top no-repeat;}
#plb {background: url('/sys_pix/bg_p_lb.gif') left bottom no-repeat;}
#prb {background: url('/sys_pix/bg_p_rb.gif') right bottom no-repeat; padding: 10px 0;}
#profile img {margin: 0 0 10px;}
#profile a img {margin: 3px 0!important;}
#prb div {margin: 0 25px 10px; text-align: left;}
#prb span {padding: 2px 5px; background: #1d80c4; color: #fff;}

.apple_overlay, .apple_overlay_wide {display:none; background-image:url('/sys_pix/ov_white.png'); width:500px; padding:35px; font-size:11px; }
.apple_overlay div.close, .apple_overlay_wide div.close {background-image:url('/sys_pix/close.png'); position:absolute; right:13px; top:13px; cursor:pointer; height:20px; width:20px; }
.apple_overlay.black { background-image:url('/sys_pix/ov_transparent.png'); color:#fff; }
.apple_overlay_wide.black {background-image:url('/sys_pix/ov_transparent_wide.png'); color:#fff;}
.apple_overlay #player { width:500px; height: 400px}
.apple_overlay_wide #player {width: 500px; height: 279px}

#marketing {width: 100%; padding-bottom: 10px}
#marketing td, #marketing .cell {width: 227px; height: 180px; margin-right: 10px; float: left; text-align: center;} /*width: 24%; margin-right: 1.3%;*/
.cell {background: url('/sys_pix/bg_abl.jpg') top left no-repeat; overflow: hidden}
.cell h2, .cell p {text-align: left; margin-left: 15px; margin-right: 15px; font-size: .95em}
.cell h2 {margin-top: 17px; color: #3face3; font-weight: bold}
.cell h2 a {color: #3face3; text-decoration: none}
.cell p {margin-top: 7px; font-size: .82em}
.cell div {height: 160px}
.cell-download {background: url('/sys_pix/bg_abl_poi.jpg') center bottom no-repeat}
.cell-update {background: url('/sys_pix/bg_abl_upd.jpg') center bottom no-repeat}
.cell-license {background: url('/sys_pix/ru_950.jpg') 70px bottom no-repeat}
.cell-bug {background: url('/sys_pix/bg_abl_bug.jpg') center bottom no-repeat}
.lastcell {margin-right: 0!important; }

/* flashmap */
#flash,#nomap,#progorodMap {clear: both!important; height: 600px; border: solid 1px #ccc;}
#flash {height: 370px;}
#flash object {position: absolute; height: 370px; width: 938px}
#nomap {color: #000}
#noflash {height: 370px; border: solid 1px #333; background: #333; color: #fff;}
#noflash span {display: block; margin: 200px 0 0 0; text-align: center; font-size: 1.5em;}
#noflash a {color: yellow;}

.itemList li, .itemList button, #searchClose {cursor: pointer; cursor: hand;}
.itemList span {display:none;}

#statistics {background: url('/sys_pix/bg_stat.jpg') top left repeat-x;}
#statistics div {background: url('/sys_pix/bg_stat_lt.jpg') top left no-repeat; line-height: 50px}
#statistics ul {background: url('/sys_pix/bg_stat_rt.jpg') top right no-repeat; margin: 0 0 0 50px; padding: 0;  height: 50px; line-height: 50px}
#statistics li {display: block; float: left; width: 23%; margin: 5px 0 0 0; padding: 0 0 0 17px; color: #0973ba; background: url('/sys_pix/bg_sep_stat.gif') left repeat-y; font-size: 1.5em; line-height: 1.26em;}
#statistics span {display: block; color: #40aee3; font-size: .6em; height: .6em; line-height: .8em; margin: 0; padding: 0;}


/* search bar */
#search {margin: 10px 0 0; height: 36px; overflow: hidden}
#search fieldset {float: left; height: 36px; overflow: hidden}
#search input, #search fieldset, #search img  {vertical-align: middle;}
#search img {margin: 0 5px 0 0}
#search ul {padding: 0; margin: 0; }
#search li  {display: block; float: left; padding: 2px 0 2px; line-height: 19px; overflow: hidden; margin-right: 10px; color: #000; cursor: pointer; cursor: hand; text-decoration: underline; text-align: center}
#search li:hover, .search-type-active {background-color: #e3eef3; text-decoration: none!important}
#search-map { width: 110px; }
#search-route {width: 140px; }
#search-map-fieldset, #search-route-fieldset {display:none; float: left; vertical-align: top}
#search-map-string, #search-route-from, #search-route-to {margin: 0!important; padding: 3px 0 3px 10px; background: url('/sys_pix/bg_search.jpg') top repeat-x; border: 1px solid #3399cc; height: 14px; font-size: .9em; color: #333}
/* inputs width */
#search-map-string {width: 553px}
#search-route-from, #search-route-to {width: 243px}

/* eventual messages */
#blog-messages, #permalinkBox {display: none; position: fixed; top: 0px; left:0px; right: 0px;padding-top: 30px; height: 70px; background: #000; color:#fff; font-size: 1.5em; text-align: center; filter:alpha(opacity=85); -moz-opacity:0.85; -khtml-opacity: 0.85; opacity: 0.85; z-index:100}
#pmValue {color: #000; width: 900px!important; background:#fff; padding-right: 40px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;}
#pmClose {margin-left: -40px; border: none; background: url('/sys_pix/closemappos.png') center right no-repeat; width: 30px!important; height: 33px; cursor: pointer; cursor: hand}
#permalinkBox input {width: 520px}
#permalinkBox  h2 {margin: -20px 0 10px 0; color: #fff!important}


#searchClose {display: none; background: #3c6f9c; width: 20px; height: 20px; text-align: center; color: #fff; z-index: 99;  border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;}
#searchResults {position: absolute; display: none; overflow-y: scroll; top: 177px; height: 600px; width: 230px; padding: 10px; margin-left: 690px; background: #f2f2f2; color: #000; font-size: .8em; cursor: pointer; cursor: hand; z-index: 100}
#searchResults.box {width: 215px;}
#searchResults h3 {display: block; height: 30px; text-align: center; padding-top: 10px; margin: 10px 0 0; color: #fff; background: #3c6f9c; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;}
#searchResults ul {margin: 0; padding:0; list-style-type: none;}
#searchResults li {border-bottom: solid 1px #ccc; padding: 4px 0;}
#searchResults li:hover {background-color: rgba(54, 106, 128, 0.3);}
#searchResults span {display: block; background: #ccc; padding: 5px; margin: 5px 0;  border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;}
#searchResults a {color: yellow;}

#searchMap {margin-top: 10px; height: 30px; vertical-align: middle}
#searchMap label, #searchMap input {display: block; float: left;  font-size: 11px}
#searchMap label {background: url('/sys_pix/magnify.gif') left center no-repeat; padding: 0 20px; width: 100px; margin: 3px 0 0 0}
/*		#searchMap {float: right;}*/
.sbox, .sbox-long {border: 1px solid #42afe3; background: url('/sys_pix/bg_search.jpg') top repeat-x; margin: 0 0 0 5px; width: 620px; height: 13px; padding: 3px 0}
.sbutton {float: right!important; background: url('/sys_pix/search.gif') top left no-repeat; border: 0; height: 22px; width: 155px; margin: 0 0 0 5px; cursor: pointer; cursor: hand;}
#fullscreenMap {position: absolute; display: block; background: url('/sys_pix/fullscreen.jpg') center center; color: #fff; height: 30px; width: 30px; margin: -40px 0 0 10px; filter:alpha(opacity=83); opacity: 0.83; z-index:99 }

#traffinfo {width:171px; height:31px; padding: 0 0 0 5px; text-align: center; }
#traffic {overflow: hidden; position:absolute; width:171px; height:31px; margin-left: 750px; top: 196px; cursor: pointer; cursor: hand; background: url('http://js.tmcrussia.com/img/PGmap_traffic_large.png') -171px 0px no-repeat; color: #666; text-shadow:1px 1px 0 white; font-size: .89em; line-height: 28px; vertical-align: bottom; z-index: 99}
#trafficset{ display: none; overflow: hidden; width:171px; height:42px; position:absolute; margin-left: 750px; top: 222px; background: url('http://js.tmcrussia.com/img/PGmap_traffic_large.png') 0px -95px no-repeat; color: #ooo; text-shadow:1px 1px 0 white; font-size: .89em; padding-left: 6px; padding-top: 4px; vertical-align: bottom; z-index: 98 }
#printlink, #permalink, #metrolink, #remposlink, #geocode {position: absolute; width: 31px; height: 31px; top: 196px; cursor: pointer; cursor: hand; z-index: 99;}
#permalink {background: url('http://js.tmcrussia.com/img/PGmap_sprite.png') -118px -93px no-repeat; margin-left: 217px;}
#printlink {background: url('http://js.tmcrussia.com/img/PGmap_sprite.png') -118px -186px no-repeat; margin-left: 248px;}
#metrolink  {margin-left: 257px}
#remposlink  {background: url('http://js.tmcrussia.com/img/PGmap_sprite.png') -149px -93px no-repeat; margin-left: 279px}
#geocode{background: url('/sys_pix/sprait_dop.png') 0px 0px no-repeat; margin-left: 310px;}
#bbox {display: none}
#processBar {position: fixed; display: none; top: 50%; left: 50%; margin: -115px 0 0 -115px; height: 18px; width: 230px; text-align: center; z-index: 99}

#bottom {height: 50px; padding-top: 20px; overflow: hidden; border-top: 2px solid #eee}
#about {float: left; width: 350px;}
#about table {border-collapse:collapse;}
#about td {padding: 0 12px; text-align: center; border-right: solid 1px #b7b8b9; }
#about td.first {padding-left: 0!important;}
#about td.last {width: 30%!important; border-right: none!important;}
#about table  a {color: #1d80c4; text-decoration: none; font-size: .86em; }
#counters {float: left;}
#counters img {margin-left: 10px;}
#copy {width: 280px; float: right; margin: 0 10px 0 0; font-size: .8em; text-align: right;vertical-align: middle;}
#copy img {float: right; vertical-align: middle; margin: 0}
#copy span {float: left; display: block; margin: 6px 0 0 0!important}

.maplist li { padding-left: 60px; height: 50px;	background: url('/images/icos/globe.png') no-repeat; vertical-align: middle; }
.maplist li a { vertical-align: middle; position: relative;	top: 9px; }
.maplist li a img {	position: relative;	top: 3px; }

.maplist li.zone_99, .maplist li.zone_4, .maplist li.zone_7, .maplist li.zone_8, .maplist li.zone_5, .maplist li.zone_3, .maplist li.zone_6, .maplist li.zone_1, .maplist li.zone_2 {
    background: url('/images/icos/flags/flags.png') no-repeat 0px 0px;
}
.maplist li.zone_112 {
    background: url('/images/icos/flags/flags.png') no-repeat 0px -150px;
}
.maplist li.zone_398 {
    background: url('/images/icos/flags/flags.png') no-repeat 0px -200px;
}
.maplist li.zone_724 {
    background: url('/images/icos/flags/flags.png') no-repeat 0px -100px;
}
.maplist li.zone_804 {
    background: url('/images/icos/flags/flags.png') no-repeat 0px -48px;
}
.maplist li.zone_440 {
    background: url('/images/icos/flags/flags.png') no-repeat 0px -250px;
}
.maplist li.zone_428 {
    background: url('/images/icos/flags/flags.png') no-repeat 0px -300px;
}
.maplist li.zone_246 {
    background: url('/images/icos/flags/flags.png') no-repeat 0px -350px;
}
.maplist li.zone_233 {
    background: url('/images/icos/flags/flags.png') no-repeat 0px -400px;
}

.maplist li.zone_498 {
    background: url('/images/icos/flags/flags.png') no-repeat 0px -450px;
}

.maplist li.zone_196 {
    background: url('/images/icos/flags/flags.png') no-repeat 0px -500px;
}
.maplist li.zone_940 {
    background: url('/images/icos/flags/flags.png') no-repeat 0px -550px;
}


h2.download-title {
    text-align: center;	font-weight: bold;	margin-top: 20px;
}

/*
* FAQ LIST STYLE
*/
.faq_main {	width: 934px; height: 26px; background: url('/sys_pix/faq_main.gif') no-repeat;	color: #fff; padding-top: 4px; }
.faq_main span { margin-left: 28px;}
.faq_quest_open { background: url('/sys_pix/faq_quest_op.gif') no-repeat !important; height: auto !important; }
.faq_quest { background: url('/sys_pix/faq_quest_cl.gif') no-repeat; padding-top: 3px; margin-left: 3px; cursor: pointer; margin-bottom: 5px; height: 27px;}
.faq_quest li span { border-bottom: 1px dashed #000; margin-left: 27px;	color: #333333; }
.faq_quest .open_ident { border: none; margin-left: 9px; }
.faq_quest_open li span { color: #fff !important; border-bottom: 1px dashed #fff !important; }
.faq_quest_open .open_ident { border: none !important; }
.faq_answ {	margin-top: 10px; background: url('/sys_pix/faq_answ.gif') no-repeat; display: none;}
    .faq_answ ol {list-style-type: decimal !important; }
        .faq_answ li { margin-left: 20px; padding-top: 8px; }
            .faq_answ li span { color: #3366FF  !important; border: none; margin-left: 0; }

/*
* FAQ ADMIN LIST STYLE
*/
.faq_main_admin {	width: 343px; height: 26px; background: url('/sys_pix/faq_main_admin.gif') no-repeat; color: #fff; padding-top: 3px; margin-left: 9px; }
    .faq_main_admin span { margin-left: 28px; font-weight: bold;}
.faq_quest_admin { background: #f4f6f2 no-repeat; border: 1px solid #e8e8e8; margin-left: 3px; cursor: pointer; margin-bottom: 5px; width: 343px;color: #666 !important;}
    .faq_quest_admin li {position: relative; margin: 5px;  }
.faq_answ_admin {	margin-top: 10px; display: none; }
.faq_quest_dis {color: #ccc;}
    .faq_answ_admin ol {list-style-type: decimal !important; }
        .faq_answ_admin li { margin-left: 20px; padding-top: 8px; }
            .faq_answ_admin li span { color: #3366FF  !important; border: none; margin-left: 0; }
.edit_faq {width: 590px; height: auto; background: #f4f6f2 no-repeat; border: 1px solid #e8e8e8; margin-left: 370px; display: none; position: absolute; top: 0; margin-top: -6px;}
    .faq_quest_field {width: 542px; height: 47px; margin: 6px 0 0 0}
    .edit_faq label {color: #a10000; margin: 0 0 0 4px;}
    .edit_faq input[type="text"] {background: url('/sys_pix/bg_select.jpg') white left top repeat-x; margin: 4px 0 0 4px; width: 530px; height: 23px; border: solid 1px grey}
    .edit_faq textarea {width: 530px; height: 105px; border: 1px solid #999999; margin: 4px 0 0 0;}
    .edit_faq select { border: 1px solid #999999; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; margin: 4px 0 0 0px;}
    .edit_faq a { background: url('/sys_pix/save_but.png') no-repeat; width: 150px; height: 22px; margin: 6px 0 6px 0px; display: inline-block; }
    .edit_faq input[type="checkbox"] { margin: 0 0 5px 14px; }
    .del_span{ color: blue; border-bottom: 1px dashed blue; margin: 6px 0 0 51px; position: absolute; cursor: pointer; cursor: hand;}


/*
   REFERENCE style
*/
.imgDesc { display: inline-block; float: left; }
.imgDesc cite { font-weight: bold !important; display: block; font-size: .8em; width: 232px; }

a.icon div.image { width: 32px;	height: 32px; }

a.icon.facebook div.image{

}
a.icon.twitter div.image{

}
a.icon.livejournal div.image{

}
a.icon.vkontakte div.image{

}

a.icon.iphone div { background: url('/images/icos/splash_icons.gif') no-repeat 0px -64px; }
a.icon.opengl div {	background: url('/images/icos/splash_icons.gif') no-repeat 0px -160px;}
a.icon.traffic div { background: url('/images/icos/splash_icons.gif') no-repeat 0px -32px;}
a.icon.osm div { background: url('/images/icos/splash_icons.gif') no-repeat 0px -96px; }
a.icon.mapstore div { background: url('/images/icos/splash_icons.gif') no-repeat 0px -128px; }
a.icon.ar div { background: url('/images/icos/splash_icons.gif') no-repeat 0px 0px; }

.mips-warning {display: none;}
ul.mips-warning li {
    display: block;
    color: black;
    margin-left: 10px;
    border: none;
}
#mips_sup_models {
    border-bottom: 1px dotted #666;
    cursor: pointer;
    cursor: hand;
}
#repair_cnt{
    -khtml-appearance: none;
    -moz-appearance: none;
    background: url('/sys_pix/check_box.png') 0 0 no-repeat;
    width: 27px;
    height: 27px;
    vertical-align: middle;
}
#repair_cnt:checked { background: url('/sys_pix/check_box.png') 0 -50px no-repeat; }

#devid-element {
    width: 100% !important;
    border: none;
    margin: 0px;
    padding: 0px;
}
#devid-label {
    display: none;
}

#new_swvc-element {
    width: 100% !important;
    border: none;
}
#new_swvc-label {
    display: none;
}
#text-element {
    height: auto;
}
#text-element textarea {
    margin: 10px;
    width: 290px;
    height: 70px;
    border: 1px solid #42AFE3;
}
tr.selected td a{
    font-weight: bold;
}


