/* reset & tweaks */
body, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, p, th, td {margin: 0; padding: 0;}
fieldset {border: none;}
dl, ul, ol {list-style: none;}
dd, dt, li {display: block;}
body {font-size: 1em; line-height: 1;}
table, img {border: 0;}
table {border-collapse: collapse; border-spacing: 0;}
table td, table th {vertical-align: top;}
a:active, a:focus {outline: none;}
.ie textarea {overflow: auto;}
img {-ms-interpolation-mode: bicubic;}
h1, h2, h3, h4, h5, h6 {font-weight: bold; text-rendering: optimizeLegibility;}
html, button, select, input, textarea {font-family: sans-serif;}

/* layout */
html {color: #fff; background: #1a2633; overflow-y: scroll;}
.body-wrapper {min-width: 960px; padding: 0 0 12px; background: url(/images/bg-main.png) center top repeat-x; overflow-x: hidden;}
.body {position: relative; width: 960px; margin: -29px auto; background: #203040; z-index: 1;}
	.header {height: 120px; background: #903; border-bottom: 3px solid #fff; overflow: hidden; zoom: 1;}
	.content-wrapper {position: relative; background: url(/images/bg-content.png) right repeat-y; overflow: hidden; zoom: 1;}
	.content-wrapper-dark {position: relative; overflow: hidden; zoom: 1;}
		.aside {float: left; position: relative; width: 240px; margin-bottom: 100px; z-index: 10;}
		.aside-right {float: left; width: 200px; padding: 20px;}
		.content {float: left; width: 720px; overflow: hidden;}
	.footer {clear: both; padding: 15px 20px; font-size: 11px; line-height: 1.7; color: #959da5; background: #2b3b4a; zoom: 1;}

/* body shadow */
.shadow-top {height: 48px; background: url(/images/bg-shadow-top.png) center no-repeat;}
.shadow-middle {padding: 1px 0; background: url(/images/bg-shadow-middle.png) center repeat-y; zoom: 1;}
.shadow-bottom {height: 56px; background: url(/images/bg-shadow-bottom.png) center no-repeat;}
.ie6 .shadow-top {margin: 0 auto; width: 1016px; background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/bg-shadow-top.png, sizingMethod=crop);}
.ie6 .shadow-middle {margin: 0 auto; width: 1016px; background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/bg-shadow-middle.png, sizingMethod=scale);}
.ie6 .shadow-bottom {margin: 0 auto; width: 1016px; background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/bg-shadow-bottom.png, sizingMethod=crop);}

/* global */
#adv-left,
#adv-right {width: 200px; padding: 20px; position: absolute; bottom: 0; font: 11px/15px sans-serif; color: #69747f;}
#adv-left {left: 0;}
#adv-right {right: 0;}
#adv-footer {width: 230px; padding: 10px; position: absolute; right: 0; bottom: 0; font: 9px/10px Tahoma, sans-serif; color: #55626e;}
#adv-left a,
#adv-right a {color: #69747f; text-decoration: underline;}
#adv-footer a {color: #55626e; text-decoration: underline;}
#bn-240-400 {position: relative; top: -20px; left: -20px; width: 240px; margin-right: -40px; line-height: 0;}

.hidden {display: none !important;}
.clear {clear: both;}
.center {text-align: center;}
a {color: #fff; text-decoration: none;}
a:hover {text-decoration: underline;}

.bb {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box;}

.text {font-size: 15px; line-height: 1.3;}
.text a {color: #900; text-decoration: underline;}
.text p {margin: 0 0 1.3em;}

h1,
h2,
h3 {line-height: 1; color: #fc6; letter-spacing: -1px; text-shadow: 1px 1px #182430;}
h1 a,
h2 a,
h3 a {color: #fc6; text-decoration: none;}
.content-wrapper h1,
.content-wrapper h2,
.content-wrapper h3 {color: #333; text-shadow: none;}
.content-wrapper h1 a,
.content-wrapper h2 a,
.content-wrapper h3 a {color: #333;}
h1,
h2 {margin: 0 0 15px; font-size: 30px;}
h3 {margin: 0 0 10px; font-size: 24px;}
h1 em,
h2 em {margin-left: 0.7em; font-style: normal; font-weight: normal; color: #808080;}
h4 {font-size: 16px;}
h5 {font-size: 14px;}

.hr {clear: both; height: 2px; margin: 20px 0; background: url(/images/bg-hr.png) center; overflow: hidden;}
.hr hr {display: none;}

.nick,
a.nick {color: #000; font-weight: bold;}
.level {margin-left: 5px; color: #e90; font-weight: bold;}

.errorbox,
.successbox {margin: 15px 0; padding: 1px 20px; color: #fff; background: #690; font-size: 15px; line-height: 1.3; font-weight: bold;}
.errorbox {background: #900;}
.successbox p,
.errorbox p {margin: 20px 0; line-height: 1.2;}

.content-wrapper .hr {height: 1px; background: #fff; border-top: 1px solid #ccc;}

.text ul,
.text ol,
.regular {padding: 0 0 0.7em;}
.text ul,
ul.regular {list-style: disc;}
.text ol,
ol.regular {list-style: decimal;}
.text li,
.regular li {display: list-item; margin: 0 0 0.5em 2.8em;}
.text li li,
.regular .regular {padding: 0.7em 0 0.2em;}

.dropcap:first-letter {float: left; color: #fff; background: #903; padding: 0 14px; margin: 3px 5px 0 0; font: bold 50px/50px sans-serif;}
@-moz-document url-prefix() {.dropcap:first-letter {padding: 8px 14px;}}
.lte7 .dropcap:first-letter {line-height: 1.08 !important; padding: 8px 14px !important;}

button {line-height: 1.4;}
input.tiny {font-size: 11px; line-height: 1.4; vertical-align: middle;}
button.tiny {font-size: 11px; line-height: 1.55; vertical-align: middle;}
.ie8 button.tiny,
.ie9 button.tiny {line-height: 1.3;}
button.big {font-size: 20px; line-height: 1.55; padding: 3px 30px; font-weight: bold; vertical-align: middle;}
.lte7 button.big {padding: 0 10px; line-height: 1.4;}
.ie8 button.big,
.ie9 button.big {line-height: 1.4;}

.control {position: relative; display: inline-block; width: 98px; margin: 0 15px 0 0; font-size: 11px; line-height: 23px; text-shadow: 1px 1px #d0d1d1; color: #747475; border: 1px solid #cfd0d1; cursor: pointer;
	background: #fff url(/images/bg-button.gif) bottom repeat-x;
	background-image: -moz-linear-gradient(bottom, #cfd0d1, #fff);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #cfd0d1), color-stop(1, #fff));
}
.lte7 .control {display: inline;}
.control-like span {display: block; padding: 0 0 0 25px; background: url(/images/i-controls.gif) 4px 4px no-repeat;}

.disabled {opacity: 0.5; cursor: auto;}
.ie .disabled {zoom: 1; filter: alpha(opacity=50);}

textarea.btn {width: 100%; height: 23px; padding: 3px 4px; font-size: 12px; color: #808080; resize: none; overflow: hidden;}
.lte7 textarea.btn {width: 98.5%; padding: 3px 2px; height: 16px;}

/* ya share */
#ya-share .b-share {background: url(/images/i-controls.gif) -116px 4px no-repeat; padding: 0 0 0 25px !important; font:11px/23px sans-serif !important; vertical-align: top !important;}
a.b-share__handle {color: #747475;height: auto !important;padding: 0 !important;}
a.b-share__handle:hover .b-share__text{color: #747475 !important;text-decoration: none !important;}
span.b-share__text {margin-right: 0;}
.b-share-popup {font: 12px/1.4 sans-serif;}
a.b-share-popup__item .b-share-popup__item__text {color: #039 !important;}
div.b-share-popup__header {display: none;}
a.b-share-popup__yandex {display: none;}
div.b-share-popup_down .b-share-popup_yandexed,
div.b-share-popup_up .b-share-popup_yandexed {padding: 0 !important;}

/* social */
.social-buttons {margin: -10px 15px -12px;}
.a-body .social-buttons table,
.a-body .social-buttons td {padding: 0; border: none; margin: 0;}
.a-body .social-buttons table {float: left; margin-right: 15px;}

/* js related */
#at20mc {color: #404040;}

.placeholder {color: #808080 !important;}

/* header */
.auth {height: 30px; overflow: hidden;}
.logo {clear: left; float: left; width: 240px; height: 90px; background: url(/images/logo-membrana.gif) no-repeat; text-indent: -9999px;}
.announcements {float: left; width: 720px; height: 90px;}

.user-active {float: left; padding: 0 15px; line-height: 30px; font-size: 13px; font-weight: bold;}
.user-active .rating {font-size: 12px; color: #fc6;}

.user-nav {font-size: 12px; line-height: 30px;}
.user-nav a:hover {text-decoration: none;}
.user-nav li {float: left; margin: 0 6px 0 0; padding: 0 10px;}

.loginform {float: left; font-size: 11px; line-height: 0;}
.loginform a,
.loginform strong,
.loginform input,
.loginform label,
.loginform button {vertical-align: middle;}
.loginform .strong {display: inline-block; margin-left: 20px; font-weight: bold; font-size: 13px; color: #fff; line-height: 30px; height: 30px;}
.loginform a.strong,
.loginform a.strong:visited {color: #fff; margin-left: 15px;}
.loginform input.tiny {width: 90px;}
.loginform label {margin: 0 10px 0 2px;}
.loginform button {width: 60px; margin-left: 2px; font-weight: bold;}
.loginform .logout {font-weight: normal;}

.site-search {float: right; line-height: 0; margin: 0 5px 0 0;}
.site-search span {display: inline-block; line-height: 30px; height: 30px; vertical-align: middle;}
.site-search input {width: 160px;}
.site-search button {width: 60px; margin: 0 0 0 5px;}

.annblock {float: left; width: 240px; margin-top: 13px; font-size: 11px; line-height: 1.5;}
.annblock img {margin: 0 10px 0 0; vertical-align: middle;}
.annblock span {display: inline-block; width: 155px; vertical-align: middle;}
.annblock a {text-shadow: 1px 1px #7d002a;}
.annblock a:hover {text-decoration: none;}

/* navigation */
.nav {margin: 0 0 15px; overflow: hidden;}
.index-nav a:hover,
.nav a:hover {text-decoration: none;}
.nav li strong,
.nav li a {padding: 0 0 0 15px; font: bold 10px/27px Tahoma, sans-serif; color: #f0f2f5; text-transform: uppercase; font-family: Tahoma, sans-serif; zoom: 1;}
.nav li a:hover {color: #fff;}
.nav li.active {background: #757679 url(/images/gr-nav-title.gif) right repeat-y;}
.nav span {display: block; padding: 5px 0 13px 13px; background: #2b3b4a url(/images/gr-nav-tags.gif) right repeat-y; font-size: 11px; line-height: 1.5; overflow: hidden; zoom: 1;}
.nav span a {float: left; padding: 0 2px; margin: 2px 11px 2px 0; font: 11px/1.2 sans-serif; text-transform: none; white-space: nowrap;}
.nav .em {background: #757679;}

.index-nav {margin: 5px 0 15px; font: 10px/1.2 Tahoma, sans-serif; overflow: hidden;}
.index-nav a {display: block; height: 43px; color: #f0f2f5; background-image: url(/images/icons-nav.png); background-repeat: no-repeat;}
.index-nav a:hover {color: #fff;}
.index-nav a:hover span {color: #f0f2f5;}
.index-nav a strong {display: block; padding: 9px 0 0 51px; text-transform: uppercase; font-family: Tahoma, sans-serif;}
.index-nav a span {display: block; margin: 0 0 0 51px; color: #bcc2c8;}

.i1046 {background-position: 0 0;}
.i1045 {background-position: 0 -42px;}
.i42 {background-position: 0 -84px;}
.i1048 {background-position: 0 -126px;}
.i72 {background-position: 0 -168px;}
.i1050 {background-position: 0 -210px;}
.i1051 {background-position: 0 -252px;}
.i1052 {background-position: 0 -294px;}

.i1046:hover {background-position: -240px 0;}
.i1045:hover {background-position: -240px -42px;}
.i42:hover {background-position: -240px -84px;}
.i1048:hover {background-position: -240px -126px;}
.i72:hover {background-position: -240px -168px;}
.i1050:hover {background-position: -240px -210px;}
.i1051:hover {background-position: -240px -252px;}
.i1052:hover {background-position: -240px -294px;}

/* aside right */
.aside-right .hr {background: url(/images/bg-hr-s.png) center; margin-left: -20px; margin-right: -20px;}
.aside-right h4 {margin: 0 0 10px;}

.subtags-actual {margin: 0 0 0 -2px; overflow: hidden; word-wrap: break-word; font: bold 13px/1.3 sans-serif;}
.subtags-actual a {color: #fc6;}
.subtags-actual li {float: left; padding: 0 2px; margin: 2px 11px 2px 0; white-space: nowrap;}

.list-active-article {margin: 13px 0 10px; font: 11px/1.3 sans-serif; color: #d2d6d9;}
.list-active-article .user {font-weight: bold; color: #fff;}
.list-active-article a {color: #d2d6d9;}
.list-active-article h5 {font-size: 11px;}
.list-active-article h5 a {color: #fc6;}

/* content */
.content-wrapper .content {padding: 0 0 20px; background: #e8e9ec; color: #404040;}
.content-wide {padding: 15px 20px;}
.content-regular {float: left; width: 480px; padding: 15px 0 15px 20px;}

/* footer */
.footer a {color: #959da5; margin-right: 1.3em;}
.footer a:hover {color: #fff;}
.counters {float: right; width: 230px;}
.counters a {margin: 0 0 0 10px;}

/* tag cloud */
/*
.tagcloud {width: 220px; margin: 0 0 20px 10px; text-align: center; color: #d5d8db; background: url(/images/tagcloud-bottom.gif) no-repeat bottom;}
.tagcloud-i {min-height: 160px; padding: 25px 15px 35px; background: url(/images/tagcloud-top.gif) no-repeat;}
.ie .tagcloud-i {height: 160px;}
.tagcloud a {color: #d5d8db;}
.tagcloud h4 {margin: 5px 0 12px; font-size: 1.2em; font-weight: bold;}
.tagcloud ul {overflow: hidden; padding-bottom: 5px;}
.tagcloud li {display: inline; margin: 0 0.4em; vertical-align: middle; font-size: 0.688em; line-height: 1.5;}
.tagcloud .notes {margin-top: 10px; font-size: 0.8em; line-height: 1.3; font-weight: bold;}
.tagcloud a {white-space: nowrap;}
.tagcloud .o2 {font-size: 0.75em; line-height: 1.5;}
.tagcloud .o3 {font-size: 0.813em; line-height: 1.5;}
.tagcloud .o4 {font-size: 0.875em; line-height: 1.5;}
.tagcloud .o5 {font-size: 0.938em; line-height: 1.5;}
.tagcloud .o6 {font-size: 1em; line-height: 1.4;}
.tagcloud .o7 {font-size: 1.05em; line-height: 1.4;}
.tagcloud .o8 {font-size: 1.1em; line-height: 1.4;}
.tagcloud .o9 {font-size: 1.2em; line-height: 1.4;}
.tagcloud .o10 {font-size: 1.4em; line-height: 1.3;}
.tagcloud form {margin-top: 10px;}
.tagcloud input {width: 110px;}
.tagcloud button {margin-left: 2px; width: 50px;}
*/

/* what's new */
.whatsnew {position: relative; min-height: 30px; margin: -3px 0 0; padding: 0 0 0 40px; font: 14px/1.3 sans-serif;}
.whatsnew .userpic {position: absolute; top: 3px; left: 1px; width: 30px; height: 30px; background: #fff;}
.whatsnew .userpic img {position: relative; top: -1px; left: -1px;}
.whatsnew a {color: #900;}
.whatsnew a.comment {color: #039;}
.whatsnew a.nick {color: #000;}
.whatsnew .date {display: block; font: 11px/1.2 sans-serif; color: #808080;}

.subtags {margin: 10px 0 -8px -2px; overflow: hidden;}
.subtags li {float: left; padding: 0 2px; margin: 2px 11px 2px 0; white-space: nowrap;}

.subtags-actual-w {margin-top: 30px; padding: 15px 20px; background: url(/images/gr-nav-tags.png) right repeat-y;}
.subtags-actual-w h4 {font-size: 13px;}
.subtags-actual-w .subtags {margin-bottom: 0;}
.subtags-actual-w .subtags li {font: 11px sans-serif;}
.subtags-actual-w .subtags a {color: #fff;}

.articletags {position: relative; top: -13px; margin: 3px 13px 9px !important; padding: 0 !important; overflow: hidden;}
.articletags li {list-style: none; float: left; padding: 0 2px !important; margin: 2px 11px 2px 0 !important; white-space: nowrap;}
.articletags a {text-decoration: none !important;}

/* news list */
.news-list {float: left; width: 480px; padding: 0 0 20px;}
.news-list h1 {margin-top: 15px;}
.list-article {margin: 15px 0;}
.list-article-main a:hover,
.list-article a:hover {text-decoration: none;}
.list-article .pic {z-index: 5; float: right; position: relative; line-height: 0; margin: 0 0 5px -30px;}
.list-article .pic img {opacity: 0.6;}
.ie .list-article .pic img {filter: alpha(opacity: 60);}
.list-article:hover .pic img {opacity: 1;}
.ie .list-article:hover .pic img {filter: alpha(opacity: 100);}
.list-article .pic:after {position: absolute; top: 0; left: 0; width: 46px; height: 100%; content: ""; background: url(/images/grb-left.png) repeat-y;}
.ie .list-article .pic {filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0, finishOpacity=100, style=1, startX=0, finishX=22);}
.list-article h3 {z-index: 6; position: relative; display: inline;}
.list-article .lead {z-index: 6;}

.list-article-main .pic {display: block; position: relative; width: 600px; line-height: 0; left: -120px; margin: 0 0 -40px; z-index: 5;}
.list-article-main .pic em {display: block;}
.list-article-main .pic em:after {position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; content: ""; background: url(/images/grb-main-bottom.png) bottom repeat-x;}
.list-article-main .pic:after {position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; content: ""; background: url(/images/grb-main-left.png) repeat-y;}
.ie .list-article-main .pic {zoom: 1; background: #203040; filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100, finishOpacity=0, style=1, startX=100, finishX=100, startY=80, finishY=100);}
.ie .list-article-main img {filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0, finishOpacity=100, style=1, startX=9, finishX=45);}
.list-article-main h3 {position: relative; z-index: 7; font-size: 36px; line-height: 0.9;}

.list-article-main .lead,
.list-article .lead {position: relative; margin-top: 10px; font-size: 13px; line-height: 1.2; color: #d2d6d9;}
.list-article-main .extras,
.list-article .extras {margin: 5px 0 0; font-size: 13px;}
.list-article-main .extras,
.list-article-main .extras a,
.list-article .extras,
.list-article .extras a {color: #909499;}

.list-article-related {clear: left; margin: 0 10px 0 0;}
.list-article-related .rel-pic {float: left; position: relative; line-height: 0; margin: 0 0 10px;}
.list-article-related .rel-pic:after {position: absolute; left: 0; left: 0; width: 100%; height: 100%; content: ""; background: url(/images/gr-right.png) right repeat-y;}
.ie .list-article-related .rel-pic {filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100, finishOpacity=0, style=1, startX=80, finishX=100);}
.list-article-related h3 {margin: 0 0 3px 160px; font-size: 20px;}
.list-article-related h3 a {text-decoration: none;}
.list-article-related .rel-date {margin: 0 0 0 160px; font-size: 11px; color: #808080;}

/* article */
.article {position: relative; overflow: hidden;}
.profile .pic,
.article .pic {float: left; position: relative; line-height: 0; margin: 0 15px 0 0;}
.profile .pic:after,
.article .pic:after {position: absolute; bottom: 0; left: 0; width: 100%; height: 40px; content: ""; background: url(/images/gr-bottom.png) bottom repeat-x;}
.profile .pic img,
.article .pic img {filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100, finishOpacity=0, style=1, startX=9, finishX=9, startY=85, finishY=99);}
.article h1 {padding: 10px 15px 0 0;}
.article .article-date {margin: 0 0 15px; font-size: 11px; color: #666;}
.article .pic-desc {clear: left; position: relative; top: -10px; width: 465px; margin: 0 0 0 15px; font-size: 11px; line-height: 1.4; color: #666;}
.article .article-date a,
.article .pic-desc a {color: #666; text-decoration: underline;}

.article-hd .pic {float: none; margin: 0;}
.article-hd .pic img {filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100, finishOpacity=0, style=1, startX=9, finishX=9, startY=93, finishY=99);}
.article-hd h1 {padding: 0; font-size: 36px;}
.article-hd .title {float: left; position: relative; top: -15px; width: 460px; margin: 0 0 -10px 15px;}
.article-hd .pic-desc {clear: none; float: right; width: 210px; margin: 0 0 -10px 0; padding-right: 15px;}

.a-faded {opacity: 0.2; filter: alpha(opacity: 20);}

.a-wrapper {position: relative; clear: both; width: 960px; background: url(/images/shade-middle.png) repeat-y;}
.a-wrapper-i {background: url(/images/shade-bottom.png) left bottom no-repeat;}
.a-wrapper-ii {min-height: 464px; background: url(/images/shade-top.png) no-repeat; overflow: hidden;}
.ie6 .a-wrapper-ii {height: 464px;}

.a-body {float: left; width: 480px; padding: 10px 0 0; font-size: 15px; line-height: 1.3; word-wrap: break-word;}
.a-body p {margin: 0 5px 18px 15px;}
.a-body a {color: #900; text-decoration: underline;}
.a-body .lead {font-weight: bold;}
.a-body .hr {margin-left: 15px; margin-right: 15px;}

.a-body table {width: 449px; margin: 0 15px 18px; font-size: 12px; border: 1px solid #fff; border-width: 1px 0 0 1px;}
.a-body th,
.a-body td {vertical-align: middle; padding: 5px 8px; border: 1px solid #fff; border-width: 0 1px 1px 0;}
.a-body th {background: #fff;}
.a-body ul {list-style: disc; padding: 0 5px 0.7em;}
.a-body ul li {display: list-item; margin: 0 0 0.5em 2.8em;}

.image {margin: 0 0 18px; line-height: 0;}
.image-desc {margin: 5px 5px 0 15px; font-size: 11px; line-height: 1.2; color: #808080;}
.image-desc a {color: #808080; text-decoration: underline;}
.image-desc ul {list-style: disc; padding: 0 0 0.7em;}
.image-desc li {display: list-item; margin: 0 0 0.5em 2.8em;}

.image-right {float: right; margin: 0 0 7px 15px;}
.image-right .image-desc {margin: 5px 5px 0 0;}
.image-left {float: left; margin: 0 15px 7px 0;}
.image-left .image-desc {margin: 5px 0 0 15px;}

.post-comment-wrapper {margin: 0 15px;}

.comment-form textarea {width: 100%; max-width: 100%; max-height: 300px; font-size: 12px;}
.lte7 .comment-form textarea {width: 98.5%;}
.comment-form .close {float: left; margin: 1px; font-size: 11px; line-height: 1.4;}
.comment-form .close span {border-bottom: 1px dotted #808080; cursor: pointer;}
.comment-form .buttons {margin-top: 3px; text-align: right;}
.comment-form-indented {margin-left: 30px;}
.a-comments .comment-form-indented {margin: 0;}

.a-comments {float: left; width: 480px; padding: 10px 0 200px; color: #808080;}
.a-comments ul {font-size: 12px; line-height: 1.4; margin: 0 15px; word-wrap: break-word;}
.a-comments .nick {font-size: 12px;}
.a-comments li {padding: 0 0 20px;}
.a-comments .sub {padding: 0 0 20px 30px;}
.a-comments .meta {margin-bottom: 0px; overflow: hidden;}
.a-comments .date {float: right; font-size: 10px; margin-top: 2px;}
.a-comments .comment {color: #404040; margin-bottom: 5px;}
.a-comments .comment a {color: #404040; text-decoration: underline;}
.a-comments .comment p {margin-top: 0.5em;}
.a-comments .reply {font-size: 11px;}
.a-comments .reply span {margin-right: 0.8em; border-bottom: 1px dotted #808080; cursor: pointer;}
.a-comments .disabled {border: none !important;}
.a-comments span.delete {color: #900; border-bottom: 1px dotted #900;}

/* profile */
.profile {float: left; width: 240px; font-size: 12px; overflow: hidden;}
.profile .meta {margin: 0 0 20px 20px;}
.profile a {color: #000; text-decoration: underline;}
.profile p {margin: 0 0 1.3em;}
.profile h1 {font-size: 20px; letter-spacing: 0;}

.profile-info {float: left; width: 440px; padding: 15px 20px;}

a.follow {display: block; width: 120px; padding: 9px 1px 8px 30px; font: bold 15px/1 sans-serif; color: #fff; border: 1px solid #c36; border-color: #c36 #80002b #80002b #c36; background: #903 url(/images/i-follow.gif) 8px 8px no-repeat; text-shadow: 1px 1px rgba(0,0,0,.2); text-decoration: none;}
a.follow:hover {background-color: #b3003c; background-position: 8px -24px; border-color: #d8366c #8c002f #8c002f #d8366c;}
a.unfollow {padding: 10px 0 7px 31px; background-color: #8ea620; background-position: 9px -55px; border-color: #778c1b #e8ff80 #e8ff80 #778c1b;}
a.unfollow strong {font-weight: bold;}
a.unfollow:hover {background-color: #903; background-position: 9px -87px; border-color: #80002b #c36 #c36 #80002b;}
a.unfollow span,
a.unfollow:hover strong {display: none;}
a.unfollow:hover span {display: inline;}

.blog-recent {font-size: 16px; line-height: 1.3; color: #808080;}
.blog-recent ul {margin-top: 20px;}
.blog-recent li {margin-bottom: 1em;}
.blog-recent li span {margin-left: 0.7em;}
.blog-recent a {color: #900; font-weight: bold;}

/* pager */
.pager {clear: both; font-size: 11px; text-align: center; padding: 20px 0;}
.pager span,
.pager a {padding: 3px 6px; color: #fff; text-decoration: none;}
.pager a:hover {background: #757679;}
.pager strong {padding: 3px 6px; font-weight: bold; background: #903; color: #fff;}
.content-wrapper .pager a {color: #900;}
.content-wrapper .pager a:hover {color: #903; background: #fff;}

/* forms */
.formnotes {font-size: 12px; line-height: 1.2; text-align: center; color: #808080;}
.req {font-style: normal; color: #c00; letter-spacing: 0; margin-left: 1px;}

.form {font-size: 15px; line-height: 1.2;}
.form a {color: #900; text-decoration: underline;}
.form .item {clear: left; overflow: hidden;}
.form .optional {color: #999;}
.form .legend {display: block; float: left; width: 40%; padding: 7px 0 15px; font-size: 20px; line-height: 1.2; font-weight: bold; text-align: right;}
.form .legend span {display: block; font: normal 11px/1.18 sans-serif; color: #808080;}
.form .legend em,
.form .legend span strong {color: #c00; font-weight: normal;}
.form .legend span strong a {color: #c00;}
.form .element {display: block; margin-left: 40%; padding: 3px 0 15px 15px; font-style: normal;}
.form input,
.form select {font-size: 20px; line-height: 1;}
.form textarea {font-size: 14px;}

.profile-userpic {margin-bottom: 10px;}

.checkboxes {line-height: 1.1;}
.checkboxes li {position: relative; margin: 7px 0 0 25px;}
.checkboxes li input {position: absolute; margin: 1.9px 0 0 3px; left: -27px;}
.ie .checkboxes li input {margin: -1px 0 0;}

/* talks */
.list-talk-comments {float: left; width: 320px; margin: 0 20px 20px 0; word-wrap: break-word;}
.list-talk-comments h3 {font-size: 20px;}
.list-talk-comments ul {font-size: 12px;}
.list-talk-comments li {margin: 0 0 8px;}
.list-talk-comments a {color: #900;}

/* reader's articles */
.list-reader-articles {font-weight: bold; line-height: 1.1;}
.list-reader-articles .user {color: #000;}
.list-reader-articles span {color: #808080; font-weight: normal; margin-left: 4px;}
.list-reader-articles a {color: #900;}
.list-reader-articles li {margin: 0 0 14px;}

.link-reader-articles {margin: -10px 0 0; text-align: center; font: bold 12px/1.4 sans-serif;}
.link-reader-articles a {display: block;}
.link-reader-articles a:hover {text-decoration: none;}
.link-reader-articles strong {display: block; font: bold 100px/1 sans-serif;}
.link-reader-articles em {display: block; margin-top: 3px; color: #fc6; font-style: normal;}

/* print version */
@media print {

.print {display: block;}

* {color: #000 !important; background: none !important; text-shadow: none !important; -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important;}
a, a:visited {color: #000 !important; text-decoration: underline;}
form {display: none;}

html, body, .body, .body-wrapper, .shadow-top, .shadow-middle, .shadow-bottom {width: 960px; height: auto; margin: auto;}
.content {float: none; width: auto !important;}

.aside,
.aside-right,
.advertising,
.auth {display: none;}

.header {height: auto; margin: 0 0 1.5em; border-bottom: 1px solid #000;}
.logo {width: auto; height: auto; margin: 0; text-indent: 0; font-size: 40px; line-height: 60px; font-weight: bold; text-decoration: none !important;}
.footer {width: auto; height: auto; border-top: 1px solid #000; margin-top: 1em; padding: 1.5em 0 0;}
.footer .links {display: none;}

.news-list,
.list-article-main,
.list-article,
.list-article .pic,
.list-article-main .pic {float: none !important; margin: 0 !important;}
.list-article h2,
.list-article-main h2 {margin: 0.5em 0 1em;}
.list-article .pic:after,
.list-article-main .pic:after {background: none !important; -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important;}
.list-article .extras,
.list-article-main .extras {display: none;}

/* TODO: all print internal templates */
}