html {}
body, td, p { font-family: Verdana, Tahoma; font-size: 12px; color: #000; line-height: 18px }
body, p { text-align: justify }
body, form { padding: 0; margin: 0 }
body { background: #3E4844; width: 100% }
p { padding: 0 0 0 5px }

div.body_top { background: url('images/body_top.gif') repeat-x top left }
div.body_top_left { background: url('images/body_top_left.jpg') no-repeat top left }

embed { z-index: 1; border: 7px solid #CCCCC0 }

blockquote { background: #ECECEC; border-left: 3px solid #999; padding: 6px 6px 6px 8px; margin: 5px 0 5px 5px; line-height: 17px; text-align: left }


label { cursor: pointer }
small { font-size: 11px; font-family: Georgia }
small .digit { font-family: Tahoma }

object { align: center }


ul, ol { margin: 0; padding: 10px 10px 0 27px }
ul li, ol li { padding: 0 0 5px 0; text-align: left; line-height: 100%; margin: 0 0 10px 0 }


h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; font-family: Arial; text-align: left }
h1 { font-size: 29px; line-height: 34px; font-weight: 500 }
h2 { font-size: 23px; line-height: 23px; font-weight: 400 }
h3 { font-size: 19px; line-height: 19px; font-weight: 400 }
h4 { font-size: 18px; line-height: 18px; font-weight: 200 }
h5, big  { font-size: 17px; line-height: 17px; font-weight: 400 }
h6 { font-size: 12px; line-height: 12px; padding-left: 1px }


a { text-decoration: underline }
a:hover { color: #6090D0; text-decoration: none }


a.btn img { border: 1px solid #FFF }
a.btn:hover img { border: 1px solid #333 }


.blue, a { color: #4070B0 }
.pale_blue { color: #6699CC }

.dark_blue { color: #205080 }

.white, a.white { color: #FFF }
a.white:hover  { color: #DFDFDF }

.black, a.black { color: #000 }
a.black:hover  { color: #444 }

.brown, a.brown { color: #606040 }
a.brown:hover { color: #808060 }

.gray, a.gray { color: #333 }
a.gray:hover { color: #999 }

.pale, a.pale { color: #666 }
a.pale:hover { color: #CCC }

.red, a.red { color: #800000 }
a.red:hover  { color: #F03030 }

.redorange, a.redorange { color: #F3363B }
a.redorange:hover { color: #F3565B }

.orange, a.orange { color: #E06000 }
a.orange:hover { color: #F08020 }

.green, a.green { color: #006000 }
a.green:hover { color: #20A020 }



#indicator { z-index: 1000; position: absolute; display: none; width: 100% }

table.header { border-collapse: collapse; width: 100% }
table.header td.logo { height: 151px; vertical-align: top; background: url('images/logo_bg.gif') no-repeat top left; padding: 20px 0 0 20px; width: 30% }
table.header td.menu { vertical-align: bottom; padding: 0 0 0 7px }

table.page { width: 100%; border-collapse: collapse }
table.page td.page_padding { width: 100%; padding: 0 20px 0 20px }
table.page td.page_padding div.page_bg { background: #FFFFFF }
table.page td.page_padding div.page_bg_tr { background: url('images/corners/page_tr.gif') no-repeat top right }
table.page td.page_padding div.page_bg_br { background: url('images/corners/page_br.gif') no-repeat bottom right }
table.page td.page_padding div.page_bg_bl { background: url('images/corners/page_bl.gif') no-repeat bottom left }

table.rows { border-collapse: collapse; width: 100% }
table.rows td.rows_left { vertical-align: top; width: 30%; padding: 10px 10px 0 0 }
table.rows td.rows_center { vertical-align: top; width: 100%; padding: 0 }
table.rows td.rows_right { vertical-align: top; width: 100%; padding: 0 }
table.rows td.rows_center div.padding { padding: 25px 20px 30px 20px }

#user_menu { padding: 10px 10px 20px 0 }
#user_menu .blue, #user_menu a.blue, #user_menu a.blue:hover { color: #99CCFF }
#user_menu .green, #user_menu a.green, #user_menu a.green:hover { color: #CCFF99 }
#user_menu .red, #user_menu a.red, #user_menu a.red:hover { color: #FFC0C0 }
#user_menu .white, #user_menu a.white, #user_menu a.white:hover { color: #EEE }
#user_menu a { color: #99CCFF }
#user_menu table td { color: #FFF; background: none }

.main_menu { font-size: 17px; line-height: 120% }
.main_menu a { color: #FFF; display: block; position: relative; float: left; padding: 2px 10px 5px 10px }
.main_menu a:hover { color: #000 }
.main_menu a.active { background: #EEEBDC; color: #543D0A; border: 1px solid #FFF; border-bottom: 0 }

table.sub_menu { border-collapse: collapse }
table.sub_menu td { padding: 7px 10px 8px 9px }
table.sub_menu td a { color: #543D0A }
table.sub_menu td a:hover { color: #947D4A }
table.sub_menu td a.active { color: #000 }

div.topic_announce { padding: 10px 0 5px 5px}
div.topic_announce div.topic_more_link { padding: 5px 0 0 0 }
div.topic_announce div.topic_tags { padding: 6px 0 6px 0; font-size: 11px; color: #666 }

table.topic_stat { background: #C0C0C0; margin: 0 0 0 0 }
table.topic_stat td { padding: 2px 7px 3px 7px; background: #FFF; font-size: 11px }
table.topic_stat td a { text-decoration: none }
table.topic_stat td table td { padding: 0 2px 0 2px }
table.topic_stat td table td.topic_points { font-size: 17px; padding-bottom: 2px }
.comment_points { font-size: 15px; font-weight: bold; color: #666; padding-bottom: 2px }

#system_messages { padding-top: 3px; border: 1px solid #CFCFCF; margin: 10px 0 10px 0; background: #F8F8F8; display: none }
#system_messages ul { list-style-type: none }
#system_messages ul li { line-height: 16px }

#img_load_form { z-index: 999; position: absolute; display: none; padding-left: 100px }

#usermenu { background: #484848 }
#usermenu .blue, #usermenu a.blue, #usermenu a.blue:hover { color: #99CCFF }
#usermenu .green, #usermenu a.green, #usermenu a.green:hover { color: #CCFF99 }
#usermenu .red, #usermenu a.red, #usermenu a.red:hover { color: #FFC0C0 }
#usermenu .white, #usermenu a.white, #usermenu a.white:hover { color: #EEE }
#usermenu a { color: #99CCFF }
#usermenu table td { color: #EEE }
#usermenu div.bl { background: url('images/user_menu_bl.gif') no-repeat bottom left }
#usermenu div.br { background: url('images/user_menu_br.gif') no-repeat bottom right; padding: 10px 10px 15px 13px }

#blog_head { margin-top: 10px; background: #E9F2DC }
#blog_head div.tl	{ background: url('images/blog_head_tl.gif') no-repeat top left }
#blog_head div.tr	{ background: url('images/blog_head_tr.gif') no-repeat top right }
#blog_head div.br	{ background: url('images/blog_head_br.gif') no-repeat bottom right }
#blog_head div.bl	{ background: url('images/blog_head_bl.gif') no-repeat bottom left; padding: 10px 15px 0 15px }


/*******************************************************************************
 * ������ ������������� ������
 ******************************************************************************/
.pager { line-height: 30px }
.pager span.curr { padding: 2px 7px 3px 7px; margin-right: 5px; background: #666; border: 1px solid #333; color: #FFF }
.pager a { padding: 2px 7px 3px 7px; margin-right: 5px; background: #FFF; border: 1px solid #DCDCDC; text-decoration: none }
.pager a:hover { border: 1px solid #333; background: #ECF1F3; color: #222 }
.pager a.prev, .pager a.next, .pager a.first, .pager a.last { color: #ACACAC }
.pager a.prev:hover, .pager a.next:hover, .pager a.first:hover, .pager a.last:hover {  border: 1px solid #666; color: #555; background: #FCFCE9 }
.pager a.prev { margin-right: 15px }
.pager a.next { margin-left: 10px }

#preview_button { width: 110px; text-align: center }


/**
 * ������ �����
 */
div.tags_cloud { font-family: Times New Roman; line-height: 23px; text-align: justify }
div.tags_cloud a { color: #4B82B6; text-decoration: none; white-space: nowrap; margin-right: 7px }
div.tags_cloud a:hover { background: #DCDFD0 }

.avatar_big { background: url('images/avatar_big_bg.gif') no-repeat; width: 110px }
.avatar_big img { margin: 5px }

.avatar_medium { background: url('images/avatar_medium_bg.gif') no-repeat; width: 74px }
.avatar_medium img { margin: 5px }

.user_points { font-size: 30px; line-height: 30px }

.page { padding: 5px 100px 10px 0 }

.quote_author { padding: 0 5px 5px 13px; text-align: left }


/**
 *
 */
#footer { padding: 20px 30px 45px 30px; text-align: right; color: #FFF }
#footer a { color: #FFF }

#hot_topics_comments { margin-top: 5px; background: #EEEBDC }
#hot_topics_comments div.comments_bg_tr { background: url('images/corners/comments_bg_tr.gif') no-repeat top right }
#hot_topics_comments div.comments_bg_br { background: url('images/corners/comments_bg_br.gif') no-repeat bottom right; padding: 5px 10px 15px 15px }


/**
 * invites
 */
td.make_invite { padding-left: 20px }
div.make_invites_form { background: #FCECE0; padding-left: 20px; display: none }

table.invites_list { background-color: #FFECEC; text-align: left; border-collapse: collapse }
table.invites_list th { border-bottom: 2px solid #FFFFFF; padding: 5px 10px 10px 10px }
table.invites_list td { border-bottom: 1px solid #FFFFFF; padding: 10px; vertical-align: top }
table.invites_list tr.last_invite td { border-bottom: 0 }
