/* (c) 2006-2007 CLub "Veselchak U"

/* ******* html tags ******* */

html
{
    height: 100%;
}

body
{
    background-color: #ebebeb;
    color: black;
    font-family: tahoma,sans-serif;
    font-size: 12px;
    font-weight: normal;
    height: auto !important;
    height: 100%;
    min-height: 100%;
}

html, body, div, table
{
    margin: 0;
    padding: 0;
}

table
{
    empty-cells: show;
}

p
{
    text-align: justify;
    margin: 2px 4px;
    padding: 0;
    text-indent: 24px;
}

a, a:link, a:visited, a:active, a:hover
{
    text-decoration: none;
}

a:link, a:visited, a:active
{
    color: black;
    background-color: inherit;
} 

a:hover
{
    color: #b50000;
    background-color: inherit;
} 

img
{
    border: none;
}

form
{
    padding: 8px;
}

form, form input
{
    font-family: tahoma,sans-serif;
    font-size: 12px;
    font-weight: normal;
    margin: 0;
}

form input.form_button,
form button.form_button
{
    padding: 1px 12px;
    border: 1px solid black;
    background-color: #669966;
    color: white;
}

form input.form_text,
form textarea.form_text
{
    padding: 2px 1px;
    border: 1px solid black;
    background-color: white;
    color: black;
}

form select.form_select
{
}

form input.form_radio
{
    margin: 2px;
    padding: 0;
}

form input.form_checkbox
{
    margin: 2px;
    padding: 0;
}

form fieldset
{
    margin: 0;
    padding: 0;
    border: none 0px;
}

/* ******* classes ******* */
    
/* main layout */

.main_layout
{
}

/* screen split */

#overall_vertical_stick
{
    background: url("../images/1.gif");
    border: none;
    width: 0px;
    float: right;
}

#menubar_t_line, #menubar_b_line
{
    height: 16px;
}

#header_line, #footer_line
{
    height: 60px;
}

#body_line
{
    vertical-align: top;
}

/* header */

#header
{
    background-image: url('../images/logo.png');
    background-repeat: no-repeat;
    background-position: top left;
    height: 60px;
}

.header_l
{
    width: 212px;
}

.header_m
{
    font-size: 22px;
    font-weight: bold;
    color: #339333;
    text-align: center;
    vertical-align: middle;
}

.header_r
{
    width: 212px;
    vertical-align: middle;
}

/* footer */

#footer
{
    background: #ebebeb;
    color: black;
    text-align: center;
/*    height: 60px; */
    margin-top: 16px;
}

.footer_l, .footer_m, .footer_r
{
    font-weight: bold;
    vertical-align: middle;
}

.footer_m
{
    font-size: 10px;
    text-decoration: underline;
}

.footer_l, .footer_r
{
    width: 212px;
    font-size: 11px;
}

#footer a
{
    background-color: inherit;
    color: black;
    font-weight: normal;
}

/* menu bar */

#menubar_t
{
    margin-bottom: 8px;
}

#menubar_b
{
    margin-top: 8px;
}

#menubar_t, #menubar_b
{
    border-top: 1px solid #a5a5a5;
    border-bottom: 1px solid #a5a5a5;
    background-color: white;
    color: inherit;
}

#menubar_t a, #menubar_b a
{
    font-weight: bold;
}

#menubar_t a:link, #menubar_t a:visited, #menubar_b a:link, #menubar_b a:visited
{
    background-color: inherit;
    color: #4040eb;
}

#menubar_t a:hover, #menubar_t a:active, #menubar_b a:hover, #menubar_b a:active
{
    background-color: inherit;
    color: #30c030;
}

#menubar_t td, #menubar_b td
{
    padding-bottom: 2px;
    text-align: center;
}

/* columns */

.column_l, .column_m, .column_r, .column_mr, .column_l2, .column_m2, .column_r2, .column_all
{
    vertical-align: top;
    background-color: #fafafa;
    color: inherit;
}

.column_spacer
{
    padding: 0;
    width: 12px;
}

.column_l2
{
    width: 32%;
}

.column_m2
{
    width: 32%;
}

.column_l
{
    width: 212px;
}

.column_r
{
    width: 212px;
}

/* boxxes */

.box
{
    margin-bottom: 8px;
}

.box_title
{
    background-color: #339333;
    color: white;
    font-weight: bold;
    font-size: 11pt;
    font-family: arial,sans-serif;
    text-align: center;
    padding: 0 12px 1px 12px;
}

.box_title a
{
    color: white;
}

.box_content
{
}

.box_item
{
    margin: 0;
    padding: 16px 16px;
}

.hitech_msg_title, .article_msg_title, .forum_topic
{
    text-align: center;
    font-weight: bold;
    font-size: 11pt;
    font-family: arial,sans-serif;
    margin: 8px 12px 6px 12px;
    clear: both;
}

.hitech_msg_body, .article_msg_body, .article_msg_body
{
    font-size: 9pt;
    line-height: 130%;
}

.hitech_msg_body, .article_msg_body, .forum_msg_body
{
    text-align: justify;
}

.article_msg_body
{
    text-indent: 24px;
}

.hitech_msg_date, .article_msg_date, .forum_msg_date,
.hitech_msg_poster, .article_msg_author, .forum_msg_poster,
.forum_board, .forum_board a, .forum_board a:link, .forum_board a:visited, .forum_board a:active
{
    font-size: 8pt;
    color: #606060;
}

.forum_board a:hover
{
    color: #b50000;
}

.hitech_msg_link, .article_msg_link, .forum_msg_link
{
    font-size: 8pt;
    text-align: right;
    margin-bottom: 2px;
    text-decoration: underline;
}

