html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
caption  {
  margin: 0; padding: 0; outline: 0; vertical-align: baseline; background: transparent;}

h1, h2, h3, h4, h5, h6 {font-weight: bold; color: #000;}
h2 {padding: 0 0 6px; color: #7a7d86; font-size: 15px; font-family: Tahoma;}
h1 {color: #7a7d86; line-height:1;}

a, img {border: 0px;}

a {color: #5b68a7; text-decoration: underline;}
a:hover {text-decoration: none;}


sup {vertical-align: super; font-size: 9px; line-height: 4px;}

span.h2 {padding: 0 0 6px; color: #7a7d86; font-size: 15px; font-family: Tahoma;font-weight:bold;}
input {font-family: Arial; font-size: 14px; line-height: 16px;}
.text_input_s {height: 15px; padding: 3px 2px; border: 1px solid #ccc; background: #fff;}
.text_input {position: relative; overflow: hidden; display: block; width: 155px; height: 27px; padding: 0 0 0 4px; background: #d0d0d0 url(../images/bg_text_input_l.gif) no-repeat left top;}
.text_input input {position: relative; display: block; width: 100%; height: 17px; margin: 0px; padding: 5px 0; border: 0px; background: transparent url(../images/bg_text_input_r.gif) no-repeat right top;}
.radio_input {position: relative; padding: 0px; margin: 0px; vertical-align: top;}
.button {height: 27px; border: 0px; background: transparent url(../images/bg_button.gif) no-repeat right top; cursor: pointer; color: #fff; font-size: 12px;}



html {/*height: 100%;*/}
body {position: relative; width: 100%; height: 100%; background: #fff; color: #666; font-family: Arial; font-size: 12px; line-height: 16px;}


#wrapper {position: relative; min-width: 970px; min-height: 100%; background: transparent url(../images/bg_footer_left.gif) no-repeat left bottom;}


.sidebars {position: relative; padding: 0 0 200px;/* background: transparent url(../images/bg_top.gif) no-repeat left top;*/}
.sidebars:after {content: ' '; clear: both; display: block; width: 0; height: 0; overflow: hidden; font-size: 0;}

.complement_sidebar {position: relative; float: left; padding: 20px 29px 0 50px; width: 220px; background: transparent url(../images/bg_left.gif) no-repeat top left;}

.base_sidebar {position: relative; overflow: hidden;}

#login_block .error {font-size: 11px;} 


.base_top {position: relative; zoom: 1; margin: 0 0 0px; padding: 20px 20px 42px 0; background: transparent url(../images/bg_right.gif) no-repeat 468px -2px;}
.inner .base_top {background: transparent url(../images/bg_right2.gif) no-repeat 348px 1px;}

.top_link {position: relative; margin: 0 0 0 -10px; padding: 0 0 10px; list-style-type: none;}
.top_link:after {content: ' '; clear: both; display: block; width: 0; height: 0; overflow: hidden; font-size: 0;}
.top_link li {position: relative; float: left; padding: 0 0 0 10px; vertical-align: top; font-size: 0px;}
.top_link a {display: block;}
.top_link .login {position: relative; width: 151px; height: 33px; padding: 17px 0 0 59px; background: #233d91 url(../images/img_top_link_3.gif) no-repeat left top; color: #fff; text-decoration: none;}
.top_link .login_block {position: absolute; display: block; top: 47px; left: 10px; width: 210px; color: #fff; font-size: 12px;}
.top_link .login_block form {position: relative; zoom: 1; display: block; padding: 9px 31px 16px; background: #233d91;}
.top_link .login_block form:after {content: ' '; clear: both; display: block; width: 0; height: 0; overflow: hidden; font-size: 0;}
.top_link .login_block label {display: block; padding: 0 0 5px;}
.top_link .login_block .text_input {width: 145px; margin: 0 0 15px; background-image: url(../images/bg_text_input_l-1.gif);}
.top_link .login_block .text_input input {background-image: url(../images/bg_text_input_r-1.gif);}
.top_link .login_block .bottom {position: relative; height: 3px; background: transparent url(../images/bg_login_block.gif) no-repeat left top;}
.top_link .login_block .forgot_pass {position: relative; float: left; font-size: 11px; margin: 3px 0 0;}
.top_link .login_block .submit {position: relative; float: right; margin: 3px 0 0;}
.top_link a span {position: relative; font-size: 14px; padding: 0 0 1px; border-bottom: 1px dashed #fff;}
.top_link a:hover span {border-bottom: 0px;}

.top_img {padding: 0 0 25px;}


.content {position: relative; padding: 0 20px 0 0; overflow: hidden;}
.content p {padding: 0 0 16px;}
.content li {position: relative; padding: 0 0 0 12px; list-style-type: none; background: transparent url(../images/marker_1.gif) no-repeat 1px 5px;}


.index_content {float: left; width: 49%;}

.news_list_prew_block {float: right; width: 49%; padding: 6px 0 0 0;margin: 0 0 0 -20px;}


.logo {position: relative; padding: 32px 8px 40px 0; text-align: center; font-size: 11px; font-weight: normal;}
.logo span {display: block; padding: 0px 0 0;}
.logo .icon {position: absolute; top: 0px; left: -29px;}



.my_menu_wrapper {position: relative; width: 216px; margin: 0 0 18px;}
.my_menu_wrapper .top {position: relative; display: block; height: 5px; background: url(../images/bg_my_menu_top.gif) no-repeat right top; font-size: 0px;}
.my_menu_wrapper .bottom {position: relative; display: block; height: 5px; background: url(../images/bg_my_menu_bottom.gif) no-repeat left top; font-size: 0px;}
.my_menu_wrapper .icon {position: absolute; top: -22px; left: -29px;}

.my_menu {position: relative; padding: 5px 8px 11px 7px; background: #5b68a7; font-size: 11px; font-weight: bold; text-transform: uppercase;}
.my_menu li {position: relative; padding: 0 3px; list-style-type: none; vertical-align: top;}
.my_menu a {display: block; height: 21px; padding: 7px 0 0 9px; border-bottom: 1px solid #3b94d3; background: transparent url(../images/marker_my_menu.gif) no-repeat 172px 8px; color: #fff; text-decoration: none;}
.my_menu a:hover { text-decoration: underline; }
.my_menu .active {background: transparent url(../images/bg_my_menu_active.gif) no-repeat left top;}

.my_menu ul {text-transform: none; font-weight: normal; background: #7380BC; padding: 2px 0 10px 5px; border-bottom: 1px solid #3b94d3;}
.my_menu ul li {margin: 0;}
.my_menu ul a, .my_menu ul b {display: block; height: auto; padding: 4px 0 0 9px; border-bottom: none; background: #7380BC url(../images/graflex/arrow.gif) no-repeat 0 10px; color: #fff; text-decoration: none}
.my_menu ul .active {background: none;font-weight: bold;}

.my_menu ul ul {padding: 2px 0 5px 5px; border-bottom: 0px; font-size: 10px;}



.poll_block {position: relative; width: 188px; margin: 0 0 56px; padding: 8px 12px 13px 14px; border: 1px solid #d0d0d0;}
.poll_block h2 {padding: 0 0 8px;}
.poll_block p {padding: 0 0 14px; line-height: 16px;}
.poll_block .poll_radio_list {position: relative; padding: 0 0 22px; list-style-type: none;}
.poll_block .poll_radio_list li {padding: 0 0 9px;}
.poll_block .poll_radio_list label {padding: 0 0 0 11px;}
.poll_block .submit {padding: 0px; text-align: right;}
.poll_block .submit input {width: 112px;}
.poll_block .top {position: absolute; top: -1px; left: -3px; margin-left: 100%; width: 4px; height: 4px; background: transparent url(../images/bg_poll_top.gif) no-repeat right top; font-size: 0px;}
.poll_block .bottom {position: absolute; bottom: -1px; left: -1px; width: 4px; height: 4px; background: transparent url(../images/bg_poll_bottom.gif) no-repeat left bottom; font-size: 0px;}


.questioning_block {position: relative; margin: 0 0 44px;}
.questioning_block a {color: #5b68a7; text-decoration: none; border-bottom: 1px dashed #5b68a7;}
.questioning_block a:hover {border-bottom: 0px;}
.questioning_block p {padding: 9px 0 0 19px; line-height: 16px;}
.questioning_block .h2 {width: 195px; height: 77px; padding: 11px 0 0 21px; background: transparent url(../images/bg_questioning.jpg) no-repeat left top; font-size: 18px; font-weight: normal;display:block;}
.questioning_block .h2 a {position: relative; color: #333; text-decoration: none; border-bottom: 1px dashed #333;}
.questioning_block .h2 a:hover {border-bottom: 0px;}
.questioning_block .icon {position: absolute; top: -22px; left: -29px; border: 0px;}


.contacts_block {position: relative; margin: 0 0 46px;}
.contacts_block p {padding: 8px 0 0 19px; line-height: 16px;}
.contacts_block .icon {position: absolute; top: -22px; left: -29px; border: 0px;}


.phone_block {position: relative;}
.phone_block ul {position: relative; width: 201px; height: 69px; padding: 14px 0 0 19px; color: #fff; background: #6a77b4 url(../images/bg_phone_block.png) no-repeat left top; list-style-type: none; font-size: 16px; line-height: normal;}
.phone_block .icon {position: absolute; top: -22px; left: -29px; border: 0px;}




.subscribe_end_search {position: relative;}
.subscribe_end_search:after {content: ' '; clear: both; display: block; width: 0; height: 0; overflow: hidden; font-size: 0;}
.subscribe_end_search h2 {padding: 0 0 3px;}
.subscribe_end_search .text_input {width: 219px; float: left; margin: 0 10px 0 0;}
.subscribe_end_search .button {float: left;}
.subscribe_end_search label {position: relative; display: block; clear: left; display: block; padding: 1px 0 0 5px; font-size: 11px;}
.subscribe_end_search #info_message {position: absolute; bottom: 0px; left: 5px;}

.subscribe_end_search .subscribe_block {position: relative; float: left; overflow: hidden; padding: 0 0 12px;}
.subscribe_end_search .search_block {position: relative; float: right; overflow: hidden;}



.footer {position: absolute; bottom: 0px; width: 100%; height: 137px; background: transparent url(../images/bg_footer_right.jpg) no-repeat right bottom;}

.copyright_block {position: relative; float: left; padding: 62px 0 0 70px; font-size: 11px;}
.copyright_block .icon {position: absolute; top: 43px; left: 22px; border: 0px;}

.develop {position: relative; float: right; width: 375px; padding: 60px 0 0; font-family: Tahoma; font-size: 10px; line-height: 14px;}
.develop .dev_logo {position: relative; float: left; margin: -9px 0 0 -43px;}
.develop .dev_year {color: #999;}






.news_list_text {position: relative;}
.news_list_text li {padding: 0px; background: transparent;}
.news_list_text p {padding: 0 0 15px;}
.news_list_text .date {color: #999; font-size: 10px;}
.news_list_text h3 {font-size: 12px; font-weight: normal;}

.news_list_prew {position: relative; list-style-type: none;}
.news_list_prew li {padding: 0 0 11px; background: transparent;}
.news_list_prew h3 {font-size: 12px; font-weight: normal;}
.news_list_prew img {display: block; padding: 0 0 7px;}

.news_arch {position: relative; font-weight: bold;}




.base_list {padding: 5px 0 0;}
.base_list li {padding: 0 0 9px; background: transparent;}
.base_list h3 {float: left; padding: 0 0 15px; font-size: 12px; font-weight: normal;}
.base_list .file_info {position: relative; display: block; float: left; height: 26px; margin: -5px 0 11px 12px; background: #e5e5e5;}
.base_list .file_info .type {display: block; float: left; width: 23px; height: 21px; padding: 5px 0 0 16px; border-right: 1px solid #d1d3c4; background: transparent url(../images/bg_file_info_left.gif) no-repeat left top;}
.base_list .file_info .size {display: block; float: left; height: 21px; padding: 5px 15px 0 5px; border-left: 1px solid #f2f2f2; background: transparent url(../images/bg_file_info_right.gif) no-repeat right top;}
.base_list p {clear: left;}
.base_list .download {text-align: right;}



.production_list {position: relative; margin: 0 -15px; padding: 0 0 36px;}
.production_list:after {content: ' '; clear: both; display: block; width: 0; height: 0; overflow: hidden; font-size: 0;}
.production_list li {position: relative; overflow: hidden; float: left; width: 142px; height: 197px; padding: 10px 15px 0; background: transparent; text-align: center;}
.production_list img {display: block; border:  1px solid #a3a3a3; margin: 0 0 8px;}



.paging {position: relative; text-align: right; font-size: 11px;}
.paging dd {display: inline;}
.paging dt {display: inline; padding: 0 1px;}
.paging a {padding: 0 1px 0 0;}





.vacancy_head_block {padding: 5px 0 25px;}
.vacancy_head_block h3 {padding: 0 0 8px; font-size: 12px;}

.vacancy_block {padding: 0 0 13px;}
.vacancy_block h3 {padding: 0 0 4px; font-size: 14px;}
.vacancy_block dl {padding: 0 0 15px;}
.vacancy_block dd {padding: 4px 0 0; font-weight: bold;}
.vacancy_block .respond {text-align: right;}
.vacancy_block .respond a {padding: 6px 21px 6px 13px; background: #233d91 url(../images/bg_button.gif) no-repeat right top; color: #fff; text-decoration: none;}
.vacancy_block .respond a:hover {text-decoration: underline;}








.contact_list {position: relative; line-height: 16px; padding: 14px 0 0; margin: 0 0 0 426px;}
.contact_list dt {padding: 4px 0 0 0; font-weight: bold;}
.contact_list dd {white-space: normal;}


.contact_form {position: relative; float: left; overflow: hidden; width: 380px; margin: 10px 0 0 0;}
.contact_form .bg_1 {position: absolute; z-index: 100; top: 0px; left: -4px; margin-left: 100%; width: 4px; height: 4px; background: transparent url(../images/corner_contact_form_tr.gif) no-repeat right top; font-size: 0px;}

.contact_form_menu {position: relative; overflow: visible; z-index: 10; width: 378px; height: 29px; border: 1px solid #d0d0d0; border-bottom: 0px; background: #f2f2f2; list-style-type: none;}
.contact_form_menu li {position: relative; float: left; z-index: 40; height: 22px; margin: 0 -3px -1px 0; padding: 7px 0 0; border-bottom: 1px solid #d0d0d0; background: transparent url(../images/bg_contact_form_li.gif) no-repeat right top; text-align: center;}
.contact_form_menu li.last {background-image: none !important;}
.contact_form_menu li.active {z-index: 30; height: 23px; border-bottom: 0px; margin: 0 0 -1px; background: #fff url(../images/bg_contact_form_li_active.gif) no-repeat right top;}
.contact_form_menu li.a {width: 133px;}
.contact_form_menu li.b {width: 127px;}
.contact_form_menu li.c {width: 124px;}
.contact_form_menu li span {}
.contact_form_menu li a {color: #333; text-decoration: none;}

.contact_form_content {position: relative; border: 1px solid #d0d0d0; width: 356px; padding: 17px 0 23px 22px;}
.contact_form_content:after {content: ' '; clear: both; display: block; width: 0; height: 0; overflow: hidden; font-size: 0;}
.contact_form_content form {position: relative; width: 100%; z-index: 90;}
.contact_form_content .input_block {position: relative; display: block; float: left; width: 175px; padding: 0 0 15px;}
.contact_form_content .textarea_block {position: relative; position: relative; clear: left;}

.contact_form_content label {display: block; width: 159px; padding: 0 0 4px; color: #666;}
.contact_form_content label span {color: #cc0000;}
.contact_form_content .capcha_block img {float: left; margin: 0 16px 0 0; border: 1px solid #a2a2a2;}
.contact_form_content .capcha_block .text_input {width: 75px;}
.contact_form_content textarea {position: relative; display: block; width: 326px; height: 126px; border: 1px solid #ccc; padding: 4px; background: #fff;}
.contact_form_content .submit {padding: 22px 23px 0 0; text-align: right;}
.contact_form_content .submit .button {width: 89px;}





.gallery_wrap {position: relative; padding: 11px 40px 0;}
.gallery_list_wrap {position: relative; zoom: 1; overflow: hidden; width: 100%;}
.gallery_list_inner_1 {position: relative; zoom: 1; float: left; left: 50%;}
.gallery_list_inner_2 {position: relative; _float: left; zoom: 1; left: -50%;}
.gallery_wrap .gallery_list {position: relative; white-space: nowrap; text-align: center;}
.gallery_wrap .gallery_list li {position: relative; display: -moz-inline-stack; display: inline-block; padding: 0 9px; margin: 0px; background: transparent; vertical-align: top;}
.gallery_wrap .gallery_list a {position: relative; display: block; _float: left; background: #e5e5e5 url(../images/bg_gallery.gif) no-repeat left bottom; text-align: center; white-space: normal;}
.gallery_wrap .gallery_list img {display: block; border: 1px solid #a3a3a3;}
.gallery_wrap .gallery_list .small {}
.gallery_wrap .gallery_list .small a {width: 124px; top: 76px; padding: 0 0 10px;}
.gallery_wrap .gallery_list .small span {width: 124px; top: 76px; padding: 0 0 10px;}
.gallery_wrap .gallery_list .small img {margin-bottom: 8px;}
.gallery_wrap .gallery_list .big a {width: 274px; padding: 0 0 20px;}
.gallery_wrap .gallery_list .big img {margin-bottom: 16px;}
.gallery_wrap .gallery_list a {color: #666; text-decoration: none;}
.gallery_wrap .gallery_list a:hover {color: #666; text-decoration: underline;}

.gallery_wrap .gallery_nav {position: absolute; clear: both; zoom: 1; top: 142px;}
.gallery_wrap .prev {left: 16px;}
.gallery_wrap .next {right: 16px;}

#popup {}


.popup_bg {position: absolute; z-index: 99; top: 0px; left: 0px; width: 100%; height: 100%; background: #000; opacity : 0.2;}
.popup_wrap {position: absolute; z-index: 999; width: 352px; margin-left: -176px; left: 50%; top: 100px;}
.popup_top {height: 3px; background: transparent url(../images/bg_popup_top.gif) no-repeat right top; font-size: 0px;}
.popup_bottom {height: 3px; background: transparent url(../images/bg_popup_bottom.gif) no-repeat left top; font-size: 0px;}
.popup_content {padding: 12px 20px 32px 28px; background: #fff;}
.popup_content .closed {position: absolute; top: 13px; right: 21px; color: #666; text-decoration: none;}
.popup_content .closed img {position: relative; float: left; margin: 3px 10px 0 0;}

.popup_poll .poll_subject {padding: 16px 0 10px; border-bottom: 1px solid #ccc;}
.popup_poll .poll_subject_last {border-bottom: 0px;}
.popup_poll h2 {padding: 0 0 8px;}
.popup_poll p {padding: 0 0 14px; line-height: 16px;}
.popup_poll .another_option {}
.popup_poll .another_option label {display: block; float: left; padding: 2px 11px 0 0;}
.popup_poll .another_option input {width: 100px;}
.popup_poll .poll_radio_list {position: relative; padding: 0px; list-style-type: none;}
.popup_poll .poll_radio_list li {padding: 0 0 9px;}
.popup_poll .poll_radio_list label {padding: 0 0 0 11px;}
.popup_poll .poll_radio_list .text_input_s {position: relative; margin: -4px 0 0;}
.popup_poll .submit {padding: 13px 3px 0 0; text-align: right;}
.popup_poll .submit input {width: 112px;}



.forum_title {
  color:#000000;
  font-size:22px;
  font-weight:bold;
  padding:15px 0;
}
.cat_title1 {
  color:#44484D; 
  font-weight:bold;
  font-size:11px;
  background-color:#ECEFF2; 
}

.cat_title2 td {
  border-bottom:1px solid #EEEEEE;
}

.bg_source_message {
  background-color:#F7F9FA; 
}

.boldlink1 {
  font-weight:bold;
  font-size:10px;
}
.topic_first td {
  border-bottom:4px solid #ECEFF2;
}
.topic_reply td {
  border-bottom:1px solid #ECEFF2;
}
.big {
  font-size:12px;
}

.small {
  font-size:10px;
}
.time {
  color:#777777; 
}
.user_avatara {
  padding:2px 0px;
}

/* INPUT styles */
.forum_i_subject {
width:100%;
padding:0px;
}
.forum_i_message {
width:100%;
padding:0px;
}

/* BUTTONS */
.message_preview_button {
color:#006699;
border:1px solid #CCCCCC;
background:#FFFFFF;
}
.message_submit_button {
color:#006699;
font-weight:bold;
border:1px solid #CCCCCC;
background:#FFFFFF;
}

select.nc_bbcode_bar_size {margin-bottom:5px; width:100px;}
img.nc_bbcode_wicon {border:0; width:27px; height:20px;}
img.nc_bbcode_icon {border:0; width:20px; height:20px;}
div.nc_bbcode_error {padding:3px 0; color:#AA0000; font-weight:bold}

input.nc_bbcode_helpbox {margin:0 0 3px; padding:2px 0; width:100%; font-size:10px; font-family:Verdana,Arial; 

background:none; border:0; cursor: default;}
div.nc_bbcode_colors {position:absolute; background:#FFFFFF; padding:3px; border:solid 1px #AAAAAA;}
div.nc_bbcode_color_top {white-space:nowrap;}
div.nc_bbcode_color {padding-top:2px; white-space:nowrap;}
input.nc_bbcode_color {padding:0px; cursor:pointer; height:20px; width:20px; border:0px;}
input.nc_bbcode_color_white {padding:0px; cursor:pointer; height:20px; width:20px; border:1px solid #AAAAAA;}
div.nc_bbcode_smiles {position:absolute; background:#FFFFFF; padding:3px; border:solid 1px #AAAAAA;}
div.nc_bbcode_smile_top {white-space:nowrap;}
div.nc_bbcode_smile {padding-top:2px; white-space:nowrap;}
input.nc_bbcode_smile {padding:0px; cursor:pointer; height:22px; width:22px; border:0px;}
img.nc_bbcode_smile_in_text {margin:0 0 -3px 0;}
/* BBcodes in text */
div.nc_bbcode_quote_1_top {margin:0px 25px 0px 25px;}
div.nc_bbcode_quote_1 {padding:20px; border:1px solid #CCCCCC; background:#FFFFFF;}
div.nc_bbcode_quote_2_top {margin:0px 25px 0px 25px;}
div.nc_bbcode_quote_2 {padding:20px; border:1px solid #CCCCCC; background:#FFFFFF;}
div.nc_bbcode_code {margin:10px 25px 10px 25px;}
span.nc_bbcode_list_closed {margin-left:1em; text-indent:-.65em; display:block;}
div.nc_bbcode_list {margin-left:1em; text-indent:-.65em;}
span.nc_bbcode_color {}
span.nc_bbcode_size {}
a.nc_bbcode_url_1 {}
a.nc_bbcode_url_2 {}
img.nc_bbcode_img {}
span.nc_bbcode_s {}
a.nc_bbcode_cut_link {}


.tag_links {padding: 62px 0 0 40px; position: relative; float: left; width: 400px}
  .tag_links a {color: #666666; font: 11px; text-decoration: none;}


