.context td { padding-bottom: 15px; }

/* © 2007-2008 frst.ru ;) */

body { margin: 0; padding: 0; color: #000; background: #fff; font: 12px/16px verdana, sans-serif; cursor: default; }

img, form, p, fieldset,
table, tr, td,
h1, h2, h3, h4,
dl, dd, dt { padding: 0; margin: 0; border: 0; font-weight: normal; }

table { border-collapse: collapse; }
label { cursor: pointer; cursor: hand; }
.red { background-color: red !important; }
.w100 { width: 100%; }
.icon { vertical-align: middle; }
.invisible { display: none;}

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { *display: inline-block; _width: 100%; }

a { text-decoration: underline; cursor: pointer; cursor: hand; }
a:link,
a:visited { color: #000; }
a:hover,
a:active { color: #009; }

/* form */

.form .textbox,
.form textarea,
.form select,
.form .submit { font: 12px arial, sans-serif; }

.form { margin: 0 0 20px 0; }
.form fieldset,
.form .set { margin: 0 0 10px 0; }
.form .textbox { width: 200px; margin: 2px 0 0 0; }
.form textarea { width: 100%; _width: 98%; height: 100px; margin: 2px 0 0 0; }
.form select { width: 200px; margin: 2px 0 0 0; }
.form .label span { font-size: 11px; color: #999; }
.form .submit-default { font-weight: bold; }
.form .short { width: 60px; }

.form .group-bit { margin: 4px 0; }
.form .group-bit .check,
.form .group-bit label { line-height: 12px; }
.form .group-bit .check { vertical-align: middle; }

.form .alert .textbox,
.form .alert select,
.form .alert textarea { background: #ff9; color: #000; }
.form .alert .asterisk { display: block; }
.form .alert-text { font-weight: bold; background: #ff9; padding: 10px; margin: 6px 0; color: #000; }
.form .asterisk { font-size: 36px; position: absolute; margin: -4px 0 0 -20px; color: #f00; display: none; line-height: 1; }

/* form override */

.form .title-label { font-weight: bold; font-size: 16px; }
.form .title-label a { text-decoration: none; border-bottom: 1px dashed; }
.form .sec-label { color: #999; font-size: 11px; line-height: 1.3; }

/* global */

body { background: url(head.png) repeat-x 0 0; }
.globwrap { width: 960px; margin: 0 auto; }

.col1-1 { float: left; width: 600px; }
.col1-2 { float: right; width: 360px; }

.head { height: 232px; position: relative; }

.head .logo { display: block; position: absolute; text-decoration: none; background: url(logo.png) no-repeat 0 0; font: bold 24px/16px tahoma, sans-serif; padding: 12px 0 19px 50px; width: 160px; left: 0; top: 163px; color: #139f00; }
.head a.logo:link,
.head a.logo:visited { color: #139f00; }
.head a.logo:hover,
.head a.logo:active { color: #24b411; text-decoration: underline; }

.head .head1 { color: #f3c023; font-size: 30px; font-weight: bold; line-height: 1; width: 350px; left: 0; top: 43px; position: absolute; }
.head .head2 { font-size: 32px; font-weight: bold; line-height: 30px; width: 580px; top: 42px; right: 0; position: absolute; }
.head .head3 { font-size: 19px; font-weight: bold; line-height: 22px; width: 580px; top: 119px; right: 0; position: absolute; }
.head .head4 { font-size: 18px; line-height: 20px; width: 580px; top: 181px; right: 0; position: absolute; }

.sec { background: url(head.png) repeat-x 0 -133px; }
.sec .head { height: 119px; }
.sec .logo { top: 30px; }
.sec .head .head2 { font-size: 19px; font-weight: bold; line-height: 22px; }
.sec .head .head1,
.sec .head .head3,
.sec .head .head4 { display: none; }

.mmenu { height: 29px; padding: 0 0 20px 0; margin: 0 0 0 -2px; }
.ssecc {	margin-top: -20px;	}
.mmenu .bit { float: left; height: 29px; font-size: 14px; font-weight: bold; position: relative; }
.mmenu .bit a,
.mmenu .bit .a { display: block; float: left; height: 29px; text-decoration: none; color: #000 !important; }
.mmenu .bit .in { display: block; float: left; padding: 6px 12px 0 15px; height: 23px; }
.mmenu .cur a,
.mmenu .bit a:hover,
.mmenu .cur .a { background: url(mmenu-cur.png) no-repeat 0 0; }
.mmenu .bit a:hover .in,
.mmenu .cur .in { background: url(mmenu-cur.png) no-repeat 100% -29px; }

.login-menu { margin: -49px 0 0 0; height: 29px; padding: 0 0 20px 0; text-align: right; }
.login-menu2 { padding: 6px 0 0 0; }
.login-menu a { position: relative; }

.foot { padding: 0 0 20px 0; }
.foot .copy { padding: 0 0 3px 22px; background: url(clyde.png) no-repeat 0 0; }

.tags { padding: 0 0 20px 0; }
.tags .bit { float: left; margin: 0 5px 7px 0; }
.tags .bit .a,
.tags .bit a { display: block; text-decoration: none; float: left; background: url(tag.png) no-repeat 0 0; font-weight: bold; }
.tags .bit .in { display: block; float: left; background: url(tag.png) no-repeat 100% -100px; padding: 3px 14px 0 12px; height: 20px; white-space: nowrap; }
.tags .bit a:hover,
.tags .cur .a,
.tags .cur a { color: #fff; background-position: 0 -200px; }
.tags .bit a:hover .in,
.tags .cur .in { background-position: 100% -300px; }

.con-wrap { padding: 0 0 20px 0; }

.context { padding: 30px 0 0 0; }

.con { padding: 0 0 20px 0; }
.con h2 { font-size: 19px; line-height: 1.1; font-weight: bold; color: #999; padding: 0 0 15px 0; }
.con h3 { font-size: 14px; font-weight: bold; padding: 0 0 15px 0; }
.con h4 { font-size: 12px; padding: 0 0 5px 0; }
.con h4 em { display: block; color: #666; }

.add { padding: 0 0 20px 25px; background: url(brace.png) no-repeat 0 9px; position: relative; height: 1%; margin: 0 0 0 -25px; }
.add h2 { padding: 0 0 6px; font-size: 18px; line-height: 1.1; font-weight: normal; color: #000; }

.add-table { width: 560px; }
.add-table .name { width: 240px; }
.add-table .value { width: 80px; }
.add-table .textbox { font: 12px/16px arial, sans-serif; width: 72px; }
.add-table .name .textbox { width: 232px; }
.add .submit { font: 12px/16px arial, sans-serif; margin-top: 5px; }

.ctable { width: 560px; }
.ctable td { vertical-align: top; padding: 1px 6px 2px 6px; border: 1px solid #dadada; border-left-color: #999; border-right: 0; }
.ctable .name { width: 228px; border-left: 0; }
.ctable .name strong { color: #139f00; }
.ctable .value { width: 68px; }
.ctable .th .name { background: #fff7e4; padding-bottom: 12px; color: #684525; }
.ctable .th .value { background: #fff7e4; }
.ctable .value { font-weight: bold; }

.ctable .regular .value { width: 80px; padding: 0; }
.ctable em { font-style: normal; color: #ccc; }

.ctable .add-plate { display: block; float: right; width: 16px; height: 16px; background: url(add-plate.png) no-repeat 0 0; text-decoration: none; }
.ctable .add-plate:hover { background-position: 0 100%; }

.ctable .delete-calc { display: block; float: right; width: 16px; height: 16px; background: url(trash.png) no-repeat 50% 50%; text-decoration: none; }

.ctable .editable { display: block; padding: 1px 6px 2px 6px; width: 68px; height: 16px; text-decoration: none; }
.ctable a.editable:link,
.ctable a.editable:visited { color: #000; }
.ctable a.editable:hover,
.ctable a.editable:active { color: #000; background: url(edit.png) no-repeat 100% 50%; }

.value-edit { width: 170px; height: 50px; padding: 6px 6px 0 6px; background: #eee url(edit-bg.png) repeat-x 0 0; border: 1px solid #999; margin: -26px 0 0 -5px; *margin-top: -28px; position: absolute; }
.value-edit-in { position: relative; }
.value-edit .textbox { font: bold 12px/16px verdana, sans-serif; vertical-align: middle; width: 32px; border: 0; background: url(dotted.png) repeat-x 0 100%; *border-bottom: 1px solid #999; margin-left: 3px; }
.value-edit .submit,
.value-edit .cancel { position: absolute; font: 12px/16px arial, sans-serif; top: 22px; border: 0; padding: 0; height: 21px; cursor: pointer; cursor: hand; }
.value-edit .submit { left: 0; width: 81px; background: #4ad823 url(save.png) no-repeat 0 0; }
.value-edit .cancel { left: 90px; width: 76px; background: #fff url(cancel.png) no-repeat 0 0; }

.swap-wrap { display: none; }

.loading { padding: 3px 10px; background: #ff9; position: fixed; _position: absolute; right: 0; top: 0; }

.feedback { padding-top: 10px; }
.feedback-posted { background: #fff7e4; border: 3px solid #5bd45e; padding: 5px 10px; }

.table-help { background: url(table-help.png) no-repeat 0 0; width: 560px; height: 27px; padding: 0 0 3px 0; margin-top: -5px; }
.table-help .str { font-size: 11px; text-align: center; width: 522px; padding: 4px 0 0 0; _padding: 3px 0 0 0; float: left; }
.table-help .ok { display: block; text-decoration: none; float: left; width: 38px; height: 27px; }

.search { position: relative; }
.search .search-loading { background: #fff url(search-loading.gif); width: 16px; height: 16px; position: absolute; left: 7px; top: 10px; }
.search .form .textbox { font-size: 16px; width: 300px; background: url(search.png) no-repeat 7px 50%; padding: 4px 2px 4px 25px; }
.search .inactive { color: #999; }

.vform { padding: 0 0 20px 0; }
.vform ul,
.vform li { margin: 0; padding: 0; list-style: none; }
.vform p,
.vform legend,
.vform li { padding: 0 0 6px 0; }
.vform label { display: block; }
.vform input { font: 12px arial, sans-serif; }

.login-window-wrap { position: relative; }
.login-window { position: absolute; right: 0; top: -18px; width: 170px; height: 124px; padding: 0 6px; background: #eee url(edit-bg.png) repeat-x 0 0; border: 1px solid #999; }
.login-window-in { position: relative; height: 124px; }
.login-window .textbox {  font: bold 12px/16px verdana, sans-serif; vertical-align: middle; width: 100px; border: 0; background: url(dotted.png) repeat-x 0 100%; *border-bottom: 1px solid #999; margin-left: 3px; }
.login-window .submit,
.login-window .cancel { position: absolute; font: 12px/16px arial, sans-serif; bottom: 25px; border: 0; padding: 0; height: 21px; cursor: pointer; cursor: hand; }
.login-window .submit { left: 0; width: 81px; background: #4ad823 url(enter.png) no-repeat 0 0; }
.login-window .cancel { left: 90px; width: 76px; background: #fff url(cancel.png) no-repeat 0 0; }
.login-window .label { position: absolute; width: 50px; margin: 3px 0 0 -50px; font-size: 11px; color: #333; }
.login-window fieldset { margin: 0 0 5px 50px; *display: inline; }
.login-window .check { margin-top: 0; font-size: 11px; line-height: 11px; color: #333; }
.login-window .remember { position: absolute; bottom: 0; left: 0; margin-left: 0; font-size: 11px; }
.login-window .remember a:link,
.login-window .remember a:visited { color: #555; }
.login-window .remember a:hover,
.login-window .remember a:active { color: #009; }

.linkback { padding: 10px; border: 1px dashed #999; margin: 20px 0 0 0; width: 350px; }

.index { padding: 0 40px 20px 0; }

.last-forum { background: url(last-forum.png) no-repeat 0 0; width: 560px; }
.last-forum2 { background: url(last-forum.png) no-repeat 100% 100%; }
.last-forum3 { padding: 30px 0 75px 30px; }
.last-forum h2 { font-size: 14px; font-weight: bold; padding: 0 0 10px 0; }
.last-forum .bit { padding: 0 0 4px 0; }
.last-forum .name { color: #090; }
.last-forum .topic {}
.last-forum .num { color: #999; }

.ann {}
.ann h2 { font: bold 10px verdana, sans-serif; text-transform: uppercase; padding: 0 0 4px 0; }
.ann .bit { float: right; padding: 0 0 15px 0; }
.ann .odd { float: left; }

.plate { min-height: 239px; _height: 239px; padding: 32px 85px 0 76px; margin: 0 0 20px 0; background: url(plate.jpg) no-repeat 0 0; }
.plate2 { border-bottom: 1px solid #d7d0c0; background: url(paper.jpg) repeat 0 0; }
.plate .list { min-height: 137px; _height: 137px; padding: 20px 15px 0 15px; }
.plate .list .bit { margin: 0 0 3px 0; }
.plate .list .del { text-decoration: none; padding: 0 5px; background: url(trash.png) no-repeat 50% 50%; }
.plate .controls { height: 35px; padding: 13px 0 0 15px; font: 11px verdana, sans-serif; }
.plate .controls input { font: 11px verdana, sans-serif; width: 70px; *vertical-align: -3px; }

.ctable .textbox-kolvo { font: italic 12px/16px arial, sans-serif; vertical-align: middle; width: 98%; border: 0; background: url(dotted.png) repeat-x 0 100%; text-align: right; }
.ctable-calc { width: 640px; }

.profile { width: 560px; }
.profile .avatar { float: right; }
.profile .set { margin: 0 0 10px 0; clear: left; width: 370px; }
.profile .set .label { width: 150px; float: left; font-weight: bold; }
.profile .set .value { width: 200px; margin: 0 0 0 170px; }
.profile .edit { clear: left; margin: 20px 0 0 0; }
.profile .edit a { padding: 1px 0 1px 20px; background: url(edit.png) no-repeat 0 0; }
.profile-form { margin: 20px 0; }
.profile-form textarea { width: 300px; }