.hitech_item_date
    {
    font-size: 9px;
    margin-left: 2.25em;
    display: list-item;
    list-style-type: disc;
}

a.hitech_item, a.article_item
{
    display: block;
    margin: 2px 2px 4px 2px;
}

.article_body
{
    background-color:#FFFFFF;
    border:1px solid #EBEBEB;
    padding: 8px;
}

.article_print_link, .article_forum_link
{
    font-size: 8pt;
    text-align: right;
    margin-bottom: 2px;
    text-decoration: underline;
}

/* one column two levels catalogue */

.catalog_top_item
{
    font-weight: bold;
}

.catalog_top_item.current
{
    font-weight: bold;
    text-decoration: underline;
    background-color: #f8e8e8;
}

.catalog_top_item.current a /* for IE */
{
    text-decoration: underline !important;
}

.catalog_item
{
    padding-left: 1em;
}

.catalog_item.odd
{
    background-color: #f0f0e8;
}

.catalog_item.current, .catalog_item.current.odd, .catalog_item.current.even
{
    padding-left: 1em;
    text-decoration: underline;
    background-color: #f8e8e8;
}

.catalog_item.current a /* for IE */
{
    text-decoration: underline !important;
}

.catalog_item a, .catalog_top_item a
{
    display: block !important; /* importarnt - for IE */
}

/* table catalog */

.tabcat_row
{
    color: black;
}

.tabcat_col
{
    padding: 4px 8px;
}

.odd .tabcat_col
{
    background-color: #f0f0e8;
}

.tabcat_col.number
{
    text-align: right;
}

.tabcat_row_spacer
{
}

.tabcat_head
{
    font-weight: bold;
    font-size: 110%;
    padding: 8px 8px;
}

.tabcat_head.current_col a:link, .tabcat_head.current_col a:visited
{
    color: blue; /* нужна графика */
}

/* special boxes */

.help, .warn
{
    background-color: #FFF2F4; /*ffe6e6;*/
    color: inherit;
}

.info
{
    background-color: #FEFFF4; /*ffe6e6;*/
    color: inherit;
}

.banners
{
    text-align: center;
    padding: 2px;
}

.banners img
{
    margin: 4px;
    border: none;
}

.reclame_item, adv
{
}

.friends
{
    text-align: left;
    padding-left: 0.5em;
}

.hidden
{
    display: none;
}

.maillist
{
    background-color: #ffffff;
    text-align: center;
}

.page_number_line
{
    margin-top: 4px;
    text-align: center;
}

.page_number_current
{
    text-decoration: underline;
}

.page_number
{
}

/* drop-down menu */

.dropdownmenu
{
    position: absolute;
    z-index: 10;
    display: block;
    top: 0;
    left: 0;
    width: auto;
    height: auto;
    border: 1px solid #339333;
    background-color: white;
    color: #266e26; /*339333;*/
    padding: 4px 0 4px 0;
    min-width: 10em;
    text-align: left;
    font-weight: bold;
    font-size: 12px;
    line-height: 80%;
    font-variant: small-caps;
}

a.dropdownmenu_item, a.dropdownmenu_item:hover
{
    padding: 2px 1em 3px 1em;
    display: block;
    margin: 0;
    white-space: nowrap;
}

a.dropdownmenu_item, a.dropdownmenu_item:visited
{
    background-color: white;
    color: #339333;
/*	border: 1px solid white;*/
}

a.dropdownmenu_item:hover
{
    background-color: #2a782a; /*339333;*/
    color: white;
/*	border: 1px solid white;*/
}

/* additional decoration */

.no_border
{
    border: 0;
}

.no_padding
{
    padding: 0;
}

.bold
{
    font-weight: bold;
}

.small
{
    font-size: 90%;
}

.center
{
    text-align: center;
}

.counters
{
    padding: 16px 16px 8px 16px;
}

ul.catalogs li
{
    list-style-type: disc;
    padding: 0;
    margin: 0 0 0 -16px;
}

/* ddlist */

/* *** dropdown menu *** */

.ddmenu
{
    background-color: inherit;
    color: inherit;
    cursor: pointer;
}

.ddmenu_opened
{
    background-color: #EEF8E4;
    color: inherit;
}

.ddmenu_list, .ddmenu_list2
{
    background-color: #EEF8E4;
    border: 1px solid #339333;
    text-align: left;
    position: absolute;
    margin: -4px 0 0 0;
    padding: 4px;
    overflow: auto;
}

.ddmenu_list
{
    height: 200px;
    width: 330px;
}

.ddmenu_list2
{
/*    height: 100px;*/
    width: 300px;
}

.ddmenu_list div
{
    white-space: pre;
}

.ddmenu_list div.odd
{
    background-color: #F0FFF0;
}

.ddmenu_list a, .ddmenu_list a:link, .ddmenu_list a:visited, .ddmenu_list a:active
{
    text-decoration: none;
    padding: 1px;
}

.ddmenu_list2 a, .ddmenu_list2 a:link, .ddmenu_list2 a:visited, .ddmenu_list2 a:active
{
    display: inline;
    text-decoration: none;
    padding: 1px;
    border: 0 none transparent;
}

.ddmenu_list a:hover, .ddmenu_list2 a:hover
{
    text-decoration: none;
    color: #339333;
}

.ddmenu .ddmenu_list, .ddmenu .ddmenu_list2
{
    display: none;
}

.ddmenu_opened .ddmenu_list, .ddmenu_opened .ddmenu_list2
{
    display: block;
}

/* end */

