body, td, th { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; color: #000; font-size: 10pt; }
body { margin: 0; padding: 0;}
  
table.main { border: 10px solid #d4d4d4; width: 100%; height: 100%; }
  
a, a:visited, a:active { color: #006cd5; }
a:hover { color: #0180fc; }
a.gray, a.gray:visited, a.gray:active, a.gray:hover { color: #686c70; text-decoration: none; }
a.red, a.red:visited, a.red:active, a.red:hover { color: #920d10;  text-decoration: none; }
   
td#info { font-size: 8pt; padding-right: 7px; text-align: right; }
td#info img { margin-left: 6px; }
   
#logo-bar { border-top: 3px solid #686c70; border-bottom: 1px solid #686c70; background-image: url( /file/1796/fon_head ); height: 100px; padding-left: 14px; padding-right: 7px; }

#menu { font-size: 8pt; padding-top: 9px; height: auto; width: auto; overflow: hidden; }
#menu .gr-brd { overflow: visible; }
#menu .tl { background-image: url(/file/1796/menu_tl); }
#menu .tr { background-image: url(/file/1796/menu_tr); }
#menu .br { padding: 0 10px; }
#menu .container { background: url( /file/1796/fon_menu) repeat-x; padding: 20px 0 0 0; margin: 0; position: relative; top: -11px; left: -1px; width: auto;  }

td.left { padding-right: 14px; vertical-align: top; } 
td.right { vertical-align: top; }
  
#bottom-left {background: #e1e1e1 url('/file/1796/bt_lb') 0 100% no-repeat; font-size: 8pt; color : #686c70; }
#bottom-left .tl {background: url('/file/1796/bt_lt') no-repeat; padding: 6px 10px; text-align: right; }

#bottom-right {background: #686c70 url('/file/1796/bt_rb') 100% 100% no-repeat; }
#bottom-right .tr { background: url('/file/1796/bt_rt') 100% 0 no-repeat; overflow: visible; height: auto; padding: 6px 0 6px 10px; }
#bottom-right table{ border: 0; }
#bottom-right td { padding-right: 10px; font-size: 8pt; color: white; vertical-align: top; }
#bottom-right td.bcnt, #ring #bottom-right td.bcnt { vertical-align: middle; text-align: right;}
#bottom-right td.brd { padding-left: 10px; border-left: 1px solid white; }
#bottom-right td a, #bottom-right td a:visited, #bottom-right td a:active, #bottom-right td a:hover { color: white;  text-decoration: none; }
#bottom-right td ul { padding: 0; margin: 0; list-style-type: none; }
#bottom-right td li { padding: 0 0 0 10px; margin: 0; background: url('/file/1796/dot_white') 2px 5px no-repeat;  list-style-type: none; }
   
.field { padding: 5px 0 5px 0;}
textarea, select, .inp, .inp100, .inp60{ border: 1px solid #a7a6af; padding: 0;  margin: 0; font-family: Verdana, Arial, sans-serif; color: #686c70; font-size: 9pt;}
.inp100 { width: 100%; }
.inp60 { width: 60%; }

optgroup {padding-left: 10px;}
.field-error textarea, .field-error select, .field-error .inp, .field-error .inp100, .field-error .inp60{ border: 1px solid red; }


.field-comment { color: #686c70; font-size: 8pt; }
   
.search { background: #f1f1f1 url('/file/1796/g_tl') no-repeat; width: 200px; padding: 0 0 0 8px; }
.search form { background: url('/file/1796/g_tr') 100% 0 no-repeat; padding: 0 2px 0 0; margin: 0; }
.search td { padding: 6px 6px 6px 0px; }


.gr-bg { background-color: #f1f1f1; }

.gr-brd {  padding: 0; margin: 0; overflow: hidden; width: auto; height: auto; }
.gr-brd .fr { padding: 0; margin: 0; border: 1px solid #c8c8c9; width: auto; height: auto; overflow: visible; } 
.gr-brd .tl, .gr-brd .tr, .gr-brd .bl, .gr-brd .br { position: relative; height: auto; width: auto; overflow: visible; }
.gr-brd .tl { background: url('/file/1796/gr_brd_tl') no-repeat; top: -1px; left: -1px; }
.gr-brd .tr { background: url('/file/1796/gr_brd_tr') 100% 0 no-repeat; right: -2px; }
.gr-brd .bl { background: url('/file/1796/gr_brd_bl') 0 100% no-repeat; bottom: -2px; left: -2px; }
.gr-brd .br { background: url('/file/1796/gr_brd_br') 100% 100% no-repeat; bottom: 0; right: -2px; }

#search.gr-brd {margin: 12px 0; overflow: visible; } 
#search form { padding: 6px 0 7px 0; margin: 0; }

#search table td { padding: 0 2px; }
#search a.red { padding-left: 22px; background: url(/file/1796/ic_rubr) 2px 50% no-repeat; font-weight: bold; font-size: 10pt; text-decoration: underline; line-height: 22px; }

div.autocomplete { position:absolute; width:250px; background-color:#fff; border:1px solid #a7a6af; margin:0; padding:0; }
div.autocomplete ul { list-style-type:none; margin:0; padding:0; }
div.autocomplete ul li.selected { background-color: #E3E9F3; }
div.autocomplete ul li { list-style-type:none; display:block; height: auto; overflow: hidden; margin:0; padding: 1px; font-size: 8pt; cursor:pointer; font-family: Verdana, Arial, sans-serif; color: #686c70; }
div.autocomplete ul li span.query_text { display: block; float: left; width: 65% }
div.autocomplete ul li span.query_result { display: block; float: right; width: 33%; text-align: right; }


#index { padding: 9px 0 14px 0; }

#index p.all { padding-left: 24px; font-size: 8pt; font-weight: bold; }

#index-rubr { background: url(/file/1796/idx_rubr) 10px 50% no-repeat; }
#index-rubr h2, #index-rubr p { margin: 0; padding: 2px 7px 6px 120px; }
#index-rubr a { color: #c00; }
#index-rubr p { font-size: 8pt; }

#index-expert .exp-comment { clear: both; border: 0; }
* html #index-expert .exp-comment { width: auto; }

.exp-comment { clear:left; width: auto; height: auto; overflow: hidden; border-bottom: 1px solid #e1e1e1; }
.exp-comment .content { float: right; margin-left: -88px; width: 100%; }
.exp-comment p { margin: 4px 7px 7px 88px; padding: 0; }
.exp-comment img { border: 1px solid #e1e1e1; margin: 4px 0; float: left; display: block; }

.firm-item { clear:left; width: auto; height: auto; overflow: hidden; border-bottom: 1px solid #e1e1e1; }
.firm-item .content { float: right; margin-left: -140px; width: 100%; }
.firm-item p { margin: 4px 7px 7px 140px; padding: 0; }
.firm-item img { border: 1px solid #e1e1e1; margin: 4px 0; float: left; display: block; }


#index-ring p { padding-left: 18px; }

.index-left { padding-right: 14px; background: url(/file/1842/white) right repeat-y; }
.useful { background-color: #f1f1f1; vertical-align: top; }
.useful p{ padding: 7px 7px 10px 24px; margin: 0; background: url(/file/1796/small_gray_clip) 6px 8px no-repeat; }

.srg { border-bottom: 3px solid #686c70; background-color: #f1f1f1; }
   
img { border: 0; }
img.auto { margin: 10px; }
img.photo { border: 1px solid #686c70; margin: 0 7px 7px 0; }
   
small { font-size: 9pt; }
small.very { font-size: 8pt; }
    
h1, h1 a, h1 a:active, h1 a:visited, h1 a:hover { font-family: "Times New Roman", Times, serif;  color: #686c70; font-size: 15pt;	text-decoration: none; }
h1.main {border-bottom:  3px solid #686c70; padding: 0 7px ;}
h1.main form {padding: 0; margin: 0;}
h1.main span.right-block { display: block; float: right; width: auto; font-size: 8pt; }
h1.main span.right-block a,
h1.main span.right-block a:active,
h1.main span.right-block a:visited,
h1.main span.right-block a:hover { font-size: 8pt; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-weight: normal; padding-left: 6px; line-height: 15pt;}

h2 { font-family: "Times New Roman", Times, serif; font-size: 14pt; color: #c00; font-weight: normal; }
h2 span{color:black;}
h3 { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 11pt; color: #686C70;  padding: 0; margin: 14px 0 6px 0;  }
h4 { font-weight: bold; font-size: 100%;  padding: 0; margin: 14px 0 6px 0; }
   
h1, h2, p { margin: 7px 0 7px 0; }
   
ul { list-style-position: inside; margin: 7px 0 7px 14px; padding-left: 10px; }
ol { list-style-position: inside; margin-left: 10px; padding-left: 10px; }
ul li, ol li { list-style-position: outside; margin-left: 0; }

ul.none, ul.none li { margin: 0; padding: 0; list-style-type: none; }
  
ol.articles li{ padding-bottom:7px; padding-top:7px; }
  
ul.topic-subtree {border-bottom: 1px solid #e1e1e1; margin: 0; width: auto; height: auto; overflow: hidden; margin-bottom: 10px; }
* html .wrap ul.topic-subtree { width: 100%; }
  
ul.str, ul.str_red { margin: 0 0 7px 0; padding: 0; list-style-type: none; }
ul.str li, ul.str_red li { list-style-type: none; margin: 0 0 1px 0; padding: 4px 0 8px 24px; }
ul.str li { background: url('/file/1796/str') 4px 4px no-repeat; }
ul.str_red li { background: url('/file/1796/li_str_red') 4px 4px no-repeat; }
ul.str li.imp a { color: #c00; }
ul.str li.imp a:hover { color: #c00; }

.matherials ul li { padding-top: 0; padding-bottom: 0; margin-top: 0; margin-bottom: 0; background-position: 4px 0; }
.matherials p { margin: 0 0 4px 0; }
  
#popular ul.str_red li { padding: 0 0 4px 18px; }
#popular ul.str_red { padding-bottom: 8px; }
  
ul.lined { margin: 0; padding: 0; background-color: #e1e1e1; } 
ul.lined li { background-color: white; margin-bottom: 1px; }
  
li.red, li.red2 { margin: 7px; color: #920d10; vertical-align: middle; }
li.red { list-style-image: url( /file/1796/str_red ); font-weight: bold; }
li.red2 {list-style-image: url( /file/1796/str_red2 );}
   
li.gray, li.gray2{ margin: 7px; vertical-align: middle; }
li.gray { list-style-image: url( /file/1796/str_gray );	font-weight: bold; }
li.gray2 { list-style-image: url( /file/1796/str_gray2 ); }
   
.wrap { overflow: hidden; padding: 0 7px 20px 7px; }
.wrap2 {width: 100%; clear: left}

p { margin: 10px 0 15px 0; }

p.date  { font-weight: bold; color: #c00; }

.red { color: #c00; }
.gray { color: #686c70; }
   
.rubr a, .rubr a:active, .rubr a:visited, .rubr a:hover { padding-left: 6px; }
.rubr .leaf { padding-left: 22px; }
.rubr a.rubric_h1, .rubr a.rubric_h1:visited, .rubr a.rubric_h1:active, .rubr a.rubric_h1:hover { font-weight: bold; }
   
.comment-add { width: auto;  overflow:hidden; }
.comment-add form {padding: 10px 0 20px 0;  margin: 0; }   

.comment {border-bottom: 1px solid #e1e1e1; clear:left; width: auto; overflow:hidden; }




h4.comment-title { background-color: #e1e1e1; width: auto; overflow: hidden; padding: 5px 7px; margin-bottom: 10px; }
h4.comment-title .right-block { float:right; display:block; }
h4.comment-title .right-block a, h4.comment-title .right-block a:hover, h4.comment-title .right-block a:active, h4.comment-title .right-block a:visited { color: #686c70; text-decoration: none; font-size: 8pt; font-weight: normal; padding-left: 10px; }

a#expert-enter { background: transparent url(/file/1796/exp_enter) 100% 50% no-repeat; padding-right: 24px; }



#topic-descr { padding: 7px; font-size: 9pt; background-color: #f1f1f1; width: auto; overflow: hidden; }

#interview-abstr .gray_br { padding: 7px; }
#interview-abstr p { padding: 0; margin: 0; height: auto; width: auto; overflow: hidden; }
#interview-photo { display: block; float: left; clear: left; width: auto; margin: 4px 14px 4px 0; }

.tab-pannel { height: auto; width: auto; overflow: hidden; padding-bottom: 10px; }
.tab-pannel #tab-menu { border-bottom: 1px solid #C8C8C9; width: auto; height: auto; overflow: visible; }
.tab-pannel span.tab { cursor: pointer; color: #686C70; padding-right: 8px; display: block; float: left; }
.tab-pannel span.tab a, .tab-pannel span.tab a:active, .tab-pannel span.tab a:visited, .tab-pannel span.tab a:hover { color: #686C70; text-decoration: none; }
.tab-pannel span.tab .gr-brd { background-color: #f1f1f1; position: relative; bottom: -2px; }
.tab-pannel span.tab .gr-brd .tr,
.tab-pannel span.tab-act .gr-brd .tr { padding: 2px 8px; }

.tab-pannel span.tab-act { cursor: auto; color: #CC0000; padding-right: 8px; display: block; float: left; font-weight: bold; }
.tab-pannel span.tab-act .gr-brd { background-color: white; position: relative; bottom: -2px; }
.tab-pannel span.tab-act .gr-brd .fr { border-bottom: 1px solid white; }
.tab-pannel span.tab-act b { background: transparent url(/file/blob99907012316783926057962097453041) 100% 70% no-repeat; padding-right: 12px; }
.tab-pannel span.tab-act a, .tab-pannel span.tab-act a:active, .tab-pannel span.tab-act a:visited, .tab-pannel span.tab-act a:hover { color: #CC0000; text-decoration: none; }


.tab-pannel #info-area { position: relative; top: -1px; }
.tab-pannel #info-area.gr-brd .fr{ border-top: 0; }
.tab-pannel #info-area.gr-brd .tr{ right: -1px; top: 0; }
.tab-pannel #info-area.gr-brd .bl{ bottom: -1px; }
.tab-pannel #info-area.gr-brd .br{ overflow: hidden; }
.tab-pannel .area { width: auto; height: auto; overflow: hidden; padding: 6px 0 10px 0; }
.tab-pannel .area ul.str_red, .tab-pannel .area ul.str_red li { margin: 0; }
.tab-pannel .area ul.str_red li { padding-top: 2px; padding-bottom: 2px; }
.tab-pannel p { margin: 0; padding: 7px 0; }

* html #topic-descr,
* html .comment,
* html h4.comment-title,
* html .comment-add,
* html #search,
* html .exp-comment,
* html .firm-item,
* html #interview-abstr,
* html .tab-pannel { width: 100%; }
   
#forum-news-block {padding: 5px; font-size: 9pt;}
#forum-news-block ul.str_red li {padding-top: 2px; padding-bottom: 3px; margin: 0; background-position: 0 2px; }
#forum-news-block ul.str_red {padding-bottom: 14px; }
   
.clear { clear: both; height: 1px; font-size: 1px; line-height: 1px; padding: 0; margin: 0; }
.light_line { background-color: #e1e1e1; clear: both; height: 1px; overflow: hidden; }

  
.error {color: red;}
.cnt { margin: 0 2px 0 2px; font-size: 9pt;}
.sub { padding-left: 30px; } 
   
table.item-list th {background-color: #e1e1e1; font-size: 8pt; font-weight: normal; color: #686c70; }
table.item-list td {border-bottom: 1px solid #e1e1e1; vertical-align: top;}
table.item-list td.actions { text-align: center; white-space: nowrap;}

span.actions { white-space: nowrap; display: block; float: right; padding-top: 10px; }
   
.frame {height: 300px; overflow: auto; border: 1px solid #a7a6af;}
  
div.tb { border: 1px solid #e1e1e1; padding: 10px 15px; margin: 6px 4px 15px 4px; }
div.tb div { padding: 5px 0; }
div.tb p { padding:  0; margin: 0; }
div.tb a, div.tb a:hover, div.tb a:visited, div.tb a:active { color:#c00; font-weight: bold;  }

.prevnext { text-align: center; padding: 0 0 10px 0; overflow: visible; }
.prevnext span.right { display: block; float: right; }

a.arch { background: url('/file/1796/arch') 0 2px no-repeat; padding-left: 20px; }
  
.court table { border-collapse: collapse; }
.court table td {vertical-align: top; padding: 3px 6px 3px 0; border-color: #e1e1e1; }
  
a.print,a.print:hover { background: url('/file/1796/print') 0% 70% no-repeat; padding: 0 0 0 20px; }
  
.question { font-weight: bold; padding: 15px 4px 5px 4px; }
.answer, .question { border-bottom: 1px solid #e1e1e1; }
.answer { padding: 5px 4px 5px 4px; }
.votes {border: 1px solid #c8c8c8; background-color: white; }
  
table.line, #ring table.line td { vertical-align: middle; }
table.line td { padding-right: 6px; }
table.line td.btn { padding-right: 0px; }
  
.no { display: none; }

table.data th { font-weight: bold; }
table.data th, table.data td { text-align: left; vertical-align: top; padding: 4px 10px 4px 0; }

.rubr_btn { padding: 2px 0; border-bottom:3px solid #686C70; overflow: hidden; width: auto; }
.rubr_btn .l { height: 26px; background: url('/file/1796/rubr_ic') no-repeat; overflow: hidden; width: auto; padding-left: 25px; }
.rubr_btn .r { height: 26px; background: url('/file/1796/rubr_ic') 100% 0 no-repeat; overflow: hidden; width: auto; padding-right: 3px; }
.rubr_btn a { display: block; overflow: hidden; height: 26px; padding: 5px 6px 0 8px; background: url('/file/1796/rubr_bg') repeat-x; font-size: 11px; color: white; font-weight: bold; text-decoration: none; white-space: nowrap; }

div.banner { text-align: center; margin: 10px 0 5px 0; }
div.ab {float: right; clear:right; width: 250px; display: block; padding: 0 0 7px 7px; text-align: right;}
#rorer_vs_banner { padding-bottom: 10px;  }
#yandex_adv_block { padding-bottom: 10px;  }

#calendar-block { margin-bottom: 5px; background-color: #f0f0f0; }
#calendar { padding: 0 6px; }
#calendar td, #calendar th { text-align: center; vertical-align: middle; font-size: 8pt; }
#calendar td.cell, #calendar th, #calendar td.cur { color: #686c70; border: 1px solid #e1e1e1; background-color: #fff; padding: 2px 1px; }
#calendar th { background-color: #e1e1e1; }
#calendar td.cur { border-color: #c00; }
#calendar select { font-size: 8pt }
#calendar td.cell form { padding: 0; margin: 0; }

.gray_tl, .gray_tr, .gray_bl, .gray_br,
.blue_tl, .blue_tr, .blue_bl, .blue_br { width: auto; height: auto; overflow: hidden; }
  
td.gray_tl, td.gray_tr, td.gray_bl, td.gray_br, td.blue_tl, td.blue_tr, td.blue_bl, td.blue_br { height: 6px; }
  
.gray_tl { background: #f1f0f2 url('/file/1796/g_tl') left top no-repeat; }
.gray_tr { background: url('/file/1796/g_tr') right top no-repeat;}
.gray_br { background: url('/file/1796/g_br') bottom right no-repeat;}
.gray_bl { background: url('/file/1796/g_bl') bottom left no-repeat;}
  
.gray_bg { background-color: #f1f0f2; padding: 0; margin: 0;}
.blue_bg { background-color: #e3e9f3; padding: 0; margin: 0;}

table.form td { vertical-align: top; padding: 4px 18px 4px 6px; }
table.form table td { padding: 2px; }
table.form tr.mid td { vertical-align: middle; }
table.form th { vertical-align: top;  font-size: 9pt;  white-space: nowrap; text-align: right; font-weight: normal; }
table.form td.lc,
table.form th { padding: 4px 6px 4px 18px; }
table.form td.cc_one { padding: 4px 18px; }
table.form td.cc { padding: 4px 6px; }

h4.form-title { background-color: #e1e1e1; width: auto; overflow: hidden; padding: 5px 7px; margin-bottom: 10px; }
h4.form-title a, h4.form-title a:active, h4.form-title a:hover, h4.form-title a:visited { color: black; }

div.checkboxes { background-color: white; border: 1px solid #a7a6af; overflow: auto; height: 80px; }
div.checkboxes  label{ display: block; clear: both; width: 100%; }

fieldset { border: 1px solid #a7a6af; margin: 0 0 20px 0;}
fieldset legend {color: #686c70; font-size: 9pt; }

  
.blue_tl { background: #e3e9f3 url('/file/1796/b_tl') no-repeat; }
.blue_tr { background: url('/file/1796/b_tr') right top no-repeat; }
.blue_br { background: url('/file/1796/b_br') bottom right no-repeat; }
.blue_bl { background: url('/file/1796/b_bl') bottom left no-repeat; }
  
.gray_ug, .blue_ug { padding: 0 26px 6px 18px; }
b.gray_ug, b.blue_ug { display: block; float: left;  width: auto; }
.gray_ug {background: url('/file/1796/g_ug') bottom right no-repeat;}
.blue_ug {background: url('/file/1796/b_ug') bottom right no-repeat;}

.clip {  padding: 6px 3px 3px 4px; margin: 0; overflow: hidden; width: auto; height: auto; }
.clip h1 { margin: 0; padding-top: 0; }
.clip p { margin: 0; padding: 0; color: #686c70; font-size: 8pt; }
.clip .fr { padding: 0; margin: 0; border: 1px solid #e1e1e1; width: auto; height: auto; overflow: visible; } 
.clip .tl, .clip .br { position: relative; height: auto; width: auto; overflow: visible; margin: 0; }
.clip .tl { background: url('/file/1842/clip_tl') no-repeat; top: -6px; left: -4px; padding: 6px 0 0 4px; }
.clip .br { background: url('/file/1842/clip_br') 100% 100% no-repeat; bottom: -9px; right: -7px; padding: 0 3px 14px 14px; }

div.infoblock { width: 200px; background-color: #f1f0f2; border: 1px solid #e1e1e1; float: right; clear: left; margin: 0 0  7px 7px; }
div.infoblock .title { background-color: #e1e1e1; color: #686c70; font-weight: bold; margin: 0; padding: 4px 7px 3px 7px; }
div.infoblock .body { padding: 3px 7px 14px 7px; }

.nwp { white-space: nowrap; }

.icon { border: 0; }

img.entity-image { border: 1px solid #e1e1e1; margin: 4px 7px 4px 0; float: left; display: block; }
p.entity-common { margin: 2px 0; }
#ring { width: 100%;  border-collapse: collapse; }
#ring td { vertical-align:top; }
#ring .gray_bl, #ring .blue_bl{ height:6px; line-height: 6px; font-size: 1px;}
#ring .gray_br { background-color:#f1f0f2; vertical-align: bottom; border-right: 5px solid white; }
#ring .blue_br { background-color:#E3E9F3; vertical-align: bottom; border-left: 5px solid white; }
#ring .blue_tl { border-left: 5px solid white; }
#ring .gray_tl { border-right: 5px solid white; }
#ring .gray_tr, #ring .blue_tr{ padding: 4px 18px 4px 18px; }
#ring td.authb { text-align: right; padding-right: 20px; }
#ring td.authb img { position: relative; top: -1px; }
#ring td.author { border: 1px solid #cbd1db; } 
#ring td.author td.ph img { border-right: 1px solid #cbd1db; border-bottom: 1px solid #cbd1db; }
#ring td.author td.descr { padding: 7px; font-size: 9pt; }
#ring .blue_bg p, #ring .gray_bg p { padding-left: 7px; padding-right: 7px; }
table.common { border-collapse: collapse; padding: 0; }

table.common,
table.common td,
table.common th { border: 1px solid #e1e1e1; margin: 0; }

table.common td p,
table.common th p { padding: 0; margin: 0; }

table.common th { background-color: #f0f0f0; font-weight: bold; text-align: center; vertical-align: top; padding: 4px; }
table.common td { text-align: left; vertical-align: top; padding: 4px; }
table.common td.group { background-color: #f0f0f0; font-weight: bold; color: #920D10; }