* { padding: 0; margin: 0; }
BODY { font-family: tahoma; color: #000; background: #fff; padding: 0; }

TABLE { border-collapse: collapse; border: 0; }
TD { vertical-align: top; }
IMG { border: 0; }
A IMG { border: 0; }

A { color: #4f72b6; }

#shell { width: 845px; height: 100%; }

#head { padding: 30px 0 0 0; }

#inside { height: 100%; }

#content { width: 100%; }
#content TD { font: 12px tahoma; color: #6a6a6a; }
#content H1 { font: 20px tahoma; color: #c72145; margin: 0 0 18px 0; }
#content P { padding: 0 0 22px 0; line-height: 1.3; }
#content P.h_logos { font: 20px tahoma; padding: 0 0 22px 36px; color: #4f72b6; background: url('../images/star.gif') 0 1px no-repeat; }

#content .left_col { padding: 94px 0 0 0; }

#reg_mail { color: #c72145; }
#reg_mail DIV { overflow: hidden; width: 100%; margin: 7px 0 0 0; }
#reg_mail .txt { float: left; width: 132px; height: 19px; font: 12px tahoma; color: #6a6a6a; padding: 1px 2px; margin: 0 10px 0 0; border: 1px solid #c72145; }
#reg_mail .btn { cursor: pointer; float: left; width: 32px; height: 20px; font: 12px tahoma; }

#content .right_col { width: 100%; padding: 0 3px 0 60px; }

#menu { margin: 13px 0 35px 0 }
#menu TD { padding: 0 14px 5px 0; }
#menu A { font: 15px "Myriad Pro", tahoma }
#menu A.sel { color: #c72145; }

#wh_logo { position: relative; margin: -154px 0 0 -13px; }

#news_col { width: 215px; padding: 0 0 0 25px; }
#news_col H1 { color: #4f72b6; }
#news_col DIV { padding: 0 0 15px 35px; }
#news_col SPAN { font: 10px tahoma; color: #fff; margin: 0 3px 0 -35px; padding: 4px 2px 5px 3px; background: #4f72b6; }
#news_col A { color: #6a6a6a; }

#guru TD { width: 190px; padding: 0 0 40px 0; }
#guru DIV { margin: 0 0 10px 0; }
#guru .open_info { margin: -31px 0 10px 90px } /**/

LI { line-height: 1.3; padding: 2px 0 0 0; }
UL { list-style-type: none; padding: 0 0 17px 0; }
UL LI { background: url('../images/ul.gif') 0 7px no-repeat; padding-left: 18px; text-align: left; }

.footer { margin: 0 0 30px 0; }

#content .usloviya P { padding: 0 0 7px 0; }
.usloviya .small { font-size: 10px; }

#reg_form { padding: 10px; background: #e0e9f6; }
#reg_form LABEL { display: block; width: 102px; font: 12px tahoma; color: #4f72b6; margin: 5px 0 0 0; }
#reg_form INPUT.txt { font: 12px Tahoma; width: 100%; height: 24px; padding: 3px 4px; margin-bottom: 16px; border: 1px solid #b4b4bd; }
#reg_form .obyaz LABEL { font: bold 12px tahoma; }
#reg_form .obyaz INPUT.txt { border: 1px solid #4f72b6; }
#reg_form TEXTAREA { width: 100%; height: 75px; font: 12px Tahoma; padding: 3px 4px; margin-bottom: 12px; border: 1px solid #b4b4bd; }
#reg_form SPAN { display: block; font: 10px Tahoma; margin: -14px 0 16px 0; }
#reg_form .obyaz_txt { font: 10px Tahoma; padding: 0 0 7px 0; }
INPUT.regbtn { cursor: pointer; font: 12px Tahoma; width: 133px; height: 20px; margin: 20px 0 12px 113px; }
#reg_form .radio { margin: 0 0 9px 0; }
#reg_form .radio INPUT {  }
#reg_form .radio TD { vertical-align: middle; color: #4f72b6; padding: 0 0 7px 0; }

.data { margin: 0 0 32px -30px; }
.data TH { font: 12px Tahoma; color: #fff; padding: 3px 0 4px 30px; background: #4f72b6; border-right: 1px solid #fff; text-align: left; }
.data TD { padding: 11px 0 5px 30px; border-bottom: 2px solid #4f72b6; }
.data .red { color: #c72145; }
.data .last { background: url('../images/data_bord.gif') 0 100% repeat-x; border: 0; }
#content .data P { padding: 0 0 8px 0; line-height: 1.3; }

.person { position: relative; width: 650px}
.person DIV { padding: 40px 30px 30px 30px; }
.person IMG { margin: 0 30px 0 0; }
.person H1 { font: 20px Tahoma; color: #c72145; margin: 0 0 3px 0; }
.person P { font: 12px Tahoma; color: #6a6a6a; margin: 0 0 9px 0; }
.person B { font: bold 12px Tahoma; color: #4f72b6; }
.person .blue { color: #4f72b6; }
.person P.dolz { color: #4f72b6; margin: 0 0 16px 0; }
.person .close { position: absolute; top: 10px; right: -20px; }
.person OL { font-size: 12px; margin: 0 0 0 25px; color: #6A6A6A }
.person LI { margin: 0 0 2px 0 }

.nodec { text-decoration: none }

#pixelmap_base { height: 644px; margin: 0 0 20px }
#pixelmap { position: absolute; top: 290px; left: 0px; height: 644px; width: 100%; background: url('/images/pixelmap.jpg') center top no-repeat }

.bblock { font-size: 11px; padding: 17px 11px; background: #e0e9f6; margin: 0 0 14px 0 }
.bblock H3 { font-size: 12px; color: #4f72b6; margin: 0 0 12px 0 }
.bblock A { color: #6A6A6A }

.comments { width: 846px; margin: 0 0 0 -236px; position: relative }
.comments TD { padding: 0 35px 0 0 }
#content .comments TABLE TD { padding: 0 15px 20px 0; color: #4f72b6; vertical-align: bottom }
.comments TABLE H3 { font-size: 16px; color: #c62145; margin: 0 0 7px 0; font-weight: normal }

.blue { color: #4F72B6 }

#content .comments .class_01 TD { vertical-align: top; color: #6a6a6a; }
#content .class_01 H1 { font: bold 14px tahoma; color: #e81b44; margin: 0 0 2px 0; }
#content .class_01 H2 { font: bold 12px tahoma; color: #6a6a6a; margin: 0 0 2px 0; }
#content .class_01 P { padding: 0 0 10px 0; }
#content .class_01 .dokl A { color: #6a6a6a; }

#info_1 H1 { font: 20px tahoma; color: #c72145; margin: 0px 0 1px 0 }
#info_1 DIV { font: 15px "Myriad Pro", Tahoma; color: #4f72b6; margin: 17px 0 0 0 }