@-moz-document domain("habrahabr.ru") {



#footer:before { content:"Habrahabr Prettifier v2.1 by almlex (http://almalexa.habr.ru/)"; }



/* Общая оптимизация */



#wrapper { margin:-5px auto 5px !important;width:auto !important;padding-bottom:5px !important;max-width:1200px !important; padding:0 5px !important;}

#main-content {width:73% !important;margin-right:1% !important;}

#sidebar {width:26% !important;}

.blog-panel #sidebar {margin-top:47px !important;}

.root-page #main-content { width:66% !important; }

pre, code {font-size:1.2em !important;}



/* ------------------ */



/* Если раскоментить следующую строку, то футер исчезнет */

 #footer {display:none !important;} 

/* ------------------ */



/* Оптимизация шапки */

.header {padding-top:5px !important;width:auto !important;height:75px !important;position:relative;}

.header .logo {margin:-60px 1px 0 !important;background-position:50% -144px !important;height:110px !important;width:0px !important;display:inline-block;}

.header .logo:hover, .header .logo.root {background-position:50% -274px !important;}


.panel-nav-top {padding:1px 0 0 !important;margin:-35px 0 0 80px!important;width:550px !important;min-width:450px !important;overflow:visible !important;position:absolute;left:-45px;}

.panel-nav-top li { font-size:180% !important;margin-right:10px !important; }

.panel-nav-top li img { width:auto !important;height:auto !important;max-width:

80px !important; } 



.panel-personal {padding:0 0 4px 6px !important;margin:0 30px 0 0 !important;width:auto !important;display:inline-block;height:16px;position:absolute;left:0;top:2px;z-index:45;}

.panel-personal:hover .habrauser-charge {display:block !important;}



.panel-personal dd {margin-left:0 !important}

.panel-personal dd:not(.habrauser-charge), .panel-personal dt {display:inline-block}

.panel-personal dd br {float:left} 

.panel-personal .habrauser-newmail {margin-left:0 !important}



.panel-personal .habrauser-charge {font-family:Tahoma, Arial;display:block;text-align:left;font-size:86% !important;color:#5699d8;margin:0 !important;position:absolute;z-index:50;display:none;white-space:nowrap;}



.panel-personal dd a {margin-right:5px !important}

.panel-personal dd a:last-child {margin-right:0 !important}



.panel-personal dt a {margin-right:5px !important}



.panel-personal a.habrauser:hover {color:#666 !important}



.panel-settings {position:absolute;right:58px;top:2px;z-index:45;}



.panel-search {margin:0 !important;position:absolute !important;top:47px;left:350px;z-index:5 !important;width:100px !important;}



.panel-search .in-text {width:100px !important;-moz-box-shadow:0 2px 10px #eee inset;-moz-border-radius:3px;padding:3px !important}

.panel-search .in-text:focus {border-color:#5699D8 !important;outline:0 !important;-moz-box-shadow:0 2px 10px #eee inset, 0 0px 2px #5ec6fb;}

.panel-search #do {display:none !important;}

.panel-search .panel-search-label span {cursor:text !important;top:4px !important;}



.panel-search .js-autosuggest-output {z-index:5 !important;position:absolute !important;-moz-box-shadow:0 0px 10px rgba(0,0,0,.3);border:0 !important;border-top:0 !important;-moz-border-radius:0 0 5px 5px;width:244px !important;margin:-2px 0 0 1px !important;}

.panel-search .js-autosuggest-output:empty {display:none}



.panel-search .js-autosuggest-output div { position:relative !important;border:0 !important;z-index:50 !important; }

.panel-search .js-autosuggest-output div:hover { border-bottom-color:#fff !important; }



.panel-search .js-autosuggest-output > div:last-child { -moz-border-radius:0 0 5px 5px; }



#futu_alerts_holder .futu_alert:last-child { -moz-border-radius:0 0 5px 5px; }



.entry-info div.vote-for-user a {-moz-border-radius:2px;}



/* Оптимизация сайдбара */

.root-page #wrapper > #main-content, #wrapper > #main-content{width: 100%!important; margin-right: 0!important; padding-right: 0!important; float: none!important; clear: none!important;}

	#main-content #wrapper{padding-left: 2px!important;}

	.root-page #wrapper{margin-top: 0!important;}

	.root-page #people-wrapper{padding-left: 0!important;}

	#people-tags{width: 24%!important; max-width: 140px;}

	table.users-list td.userrating{padding-left: 5px!important;}

	.panel-nav-top{min-width: 450px!important;}

	.panel-search{right: 152px!important;}

	#logo, #logo img,

	.profile #people-tags{width: 140px!important;}

	#reg-wrapper{width: 97%!important;}

	#viva-la-w3c{width: 100%!important;}

	h2.entry-title{font-size:16px!important;}

	.link .topic, .translation .topic{padding-top: 5px!important;}

	.page-navigation{margin-bottom: 0!important;max-width: 1200px;}

	.userinfo dl dt{width: 7em!important;}

	.userinfo dl dd{margin: 0 0 0 7em!important;}

	.userinfo #habrastat dl:first-child dd,

	.userinfo .dl_logic_wrap + dl dd{margin-left: 9.5em!important;}

	.userinfo dl.user-name{margin:0 0 1em 2em!important;}

	#js-topic-form-holder, .add-new-blog #main-content, .user_profile_edit_holder, .blogs-search,

	.profile #main-content .userinfo, .company #main-content .userinfo{padding-left: 0!important;}

	table.popular-comment td.comment-descr{left: 0!important;}

	table.popular-comment td.comment-descr a.topic{display: inline!important;}

	#main-content .hentry .content{margin: 6px 6px 8px 4px!important;}

	.profile div#main-content .items .entry-info.vote_holder,

	.profile div#main-content .live .entry-info.vote_holder,

	body.top div#main-content div.hentry > .entry-info.vote_holder,

	body div#main-content > .xl-panel + div.hentry > .entry-info.vote_holder,

	body.sandbox div#main-content div.hentry > .entry-info.vote_holder,

	body.profile div#main-content > div.hentry > .entry-info.vote_holder,

	body div#main-content > div.hentry + div.hentry > .entry-info.vote_holder{

		margin: 3px 10px 6px 7px!important;

	}

	.postoffice #comments{margin-left: -69px!important;}

	.mail-page-content{padding: 0 7px 0 10px!important;}

	table.popular-comment{margin-left: 3px;}

	.msg-meta > ul.menu li.avatar{margin: -7px 0 0 10px!important;}

	#reg-wrapper,

	ul.hentry > li > ul.hentry > li > .hentry{margin-left: 7px!important;}

	.hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry,

	.profile #main-content .items, .profile #main-content .live{margin-left: 0!important;}

	.hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry > li:not(:first-child){padding-top: 8px!important; border-top: 2px solid #ccc; max-width: 912px;}



	#wrapper > #sidebar{width: 100%!important; max-width: 900px; float: none; border-top: 40px solid #DFDBC4;}

	.blog-panel #sidebar{margin-top: 7px!important;}

	.live dl.air-comment{margin-bottom: 0!important;}

	#sidebar{width:75%!important;}

	#sidebar .all{text-align: left!important;}

.live.help{display:none!important;}



/* --------------------- */



/* Оптимизация контента */

.main-search .inpt-text { -moz-border-radius:5px; }



div.hentry { margin-bottom:30px !important; }



h2.entry-title { padding-left:25px !important; }

.entry-title a.topic:visited {color:#999 !important;}

.entry-title a.topic:hover {color:#858585 !important;}



.link a.topic:hover, .post .link h2.entry-title:hover { color:#84B18A !important; }



.link a.topic:visited, .post .link h2.entry-title:visited {color:#A3C0A7 !important;}

.link a.topic:visited:hover, .post .link h2.entry-title:visited:hover {color:#84B18A !important;}



.page-menu td a:hover, .page-menu li a:hover { color:#444 !important; }



.page-menu td.current a, .page-menu li.current a { color:#000000 !important;text-shadow:1px 1px 0 rgba(255,255,255,.6); }



.page-submenu li.current a {text-shadow:1px 1px 0 rgba(255,255,255,.6);}

.page-submenu li a:hover {color:#444 !important;}



.hentry .content img,

.comment_holder .entry-content {max-width:800px;}

.content img {max-width: 100% !important;}

.tags {opacity:0.8;}

.page-nav { margin:0 5em 3em 5em !important; }



.add-comment form { padding-left:5px !important; }



.editor {width:99% !important;}

.editor .panel {float:none !important;clear:both !important; width: auto !important;overflow: hidden; background: -moz-linear-gradient(90deg, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0.3)) no-repeat scroll 0 0 #EAECEA !important; -moz-border-radius:5px 5px 0 0;border:1px solid #DDD !important;border-bottom:0 !important;-moz-box-shadow:0 1px 0 #FFF inset;padding:4px 0 3px !important;}



.editor .text-holder {border:1px solid #DDD !important;-moz-box-shadow:0 2px 5px #eee inset;-moz-border-radius:0 0 5px 5px;}

.editor .text-holder textarea {width:99% !important;padding:3px !important;}



#report_form_container_textarea, .textfield {-moz-border-radius:5px;padding:5px;-moz-box-shadow:0 2px 10px #eee inset;}



#report_form_container_textarea:focus, .textfield:focus { -moz-box-shadow:0 2px 10px #eee inset, 0 0px 2px #5ec6fb;border-color:#5699D8 !important;outline:0 !important;}



.add-comment #js-field-holder-with-help {margin-top:-20px !important;}

.add-comment #js-field-holder-with-help dl.comment-help {height:20px !important}



.page-menu td, .page-menu li {background:-moz-linear-gradient(90deg, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0.3)) no-repeat scroll 0 0 #EAECEA !important;-moz-border-radius:5px 5px 0 0 }

.page-menu td.current, .page-menu li.current {background:-moz-linear-gradient(90deg, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0.3)) no-repeat scroll 0 0 #D3E2F0 !important;}



.page-submenu ul {background:#D3E2F0 !important;-moz-border-radius:0 0 3px 3px }

.page-menu td div, .page-menu li b, .page-submenu, .page-menu #write {background:transparent !important;-moz-border-radius:0}



.hentry .edit img, .user-vacancies .edit img, .profile-title .edit img, .blog-title .edit img {border:0 !important;}



.hentry .content, .tags, .entry-info {margin-left:25px !important;margin-right:10px !important;}



.tags li a:hover { color:#333 !important; }



.friends_list ul li a:hover, .blogs_list ul li a:hover, #favorite_companies_list ul li a:hover, #working_in ul li a:hover, #staff ul li a:hover, .interests ul li a:hover{color:#444 !important}



#viva-la-w3c { width:137% !important; }



#main-content > .post-title {margin-top:0 !important}

.post-title-list.can-select ul {-moz-box-shadow:0 2px 10px rgba(0,0,0,.3)}



#main-content > .post-comments {clear:both;position:relative;top:-20px;}



.blog-title { margin-top:-5px !important;height:35px !important;padding-left:40px !important; }



.blogs #viva-la-w3c h2.blog-header {margin-right:30px !important;font-size:260% !important;}



dl.blog-index {margin-top:5px !important;}

dl.blog-index dd {font-size:220% !important;}

dl.blog-index dt {color:#999 !important;}



.blog-about-text-content .join a {background:-moz-linear-gradient(90deg, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0.3)) no-repeat scroll 0 0 #EAECEA !important; -moz-box-shadow:0 1px 2px #EEE, 0 1px 0 #FFF inset;border:1px solid #DDD !important; padding:4px 8px 3px !important;-moz-border-radius:3px !important; color:#666 !important; font: normal 100% Verdana !important; text-shadow:0 1px 0 #FFF !important;}

.blog-about-text-content .join a:hover {background-color: #E6E6E6 !important; border-color:#D0D0D0 !important;}



.page-nav { margin:0 40px 0 !important;padding:0 !important; }

#nav-pages em { border:1px solid #194f6b !important;border-width:0 1px !important; }

#nav-pages a, #nav-pages em {  }



#people-wrapper {margin-top:0!important}



.profile-header { padding:13px 0 3px 45px !important;width:133% !important; }



.profile-karma-holder { margin-top:-8px !important; }

.company-header .profile-karma-holder { margin-top:-5px !important; }

.profile-header .vote_holder .mark span { font-size:75% !important;  }

.profile-header .habraforce .number, .profile-header .habraindex  .number { font-size:220% !important;  }

.profile-header .karma .total { margin-top:0 !important; }

.profile-header dt { margin-bottom:-3px !important; }

.profile-header .karma a { margin-top:4px !important; }

.profile-header .karma dt, .profile-header .karma .total, .profile-header .habraforce dt, .profile-header .habraindex dt, .habraindex dt { color:#999 !important; }



.habrauserava img { border:1px solid #DDD !important;margin-top:-2px !important;-moz-border-radius:2px; }

.habrauserava b { display:none; }



.profile-header .profile-actions dt .habrauser { font-size:85% !important;line-height:1.2em !important; }

.user-actions dd, .user-actions dt { -moz-border-radius:5px !important; }

.profile-actions-menu { -moz-border-radius:5px !important;-moz-box-shadow:0 0 15px rgba(0,0,0,.3);padding:2px 3px !important;border-color:#397dbd !important; }

.profile-actions-menu .cor-1px { -moz-border-radius:5px !important;border:0 !important; }



.userinfo dl.user-name dt {color:#5699D8 !important;}



.popup-text-field {border:1px #ceceaf solid;-moz-border-radius:5px;background-image:none !important;-moz-box-shadow:0 0 15px rgba(0,0,0,.3);}

.popup-text-field div { background-image:none !important; }



.userinfo #people-tags li {margin-bottom:0 !important}



#comments { padding-left:15px !important;overflow:hidden;margin-left:10px !important;max-width:950px !important; }



#comments h2.comments-header { margin-top:0 !important; }



#comments > .hentry > .comment_holder { margin-bottom:10px !important;  }



.ufo-was-here {margin-left:25px !important}



.hentry .hentry { margin-left:27px !important; }



.add-comment h3 { margin:0 0 15px !important; }



.entry-content { margin-bottom:10px !important; }

.comment_holder .msg-meta {background:#EEE;}

.hentry .hentry .msg-meta, .popular-comment .msg-meta {background:#F3F3F3;}



.comment_holder .entry-content, .popular-comment .entry-content { padding:10px 0 10px 5px !important;margin:0 0 10px !important; }

ul.hentry .entry-content.answer-text {padding:10px 0 0 5px !important;margin:0!important;}



.post-comments > .entry-content-add-comment {margin-bottom:30px !important;}



.comment_holder .date, .comment_holder .bookmark, .comment_holder .username, .comment_holder .to-favs,

.popular-comment .date, .popular-comment .bookmark, .popular-comment .username, .popular-comment .to-favs

{ padding-top:3px !important; }

.popular-comment .username a:empty:after { content:"%username%"; }

.popular-comment .msg-meta .author { float:left !important; }



.popular-comment .vote { margin:6px 10px 0 0 !important; }

.popular-comment .vote .mark { color:#666 !important; }

.comment_holder .vote { margin-top:5px !important; }

.comment_holder .mark { margin:0 -3px 0 0 !important;line-height:1.3 !important; }



.comment_holder .reply { margin-top:8px !important;margin-bottom:0 !important; }

.comment_holder .reply a { background-color:#f3f3f3;width:50px;padding:2px 7px 5px!important;-moz-border-radius:3px;border:0 !important;color:#999 !important;text-decoration:underline !important; }

.comment_holder .reply a:hover { background-color:#f1f1f1;color:#777 !important; }

.comment_holder .avatar, .popular-comment .avatar { border:1px solid #ddd;}

.comment_holder .avatar b, .popular-comment .avatar b { display:none !important; }



ul.hentry .entry-content .entry-content-only { overflow:hidden !important; }



.popular-comment .locked, .comment_holder .locked { display:inline-block !important; height:20px !important; width:16px !important;margin:-3px -18px 3px -5px !important; }



ul.hentry .entry-content .entry-content-only img {display:inline-block !important}



.entry-content-only {color:#000 !important; opacity:1 !important}

.entry-content-only.bad5 {color:#aaa !important}

.entry-content-only.bad5 img {opacity:.2}



.hentry.hsubentry .comment_holder {margin-left:-15px !important;padding-left:0 !important;border-left:1px solid #E1E1E1 !important}

.hentry.hsubentry .comment_holder .entry-content {padding:0 10px 8px !important;margin:8px 0 0 !important;border-bottom:1px dotted #DDD}

.hentry.hsubentry .comment_holder:last-child .entry-content {border:0 !important}



/* Нумерация вложенности */

.folding-dot-holder {display:none !important}

.comment_holder .msg-meta:before { position:absolute;top:-3px;left:-23px;font-size:80%;color:gray;text-align:right;width:20px; }

.hentry .hentry .comment_holder .msg-meta:before {content:"2"}

.hentry .hentry .hentry .comment_holder .msg-meta:before {content:"3"}

.hentry .hentry .hentry .hentry .comment_holder .msg-meta:before {content:"4"}

.hentry .hentry .hentry .hentry .hentry .comment_holder .msg-meta:before {content:"5"}

.hentry .hentry .hentry .hentry .hentry .hentry .comment_holder .msg-meta:before {content:"6"}

.hentry .hentry .hentry .hentry .hentry .hentry .hentry .comment_holder .msg-meta:before {content:"7"}

.hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .comment_holder .msg-meta:before {content:"8"}

.hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .comment_holder .msg-meta:before {content:"9"}

.hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .comment_holder .msg-meta:before {content:"10"}

.hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .comment_holder .msg-meta:before {content:"11"}

.hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .comment_holder .msg-meta:before {content:"12"}

.hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .comment_holder .msg-meta:before {content:"13"}

.hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .comment_holder .msg-meta:before {content:"14"}

.hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .comment_holder .msg-meta:before {content:"15"}

.hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .comment_holder .msg-meta:before {content:"16"}

.hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .comment_holder .msg-meta:before {content:"17"}

.hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .comment_holder .msg-meta:before {content:"18"}

.hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .comment_holder .msg-meta:before {content:"19"}

.hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .comment_holder .msg-meta:before {content:"20"}

.hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .comment_holder .msg-meta:before {content:"21"}

.hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .comment_holder .msg-meta:before {content:"22"}

.hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .comment_holder .msg-meta:before {content:"23"}



/* Новый вид голосовалки для комментов */

ul.hentry .vote .buttons {padding:1px 8px 0 0 !important}

ul.hentry .vote .buttons a:first-child {float:right !important;margin-left:6px !important;}

ul.hentry .vote .buttons a {background-image:url('http://habrahabr.ru/i/icos/icons_vote_posts.gif') !important;height:15px !important;width:11px !important;margin-top:0!important;}

ul.hentry .vote .buttons a.vote_plus {background-position:left bottom !important}

ul.hentry .vote .buttons a.vote_minus {background-position:-11px -15px !important;}



ul.hentry .vote.expired a.vote_plus,ul.hentry .vote.mine a.vote_plus,

ul.hentry .vote.no_auth a.vote_plus,ul.hentry .vote.voted a.vote_plus {background-position:-22px 0 !important}



ul.hentry .vote.expired a.vote_minus,ul.hentry .vote.mine a.vote_minus,

ul.hentry .vote.no_auth a.vote_minus,ul.hentry .vote.voted a.vote_minus {background-position:-22px -15px !important}



ul.hentry .vote.voted_plus a.vote_plus {background-position:0 0 !important}

ul.hentry .vote.voted_minus a.vote_minus{background-position:-11px 0 !important;}





form input.btn {background:transparent !important;padding:2px 3px !important;}



form input.btn[disabled] {background-color:#CCC!important;color:#666;border:1px solid #BBB !important;-moz-box-shadow:0 10px 0 rgba(255,255,255,.4) inset, 0 3px 10px rgba(255,255,255,.8) inset, 1px 1px 3px rgba(0,0,0,.2);}

/* ----------------------------------- */



/* Оптимизация подвала */


/* ------------------- */



/* Работа с рекламой */

.banner,[id="main-page"] > a[target="_top"],embed[height="90"],#head-text-adv, .panel-nav-top > li[style]:last-child:not(:only-child), iframe[height="90"], .yandex-direct, body > object, body > table, body > div:not([id]):not([class]), body > div[id^="ad"] {display:none!important}



.panel-nav-top > li[style] {margin-top:-6px !important}



.live div[id*="direct"] * { margin-bottom:.5em !important; }

.live .similar-posts div[style="margin-bottom: 0pt;"] { margin-bottom: 0 !important; }

.live div[id*="direct"] { margin-bottom: -15px !important; }

.y5_nf .y5_h div { font-size:1.5em !important; }

.live #y5_direct2 { padding:.5em .5em 0 .5em !important; }

.live .y5_h2 { padding-left:.5em !important; }

#y5_direct2 .y5_all a, #y5_direct2 .y5_how a { color:#666 !important; }

#y5_direct2 .y5_all a:hover, #y5_direct2 .y5_how a:hover  { color:#333 !important; }

.y5_vertical .y5_h2 { display:none !important; }

#y5_direct2 .y5_ads { padding-bottom:25px !important; }

#y5_direct2 .y5_ads, #y5_direct2 .y5_h2 {background-color:transparent !important;}

/* ----------------- */



/* SuperHabraImagination */

form[name='comment_form'] #__SH__editorMenu {width:95% !important; background-color:#fff !important; margin-top:0 !important;}

form[name='comment_form'] #__SH__editorMenu img:not([title=""]) {margin:1px !important;padding:2px !important;-moz-border-radius:3px;}

form[name='comment_form'] #__SH__editorMenu img:not([title=""]):hover {background-color:#F1F1F1 !important;}

/* --------------------- */

}

