/************************** START RE-STYLING FOR BASIC ELEMENTS ************* */
html{ height: 100%; }
body{ font-size: 100%; margin: 0; padding: 0; width: 100%;
	 /*height:auto !important;*/
		height: 100%; min-height:100%;  color: black; font-family: Tahoma, Arial, helvetica, sans-serif; }

a{ text-decoration:none; color: #007CC2; }
a:hover{ text-decoration:underline;}


.hidden{ display: none !important; }
.lightgray { color: #AEAEAE !important }
.width_correction { width: 650px; height: 2px; }
.clear_both { clear: both; }

textarea{ font-family: Tahoma; }
input, textarea{ font-size: 11px; font-weight: normal; background-color: white; color: #000; padding: 2px 3px 2px 3px; margin: 2px 2px 2px 2px; border: 1px solid #003663; }
h2{ margin: 0; padding: 0; }
/************************** END RE-STYLING FOR BASIC ELEMENTS *************** */

/************************** START SPECIFIC STYLING ELEMENTS  **************** */
#hot_title{
	background: transparent url(../images/web/title_bg.gif) repeat-x scroll left 13px;
	margin-bottom: 10px;
	margin-right: 70px;
	margin-top: 30px;
	padding-left: 6%; }
#hot_title h2{  }
#hot_news{ font-size: 0.8em; margin: 0 50px 20px 70px; line-height: 140%; color: #484848; }
#hot_news h2{ font-size: 1em; margin-top: 10px; }
#hot_news a{ text-decoration: underline; color: #007CC2; font-weight: bold; }
#hot_news a:hover{ text-decoration: none; }
#hot_news div{ margin-bottom: 1px; }
#hot_news span{ font-weight: bold; }
#hot_news .arc_link{ margin: 7px; text-align: right; }
#hot_news .arc_link a{ font-weight: normal; font-size: 0.9em; }

#hot_news table{ }
#hot_news table td{ vertical-align: top; padding: 2px; }
#hot_news p{ padding-top: 0; margin-top: 0; }

#contact{  }
#address{ }

.nobr{ white-space: nowrap; }

.button{ background-color: transparent; background-image: url(../images/web/button_bg.png); width: 76px; border: 0; padding-bottom: 3px; padding-top: 0; font-size: 11px; font-weight: normal; height: 22px; cursor: pointer; color: white; }
.search_result{ background-color: #007CC2; color: #FFFFF6; font-weight: bold; }
.search_text{ font-weight: bold; margin: 0 10px; }

#title{ margin-top: 25px; margin-right: 70px; margin-bottom: 15px; padding-left: 6%; background: url(../images/web/title_bg.gif) repeat-x left 13px; }
#title .hc_title.home { padding: 0; height: 20px; background-image: url(../images/web/homepage_line.gif); background-repeat: repeat-x; background-position: left 13px; }


.content_container{ clear: both; margin-bottom: 20px; margin-left: 70px; margin-right: 70px; font-size: 0.8em; line-height: 140%; color: #484848; }
.content_container p{ margin-top: 0; padding-top: 0; }
.content_container hr{ clear: both; }
.content_container a{ text-decoration: underline; }
.content_container a:hover{ text-decoration: none;}

.content_container table { border-collapse: collapse; border: 1px solid #007CC2; width: auto;}
.content_container table td{ padding: 5px; border: 1px solid #007CC2; font-size: 100%; vertical-align: top; }

.content_container table.center td{ text-align: center;}

.content_container table.no_border { border: 0;}
.content_container table.no_border td{ border: 0;}

#module{ margin-bottom: 20px; margin-left: 70px; margin-right: 70px; font-size: 0.8em; line-height: 140%; color: #484848; }

#module a{ text-decoration: underline; }
#module a:hover{ text-decoration: none;}

#module table{ width: auto; margin-top: 0; border: 0; }
#module table td{ font-size: 100%; vertical-align: top;}

#module .border{ border-collapse: collapse; border: 1px solid #007CC2;  }
#module .border td{ border: 1px solid #007CC2;  }

#ext_content{ border: 1px dashed #007CC2; margin: 45px 10px 0 0; padding: 5px; font-size: 0.75em; text-align: justify; }
#ext_content p{ margin:0; padding:0;}
#ext_content a{ font-size: 11px; text-decoration: underline; }
#ext_content_admin{ text-align: right; font-size: 11px; margin-top: 10px; margin-right: 20px; }
#ext_content_admin a{ font-size: 11px; text-decoration: underline; }

#path{ padding: 1px 175px 4px 33px; font-size: 0.7em; color: white; background: #73C100 url(../images/web/path_bg.jpg) repeat-y right top; }
#path a{ color: white; border-bottom: 1px solid #FEE800; text-decoration: none; }
#path a:hover{ border-bottom-width: 0; text-decoration: none; }

div#contacts_container{ font-size: 11px; text-align: center; }
#contacts_container form{ padding: 0; margin: 0;}
#contacts_container input{ width: 250px;}
#contacts_container textarea{ width: 250px;}
#contacts_container label{ margin-right: 3px; cursor: pointer;}
#contacts_container .button{ width: auto;}

div#contacts_container_t{ font-size: 0.7em; width: 248px; padding: 10px 5px 10px 5px; text-align: left; }
#contacts_container_t form{ padding: 0; margin: 0;}
#contacts_container_t input{ width: 238px; vertical-align: bottom;}
#contacts_container_t textarea{ width: 238px;}
#contacts_container_t .button{ width: 76px; float: left; }
#contacts_container_t .hint{ float: left; display: block; padding-top: 5px; padding-left: 5px; }
#contacts_container_t div{ clear: both; }

#subscribe_div{ height: 140px; border: 1px dashed #007CC2; font-size: 11px; padding-right: 5px; margin-top: 10px; margin-left: 22px; text-align: right; padding-top: 5px; padding-bottom: 5px; margin-right: 18px;}
#subscribe_div form{ padding: 0; margin: 0;}
#subscribe_div div{  }
#subscribe_div input{ width: 135px; margin-left: 0; }
#subscribe_div label{ margin-right: 3px; cursor: pointer;}
#subscribe_div .button{ height: 18px; width: 50px; margin-left: 20px;}
#subscribe_div a{ text-decoration: underline; }

#search_div{ font-size: 0.7em; width: 280px; padding: 10px 5px; text-align: left; }
#search_div form{ padding: 0; margin: 0;}
#search_div input{ margin: 0; width: 180px; }
#search_div label{ cursor: pointer; font-size: 9px; }
#search_div .button{ margin-left: 8px; width: 76px; }
#search_div a{ color: #007CC2; text-decoration: underline; }

/************************** START STYLES FOR MENU *************************** */
.mc{ width: 258px; font-size: 0.8em; padding-top: 7px; border-bottom: 1px solid white; background: #003663 url(../images/web/menu_yellow_bg.gif) repeat-y right top; }
.hc_mc_spacer{ background-color: #003663; background: url(../images/web/hc_mc_spacer.jpg) no-repeat left top; }
.hc_menu_spacer{ font-size: 1px; background: url(../images/web/menu_sub_element_bg.gif) no-repeat right top; }
#menu_container{ background: url(../images/web/menu_element_bg.gif) no-repeat right top; }
#menu_container .menu{ background: url(../images/web/menu_element_bg.gif) no-repeat right bottom; }
#menu_container .menu:hover { background: url(../images/web/menu_sub_element_bg.gif) repeat-y right top; }
#menu_container .menu a{ color: white; text-transform: uppercase; font-weight: bold; }
#menu_container .menu a:hover{ text-decoration: underline; }
#menu_container .menu div{ padding: 5px 10px 6px 15px; }
#menu_container .menu span{ display: block; padding: 5px 10px 6px 15px; text-transform: uppercase; font-weight: bold; color: white; }
#menu_container .menu span b{ border-bottom: 1px dashed #FEE800; }


#menu_container .opener{ cursor: pointer; color: white; background: url(../images/web/menu_element_bg.gif) no-repeat right bottom; }
#menu_container .opener:hover { background: url(../images/web/menu_sub_element_bg.gif) repeat-y right top; }
#menu_container .opener a{ color: white; }
#menu_container .opener div{ padding: 5px 10px 6px 15px; text-transform: uppercase; font-weight: bold; }
#menu_container .opener span{ display: block; padding: 5px 10px 6px 15px; text-transform: uppercase; font-weight: bold; }
#menu_container .opener b{ border-bottom: 1px dashed #FEE800; }
#menu_container .opener span:hover b{ border-bottom: 0; }

#menu_container .opened{ cursor: pointer; color: white; font-weight: bold; background: url(../images/web/menu_sub_element_bg.gif) repeat-y right top; }
#menu_container .opened a{ color: white; }
#menu_container .opened div{ padding: 5px 10px 5px 15px; text-transform: uppercase; font-weight: bold; }
#menu_container .opened span{ display: block; padding: 5px 10px 5px 15px; text-transform: uppercase; font-weight: bold; }
#menu_container .opened span b{ border-bottom: 1px dashed #FEE800; }

#menu_container .selected{ color: white; text-transform: uppercase; font-weight: bold; background: url(../images/web/menu_element_bg.gif) no-repeat right bottom; padding-bottom: 1px;  }
#menu_container .selected div{ padding: 5px 10px 5px 15px; background: url(../images/web/menu_sub_element_bg.gif) repeat-y right top; }
#menu_container .selected span{ }
#menu_container .selected a{ color: white; }

#menu_container .container{ background: url(../images/web/menu_element_bg.gif) no-repeat right bottom; font-size: 0.85em; }
#menu_container .container span{  }
#menu_container .container .menu{ background: url(../images/web/menu_sub_element_bg.gif) repeat-y right top; }
#menu_container .container .menu div{ padding: 2px 10px 4px 25px; }

#menu_container .container .selected{ text-transform: none; background: url(../images/web/menu_sub_element_bg.gif) repeat-y right top; padding-bottom: 0; }
#menu_container .container .selected div{ padding: 2px 10px 4px 25px; background-image: none; }

#menu_container .container a{ color: white; text-transform: none; text-decoration: none; border-bottom: 1px solid #FEE800 }
#menu_container .container a:hover{ text-decoration: none; border-bottom-width: 0; }
#menu_container #firstnoborder{ background: url(../images/web/menu_element_bg.gif) no-repeat right top; }
#menu_container .closed{ display: none; }
/************************** END STYLES FOR MENU ***************************** */

/************************** START STYLES FOR FOOTER ************************* */
#copy{ font-size: 0.7em; padding-bottom: 5px; padding-left: 33px; float: left; }
#switch_login { display: block; float: right;  height: 15px; width: 15px; cursor: pointer; }
#switch_login:hover { text-decoration: none; }
#counter{ font-size: 0.7em; padding-top: 2px; }
#counter a{ margin-right: 5px; }
#address{ font-size: 0.75em; margin-top: 8px; }
/************************** END STYLES FOR FOOTER *************************** */

/************************** START STYLES FOR ARCHIVE LINKS ****************** */
.archive_links { margin-top: 20px; text-align: left; }
.archive_links span { margin: 0 10px 0 0; font-weight: bold; }
.archive_links a { margin: 0 10px 0 0; }
/************************** END STYLES FOR ARCHIVE LINKS ******************** */

/************************** START STYLES FOR PAGES AND NEWS ***************** */
#pages_content h2{ font-size: 1em; color: #007CC2; }
#news_content table td{  }
#pages_content .img{ font-size: 0.9em; text-align: right; }

#news_content h2{ font-size: 1em; color: #007CC2; }
#news_content table td{  }
#news_content .img{ font-size: 0.9em; text-align: right; }

.page_rate{ margin-top: 10px; padding-top: 2px; border-top: 1px solid #E5E5E5; font-size: 0.85em; color: gray; }
.page_rate span{ margin: 0 3px; }
/**************************** END STYLES FOR PAGES AND NEWS ***************** */

/************************* START STYLES FOR GALLERY OUTPUT ****************** */
.image_row{ padding: 2px 2px 2px 1px; margin: 2px 2px 2px 0; width: 350px; clear: left;}
.one_cell{ width: 125px; height: 170px; margin: 5px 3px 3px 3px; float: left;}
.image_cell{ margin: 1px 1px 1px 1px; height: 120px; width: 120px; text-align: center;}
.image_cell img{ cursor: pointer; border: 1px solid white;}
.text_cell{ margin: 3px 1px 1px 1px; height: 20px; width: 120px; text-align: center; vertical-align: bottom;}
/************************* END STYLES FOR GALLERY OUTPUT ******************** */

/************************* START STYLES FOR SITE MAP OUTPUT ***************** */
#site_map{ margin-bottom: 20px; margin-left: 10px; }
#site_map div{ padding: 2px 2px 2px 0; }
#site_map dvi span{ margin-right: 10px;}
#site_map div span img{ display: inline; cursor: pointer; border: 0; margin-right: 3px;}
#site_map a{ color: #007CC2; }
/************************* END STYLES FOR SITE MAP OUTPUT ******************* */

/************************* START STYLES FOR VOTING  ************************* */
/* site single voting styles */
#voting{ margin-bottom: 0; height: auto;  }
#voting .voting_container{ font-size: 1.1em; }
#voting table{ font-size: 0.8em; }
#voting .question{ padding: 15px 0 10px; font-size: 0.85em; color: #484848; font-weight: bold; }
#voting .question strong{ }
#voting .question div{ }

#voting_form{ margin: 0; padding: 0; }
#voting .multi{ font-size: 0.9em; padding: 0; margin: 0; }
#voting .multi li{ list-style-type: none; margin: 0; padding: 7px 2px; }
#voting .multi li div{ padding: 4px 1px 0; }
#voting .multi li input{ cursor: pointer; margin: 0 2px 0 0; padding: 0; border-color: white; vertical-align: middle; }
#voting .multi li label{ cursor: pointer; }

.vote_button{ margin-top: 5px; text-align: right; }
#vote_button { background-color: white; background-image: url(../images/web/button_bg.png); }

/* before */
#voting span { text-decoration: underline; cursor: pointer; }
#voting td input{ background-color: white; color: black; cursor: pointer; border-color: white; margin: 0 0 0 0; padding: 0 0 0 0;}
#voting .button{ height: 22px; width: 76px; padding: 0 0 3px; border: 0; }

#voting .archive { display: block; text-align: right; padding: 5px 0 0; font-size: 0.8em; text-decoration: none; }
#voting .archive a { color: #007CC2; text-decoration: underline; border: 0; }
#voting .archive a:hover { text-decoration: none; }

/* after */
#voting td{ border-width: 0px; }
#voting table { border-width: 0px; }
#voting .answer{ ; }
#voting .amount, #voting .total_number{ font-weight: bold; text-align: right; color: black; }
#voting .total_text{ font-weight: bold; }
#voting .total_number{ }

/* votes archive styles */
.voting{ margin: 15px 0 10px 20px; clear: left;}
.voting div{ margin-top: 2px; margin-bottom: 2px; border: 0 dashed black;}
.voting span img{ display: inline; cursor: pointer; border: 0; margin-right: 3px;}
.voting ul{ list-style-type: none; }
.voting ul li{ padding: 2px 2px 2px 20px; clear:left;}
.voting ul li span{ }
.voting ul li span img{ display: inline; cursor: pointer; border: 0; margin-right: 3px;}

.voting .vote_text{ float: left; width: 400px; padding-left: 25px; }
.voting .vote_number{ float: left; font-weight: bold; text-align: right; margin: 2px 3px 0px 3px; }
.voting .question{ float:left; margin-bottom: 7px; width: 80%; }
.voting .question span { color: #007CC2; border-bottom: 1px dashed #007CC2; }
.voting .question span:hover { border-bottom: 0; }
.voting .answers{ clear: left; }
.voting #full_amount {
	margin-left: 33px;
	float: none;
	text-align: left;
	width: 200px;
	margin-top: 25px;
	padding-top: 5px;
	padding-bottom: 10px;
	border-top: 1px solid #91D9FF; }
.voting #full_amount span { text-align: right; padding-left: 49px; width: 30px; display: block; }

/* vote archive links styles */
.vote_archive{ margin-top: 30px; text-align: right;}
.vote_archive span{ margin: 2px 5px 2px 5px; font-size: 120%; font-weight: bold; }
.vote_archive a{ margin: 2px 5px 2px 5px; }

#vote_add_div{ padding: 5px; border: 0 dashed black; }
#vote_add_div div{ min-height: 25px;}
#vote_add_div label{ margin-left: 3px;}
#all_votes{ float: right; width: 99%; }
#all_votes label{ margin-left: 3px;}
#switch_vote_img{ cursor: pointer; margin: 0 0 2px 0;}
#new_vote{ border: 1px solid black; padding: 3px; width: 80%; }
#edit_area{ width: 80%; }
/************************* END STYLES FOR VOTING **************************** */

/************************* START STYLES FOR CALENDAR ************************ */
#calendar{ font-size: 0.9em; }
.calendar{ color: #4D4D4D; margin-bottom: 10px;}

#calendar a{ font-weight: normal; color: #00458e; }
#calendar a:hover{ }

#calendar .day_names td{ color: black; }
#calendar .days td{ background-color: #EBF1F6; }

#calendar .days .holiday{ background-color: #F8FFCC; }
#calendar .days .selected{ border: 1px solid #00B4F9; color: black; }
#calendar .days .today{ background-color: #017CBF; }
#calendar .days .today a { color: white; }

#calendar .days .cell{ background-color: #F5F8FB; }
#calendar .days .cell_holiday{ background-color: #FCFFE5; }

#calendar .days a{ font-weight: bold; color: #00458e; }
#calendar .days a:hover{ }

#calendar .month{ text-align: left; }
#calendar .year{ text-align: left; }

#calendar .drop{
	padding-left: 7px; padding-right: 1px; cursor: pointer; font-weight: normal; color: #00458e;
	background: white url(../images/web/calendar_drop.gif) no-repeat left center; border-bottom: 1px dashed #9dc5ef; }
#calendar .dropped{ background-image: url(../images/web/calendar_droped.gif); border-bottom-style: solid; }

#calendar .list{ background-color: white; z-index: 200; position: absolute; color: black; border: 1px solid #EDEDED; text-align: center;  }
#calendar .hidden_list{ display: none; }
#calendar ul{ list-style-type: none; padding: 0 0 0 0; margin: 0 0 0 0; }
#calendar ul li{ cursor: pointer; padding: 0 0 0 0; padding: 5px 10px 5px 7px; }
#calendar ul li a{ text-decoration: none; border-bottom: 1px dashed #9dc5ef; }
#calendar ul li a:hover{ text-decoration: none; border-bottom-style: solid; }
/************************* END STYLES FOR CALENDAR ************************** */

/************************ START OF COMMENTS ********************************* */
.rate{ border-bottom: 1px solid #DADAFE; padding-bottom: 5px; padding-top: 15px;}
.rate img{ cursor: pointer; margin: 0 5px; }
.rate span{ margin: 0 3px; }

.vhidden { visibility: hidden; }
.comment_header { color: gray; height: 20px; padding: 5px 0 0; }
.comment_header .author { float:left; margin: 0; }
.comment_header .author strong { font-weight: normal; color: #013676; }
.comment_header .date { margin: 0 0 0 5px; font-weight: normal; color: gray; font-size: 0.85em; }
.comment_header img { cursor: pointer; }
.comment_text { margin: 0; text-align: left; border-bottom: 1px solid #DADAFE; padding-bottom: 7px; }
.comment_text .replier { text-align: right; }
.comment_text div{ margin-top: 0px; }
.comment_text img{ display: inline; margin-right: 10px; }

#comment_table { border: 0; }
#comment_table td { padding: 0; border: 0; }
#comment_table .form_label { text-align: right; vertical-align: top; padding-right: 5px; }

.err_msgs { color: black; display: block; margin: 30px 0 0 100px; font-size: 0.85em; }
#commentForm{ margin-top: 15px; }
#commentForm input { width: 200px; }
#commentForm textarea { width: 400px; }
#comStatus{ font-weight: bold; font-size: 90%; margin: 0 15px; }

/************************ END OF COMMENTS ********************************** */

/************************* START STYLES ONLY FOR ADMIN CONTROL ************** */
#auth_panel{ display: none; }
#auth_panel form{ padding: 0; margin: 0 3px; }
#auth_panel label{ display: none; }
#auth_panel input{ width: 148px; }
#auth_panel .button{ width: 76px; margin-left: 2px; padding-left: 2px; padding-right: 2px; }
#debug{ margin: 10px; padding: 3px; border: 1px dashed red; min-height: 25px; font-size: 11px; }
.action_status{ position:absolute; left: 45%; top: 40%; color: #003663; background-color: white; letter-spacing: 1px;}
.edit_link a{ color: #007CC2; font-size: 12px; }
/************************* END STYLES ONLY FOR ADMIN CONTROL **************** */

/************************* START STYLES FOR ADMIN'S MENU ******************** */
#admin_menu_div{ margin: 20px 13px; font-size: 70%; }
#admin_menu_div span{ font-weight: bold; text-align: center; display: block; border-top: 1px solid #CFDFF0; border-bottom: 1px solid #CFDFF0; cursor: pointer;}
#admin_menu_div div{ margin: 3px 0 2px 8px; font-weight: bold; color: black; }
#admin_menu_div div a{ color: black; font-weight: normal; }
/************************* END STYLES FOR ADMIN'S MENU ********************** */

/************************* START STYLES FOR ADMIN'S PROFILE ***************** */
.profile{ text-align: left; width: 350px; margin-top: 30px;}
.profile input{ width: 140px; margin-left: 5px;}
.profile p{ text-align: right; margin: 0;}
.profile div{ text-align: center;}
/************************* END STYLES FOR ADMIN'S PROFILE ******************* */

/************************* START STYLES FOR LANGUAGE ADMINISTRATION ********* */
.lang_tab_bar span{ padding: 0 35px; font-weight: bold; text-align: center; vertical-align: bottom; color: #291672; background-repeat: no-repeat; background-position: center center; }

.lang_tab_bar .on{ background-image: url(../images/admin/tab_blue.gif);}
.lang_tab_bar .off{ background-image: url(../images/admin/tab_white.gif); cursor: pointer;}
.lang_tab_bar .over{ background-image: url(../images/admin/tab_blue.gif); cursor: pointer; text-decoration: underline;}

.admin_span img{ margin-right: 5px; cursor: pointer;}

.lang_archive{ margin-top: 30px; text-align: right;}
.lang_archive span{ margin: 2px 5px 2px 5px; font-size: 120%; font-weight: bold; }
.lang_archive a{ margin: 2px 5px 2px 5px; }

#switch_img{ margin: 2px 2px 10px 0; cursor: pointer;}

#pagination_block { float: right; padding: 15px 1px; }
#pagination_block a { text-decoration: none; }

#search_string { color: #4D4D4D; border-color: #C3D9EF; padding: 2px 4px 3px 3px; margin: 0 5px 3px 0; width: 190px; }
#search_btn { padding: 0 0 3px; height: 22px; width: 76px; }

#lang_table { width: 100%; height: auto; }
#lang_loader { margin: 15px 0 10px; }

.finded_value { border-color: #013676; }
.finded_name { color: #013676; }
.h_line { width: 50%; border-top: 1px solid #C3D9EF; }

#lang_field { padding: 10px 0 1px; }

.lang_block { padding-bottom: 15px; }
.admin_span { float: right; width: 50px; text-align: right; }

.lang_toggler { color: #007CC2; border-bottom: 1px dashed #007CC2; cursor: pointer; }
.lang_toggler:hover { border: 0; }
/************************* END STYLES FOR LANGUAGE ADMINISTRATION *********** */

/************************* START STYLES FOR FAQ ***************************** */
#faq_content{ margin-bottom: 30px; }
#faq_content .d{ margin: 5px 0; }
#faq_content .q{ padding-top: 10px; text-align: justify; }
#faq_content .q span{ cursor: pointer; border-bottom: 1px dashed #007CC2; color: #007CC2; }
#faq_content .q span:hover{ border-bottom: 0; }
#faq_content .a{ margin: 5px 0 10px; text-align: justify; }
#faq_content .e{ margin: 5px 0; }

#faq_form_container{ margin-top: 15px; background: #E8F7FF; padding: 10px; }
#faq_form_container input { width: 300px; }
#faq_form_container textarea { width: 300px; }
#faq_form_container td.form_label { padding-top: 2px; text-align: right; }
#faq_form_container .faq_star { color: red; font-weight: normal; }

#faq_links { float: right; margin-top: 5px; }
#faq_search { float: left; margin: 0 0 5px; padding: 5px 0 5px; }
#faq_search input { margin: 0; }
#faq_search .text { margin-right: 10px; width: 300px; }
#faq_search .text.none { color: gray; }
#faq_search b { display: block; font-weight: normal; padding: 5px 0 0; }
#faq_search b.loading { background: transparent url(../images/web/loader.gif) no-repeat scroll left 6px; padding-left: 25px; }
#faq_list { clear: both; }
#faq_list .link { margin-top: 20px; }

#faq_form_block { float: left; }
#faq_archive { float: right; }
#faq_archive .archive_links { margin-top: 2px; }

#faq_title{ text-align: center; font-weight: bold; font-size: 120%; color: white; padding-left: 50px; }
#faq_form_status{ margin-top: 15px; text-align: center; font-weight: normal; color: black; font-size: 0.85em; }
#faq_timer{ margin-right: 7px; }
/************************* END STYLES FOR FAQ ******************************* */

/* START HCSBK ONLY */
#weather{ padding-left: 20px; font-size: 0.8em; }
#weather div{ min-height: 40px; padding-left: 40px; margin-top: 5px; }
#weather div span{ padding-left:10px; }

#currency { padding-left: 20px; font-size: 0.8em; }

/*
#currency .cur_title{ clear: left; float: left; margin-top: 10px; width: 120px; padding-left: 30px; }
#currency .cur_value{ margin-top: 10px; text-align: right; }
*/

#currency #currency_usd, .currency_usd{ background: url(../images/web/currency_usd.gif) no-repeat left center; }
#currency #currency_eur, .currency_eur{ background: url(../images/web/currency_eur.gif) no-repeat left center; }
#currency #currency_rub, .currency_rub{ background: url(../images/web/currency_rub.gif) no-repeat left center; }

#kase { font-size: 0.8em; padding-left: 20px; }
#kase .date { padding: 7px 0 0 0;}
#kase .row, #currency .row { clear: both; overflow: hidden; border-bottom: 1px solid #bebdbd; margin: 10px 0 0 0; height: 18px; }
#kase .row div, #currency .row div { float: left; padding: 0;  height: 15px; }
#kase .row .currency,  #currency .row .currency { width: 50px; padding-left: 30px; }
#kase .row .course, #currency .row .course { width: 55px; }
#kase .row .value, #currency .row .value { padding-right: 8px; float: right; }
#kase .row .up, #currency .row .up { color: green; background: url(../images/web/kase_arrows.gif) no-repeat right -18px; }
#kase .row .down, #currency .row .down { color: red; background: url(../images/web/kase_arrows.gif) no-repeat right 5px; }

#kase .last_row, #currency .last_row { border-bottom-color: transparent; }

.hc_stat{ margin: 35px 5px; }
.hc_stat div{ font-size: 0.7em; padding: 10px 2px; }
.hc_stat span.title{ padding-left: 30px; background: url(../images/web/stat_bg.gif) no-repeat left center; }
#hc_statistics { color: #484848; font-size: 0.8em; padding: 1px 14px; height: auto; }
#info_tab_panel2 { margin: 15px 10px; height: auto; }

#info_tab_panel .holder div { background: transparent url(../images/web/tab.gif) no-repeat top left; overflow: hidden; float: left; text-align: center; padding-top: 2px; }
#info_tab_panel .holder div span { font-size: 0.8em; white-space: nowrap; text-align: center; width: 100%; }
#info_tab_panel span.selected { background: url(../images/web/tab_selected.gif) no-repeat; }
#info_tab_panel div.left_tab { background-position: top left; width: 86px; }
#info_tab_panel div.left_tab span.selected { background-position: -1px -2px; }
#info_tab_panel div.middle_tab { background-position: top center; width: 80px; }
#info_tab_panel div.middle_tab span { width: 78px; border: solid #007cc2; border-width: 0 1px; }
#info_tab_panel div.middle_tab span.selected { background-position: center -2px; }
#info_tab_panel div.right_tab { background-position: top right; width: 69px; }
#info_tab_panel div.right_tab span.selected { background-position: -165px -2px; }

.hc_min { width: 1000px; font-size: 0; border: 0; height: 0; }
.hc_header{ min-width: 1000px; height: 255px; background: url(../images/web/header_bg_p1.gif) repeat-x right top; }
.hc1{ height: 255px; background: transparent url(../images/web/body_bg.jpg) no-repeat right top; }
.hc_logo { float: left; width: 185px; height: 255px; }
.hc2{ float: right; height: 255px; width: 800px; background-position: left top; background-repeat: no-repeat; }
.hc2_rus{ background-image: url(../images/web/header_bg_rus.gif); }
.hc2_kaz{ background-image: url(../images/web/header_bg_kaz.gif); }
.hc2_eng{ background-image: url(../images/web/header_bg_eng.gif); }
.hc_date{ text-align: right; font-size: 0.7em; padding-right: 65px; padding-top: 1px; }
.header_bottom { background: url(../images/web/header_bottom.jpg) no-repeat left top; height: 18px; width: 258px; font-size: 0; }

#hc_nav{ margin-top: 135px; width: 370px; float: right; padding: 0; }
.hc_nav{ border-top: 1px solid white; border-bottom: 1px solid white; background-color: #73C100;
	font-size: 0.7em; font-weight: bold; color: white;
	height: 25px; margin-left: 7px;
	}
.round{ background: url(../images/web/nav_menu_left_side.png) no-repeat left center; }
.hc_nav .panel{ float: left; padding-top: 6px; padding-bottom: 5px; }
.hc_nav a{ background-color: #73C100; color: white; text-decoration: none; border-bottom: 1px solid #FEE800; }
.hc_nav a:hover{ text-decoration: none; border-bottom-width: 0; }

a.lang{ border-bottom-width: 0; text-decoration: none; }
a.lang:hover{ text-decoration: underline; }

.hc_toggler{ border-bottom: 1px dashed #FEE800; cursor: pointer; }
.hc_toggler_over{ border-bottom-width: 0; }
.hc_hidden{ display: none; }
.hc_absolute{ position: absolute; }
.hc_grid{ background: url(../images/web/grid.png); right: 70px; top: 182px; }

.hc_main_table{ /*height:auto !important;*/ height: 70%; min-height: 70%; }
.hc_right_column{  }
.hc_counter{ margin-bottom: 27px; height: 112px; }
.hc_voting_body{ }

.title{ color: #003663; font-size: 1.2em; }
.hc_title{ padding-left: 1%; background-color: white; }

#hc_services_title{ margin-top: 45px; margin-right: 70px; margin-bottom: 10px; padding-left: 6%; background: url(../images/web/title_bg.gif) repeat-x left 13px; }
#hc_services_container{ margin-left: 95px; width: 615px; margin-bottom: 35px; }
#hc_services{ float: left; }
#hc_services a{ margin-right: 5px;display: block; float: left; padding: 6px 7px 0 6px; width: 125px; height: 55px; }
#hc_services a.hc_selected{ background: url(../images/web/hc_service_link_bg.gif) no-repeat left top; }

#hc_services_description{ margin-right: 18px; font-size: 0.8em; line-height: 140%; color: #484848; clear: both; }
#hc_services_description p{ margin: 0; padding: 0; }
.hc_service{ background: url(../images/web/hc_srv_bg_middle.gif) repeat-y left top; }
.hc_service_round{ display: block; background: url(../images/web/hc_srv_bg_bottom.gif) no-repeat left bottom; padding-bottom: 10px; }
.hc_service_round span{ display: block; background: url(../images/web/hc_srv_bg_top.gif) no-repeat left top; padding: 10px; }

#hcsbk_city_parent { position: relative; float: left; padding: 0 0 5px 0; }

#hcsbk_city_container {
	margin: 30px 0 3px 135px;
	color: white;
	overflow: visible;
	float: left;
	background: #017CBF url(../images/web/city_left_top.png) no-repeat left top;;
	display: inline;
}

#hcsbk_city_container .city_container_border { background: url(../images/web/city_bottom.png) repeat-x left bottom; float: left; }

#hcsbk_city_container .city_left {
	float: left;
	padding:12px 2px 0pt 35px;
	width: 125px;
}

#hcsbk_city_container .city_right {
	float: left;
	overflow: hidden;
	padding: 13px 25px 0 10px;
	background: url(../images/web/city_right_top.png) no-repeat right top;
 }

#hcsbk_city_container .city_right .branch
{
	 padding: 0 0 13px 0;
	 clear: both;
	 float: left;
	 overflow: hidden;
}

#hcsbk_city_container .city_left .holder { font-size: 0.75em; padding: 10px 0 20px 0; }
#hcsbk_city_container .city_left .holder span.toggler { color: white; border-bottom: 1px dashed #FEE402; }
#hcsbk_city_container .city_left .holder span.toggler:hover { border-bottom: 1px #017cbf solid; }
#hcsbk_city_container .city_left .holder span.selected {  border-bottom: 1px #017cbf solid; font-weight: bold; }
#hcsbk_city_container .city_left .holder div.tab { padding: 2px 0; }

#hcsbk_city_container .city_container_left_bottom { background: url(../images/web/city_left_bottom.png) no-repeat left bottom; float: left; }

#hcsbk_city_container .city_container_right_bottom { background: url(../images/web/city_right_bottom.png) no-repeat right bottom; float: left; }

#hcsbk_city_container .content_schedule {  }

#hcsbk_city_container a{ color: white; border-bottom: 1px solid #FEE800; text-decoration: none; }
#hcsbk_city_container a:hover{ border-bottom-width: 0; text-decoration: none; }
#hcsbk_city_container .address_working_days {
	background: url(../images/web/address_working_days.jpg) no-repeat left top;
	height: 36px;
	margin-top: 5px; }


/*#hcsbk_city_container {
	margin: 30px 0 3px 0;
	padding: 0 20px 0 0;
	height: 96px;
	color: white;
	overflow: visible;
	float: left;
	background: url(../images/web/city_right.png) no-repeat right top; }


#hcsbk_city_container .city_left {
	float: left;
	padding:12px 2px 0pt 35px;
	width: 125px;
	height: 84px;
	background: url(../images/web/city_left.png) no-repeat left top;}

#hcsbk_city_container .city_right {
	float: left;
	overflow: hidden;
	padding: 13px 10px 0 ;
	height: 83px;
	background: url(../images/web/city_container.png) repeat-x left top; }

#hcsbk_city_container .city_left .holder { font-size: 0.75em; padding-top: 10px; }
#hcsbk_city_container .city_left .holder span.toggler { color: white; border-bottom: 1px dashed #FEE402; }
#hcsbk_city_container .city_left .holder span.toggler:hover { border-bottom: 1px #017cbf solid; }
#hcsbk_city_container .city_left .holder span.selected {  border-bottom: 1px #017cbf solid; font-weight: bold; }
#hcsbk_city_container .city_left .holder div.tab { padding: 2px 0; }

#hcsbk_city_container .tab_content {
	height: 80px;
 }

#hcsbk_city_container .content_schedule {
	position: relative;
	margin: -80px 0 0 0; }

#hcsbk_city_container a{ color: white; border-bottom: 1px solid #FEE800; text-decoration: none; }
#hcsbk_city_container a:hover{ border-bottom-width: 0; text-decoration: none; }
#hcsbk_city_container .address_working_days {
	background: url(../images/web/address_working_days.jpg) no-repeat left top;
	height: 36px;
	margin-top: 5px; }
*/


.vis_hidden { visibility: hidden; }

#homepage_title {
	padding-left:1%;
	background: white;
	float: left;
	padding-right: 10px; }

#homepage_blog_btn {
	float: right;
	background-color: blue;
	height: 23px;
	width: 165px;
	background: #0193DE url(../images/web/homepage_blog_btn.png) no-repeat left top;
	font-size: 0.7em;
	font-weight: normal;
	text-align: center;
	cursor: pointer;
	padding-top: 3px; }

#homepage_blog_btn span {
	color: #FFFFFF;
	border-color: #FEE800; }

table.hc_addresses{ margin-left: 30px; margin-right: 40px; }
div.hcsbk_address{ background-color: #017CBF; font-size: 0.7em; line-height: 150%; }
div.hcsbk_address b{ font-size: 1.3em; }

#hcsbk_city_toggler_box{ position: relative; font-size: 0.8em; padding-top: 0; text-align: left; background-color: #017CBF; }
#hcsbk_city_toggler_box select{ width: 125px; font-size: 0.8em; }
#hcsbk_city_toggler_box .button{ border-color: white;  }
#hcsbk_city_toggler_box { position: relative; font-size: 0.8em; padding-top: 0; }
#hcsbk_city_result_box{ font-size: 0.7em; white-space: nowrap; background-color: #017CBF; padding-bottom: 2px; }
#hcsbk_city_toggler_span{ }
#csi_value_box{ font-weight: bold; }
#csi_value_box p { margin: 0; }

#hc_homepage_informer{ }
#hc_standards{ margin: 30px 10px 0 30px; position: absolute; bottom: 9px; left: 0; height: 95px; width: 95px; float: left; background: url(../images/web/hc_standarts.jpg) no-repeat left top; }
#hc_standards p { margin: 10px 0; }
#hc_standards img { height: 80px; width: 80px; }

#tenders_content h2{ font-size: 1em; color: #007CC2; }
#tender_form{ margin: 0; padding: 0;}
#tender_form input, #tender_form textarea{ width: 200px; }
#tender_form input.button{ width: 76px; }
.tender_label{ text-align: right; }
.tender_label label{ cursor: pointer; }

/* START DIRECTOR BLOG */

#director_blog h3 { margin: 0; }
#director_blog .blog_info {
	padding: 15px 20px;
	background-image: url(../images/web/comment_btn.png);
	background-repeat: no-repeat;
	background-position: left center; }
#director_blog .blog_faq {
	padding: 0 20px;
	background-image: url(../images/web/faq_btn.png);
	background-repeat: no-repeat;
	background-position: left 4px; }

/* END DIRECTOR BLOG */

#faq_mail { margin: 20px 0; width: 400px; font-size: 0.85em; }
#faq_mail .mail_block { margin-right: 10px; }
#faq_mail .mail_delete { color: red; font-weight: bold; cursor: pointer; }
#faq_mail .mail_add { margin-top: 10px; }
#faq_mail .empty { color: gray; }
#faq_mail .mail_value { margin: 2px 8px 2px 0; }

.hc_main_table{ background: url(../images/web/main_table_bg.gif) repeat-x left bottom; }

/*
.hc_counter{ height: 68px; font-size: 0.8em; float: right; width: 258px; margin-bottom: 0; }
#copy{ float: left; }
#counter{ float: right; }
#footer{ clear: both; width: 100%; overflow: hidden; float: none; padding-top: 3px; padding-bottom: 2px; }

#hc_representatives{ background: url(../images/web/bottom_bg.gif) repeat-x left bottom; width: 100%; overflow: hidden; }
.hcsbk_city_container{ float: left; width: 70%; }
#hcsbk_city_container{ margin-left: 8.15%; margin-bottom: 11px; }
*/

/* END HCSBK ONLY */

.print_area{ display: none; font-weight: bold; font-size: 13px; }
.print_area span{ font-weight: normal; font-size: 11px; }
.print_area .url{ color: blue; }


/*useradmin styles*/
#acm_control_block select { border: 1px solid #003663; }
#useradmin_search_block { height: 25px; }

#search_user { float: left; }
#search_user form { padding: 0; margin: 0; }
#search_user .search_inp { padding-bottom: 4px; width: 200px; }
#search_user .search_btn { margin: 0 0 0 5px; padding: 1px 0 3px; width: 50px; }

#request_status { float: left; padding-top: 3px; }
#access_config { float: right; }
#access_config span { margin-left: 4px; cursor: pointer; color: #007CC2; border-bottom: 1px dashed #007CC2; }
#access_config span:hover { border: 0; }
#access_config b { margin-right: 8px; }

#users_list { display: block; width: 100%; }
#users_list .ulp select { height: 22px; }
#users_list .ulp label { font-size: 0.9em; margin: 0 5px 0 15px; }
#users_list .ulp form { padding: 5px 0 3px; margin: 0; }
#users_list .ulp table td { vertical-align: top; }
#users_list .ulp table td.label { padding: 0 5px; vertical-align: middle; text-align: right; font-size: 0.85em; }
#users_list .ulp table td.control { text-align: left; padding-left: 150px; }

.ul { display: block; width: 100%; height: auto; padding-bottom: 5px; }
.ulp { display: block; margin: 10px 0 10px 0; padding: 5px; border: 1px dashed gray; }
.ua_input { width: 250px; }
.toggler { font-weight: normal; color: #007CC2; cursor: pointer; border-bottom: 1px dashed #007CC2; }
.toggler:hover { border-bottom-color: transparent; }
.edit_btns { float: right; position: relative; top: -18px; z-index: 1; }
.edit_btns img { cursor: pointer; padding-left: 5px; position: relative; top: 5px; z-index: 1; }
.save_btn { cursor: pointer; padding: 1px 5px 3px; }

.useradmin_new { right: 328px; position: absolute; margin: 22px 0 0; padding: 15px; background-color: white; border: 1px dashed #999999; z-index: 3; }
.useradmin_new .label { padding-top: 2px; display: block; float: left; font-size: 0.85em; padding-right: 5px; text-align: right; width: 80px; }
.useradmin_new select { margin: 2px; width: 258px; }
.useradmin_new p { margin: 0; }
.useradmin_new p .save_btn { margin: 5px 0 0 87px; }
/*useradmin styles*/

/***************************** START STYLES FOR LOG *****************************/

#log_form { }
#log_details_toggler, #log_report { padding: 0 0 13px 13px; float: left; }
#log_search_details {  }
#log_form select { width: 250px; }
#log_form .submit_block { clear: none; padding-left: 10px; float: left; }
#log_form .submit_block input { cursor: pointer; margin: 0; }
#log_form div.data_row { margin: 0 0 5px; clear: both; height: 25px; }
#log_form div.data_row label { width: 100px; float: left; margin: 3px 5px 0 0; text-align: right; }
#log_form div.data_row div.label { float: left; }
#log_form div#log_section .section { margin-right: 10px; }
#log_form div#log_group_types_block .type_group { margin-right: 10px; }
#log_list { clear: both; overflow: hidden; padding: 25px 0;}
#log_list div.list_row { clear: both; overflow: hidden; border: solid #AEAEAE; border-width: 0 0 1px 0; padding: 3px 0;}
#log_list .empty_search { padding: 20px; }

#log_list div.list_header { border-top: 1px solid #AEAEAE; }
#log_list div.list_header div {  }
#log_list div.list_row div { float: left; padding: 3px 0; margin: 0 10px; }
#log_list .cell_date { width: 150px; }
#log_list .cell_user { width: 100px; }
#log_list .cell_description { float: none !important; margin: 0 10px 0 290px !important; }

/***************************** END STYLES FOR LOG *****************************/

#citycontact .label, #new_citycontact .label { cursor: pointer; float: left; margin: 5px 9px 0 0; text-align: right; width: 160px; }
#citycontact label, #new_citycontact label { clear: both; display: block; margin: 10px 0 0; }
.citycontact_form input { border: none; }
.citycontact_form .submit_button { border: 1px solid black; }
#citycontact .text_field, #new_citycontact .text_field { width: 400px; border: 1px solid black; }
#citycontact textarea, .citycontact textarea { height: 150px; }
.citycontact_form .form_status { margin: 10px 0 10px 165px; }
.citycontact_form .work_days_img { margin-left: 5px; background-color: #017cbf; height: 13px; padding: 2px; display: inline-block; }
.citycontact_form .contact { border: 1px solid #EFEFEF; padding: 0 3px 10px 0; margin: 5px 0; background: #FEFEFE; width: 99%; }
.citycontact_form .contact .delete_branch { float: right; }

.city_right { font-size: 0.75em; }
.city_right b { font-weight: normal; clear: both; float: left; padding-bottom: 1px; width: auto; height: auto; white-space: nowrap; }
.city_right .tab_schedule div span { float: left; }
.city_right .tab_schedule div span.day { width: 90px; }
.city_right .tab_contacts { padding-bottom: 1px; }
.city_right .tab_contacts b.phone { background: url(../images/web/phone.gif) left center no-repeat; padding: 0 0 0 15px; }

.work_days_img { background: url(../images/web/work_days.png) no-repeat; width: 103px; height: 13px; padding-bottom: 4px; }

.btn { cursor: pointer; float:left; width: 15px; height: 15px; background-position: left top; background-repeat: no-repeat; text-decoration: none; margin: 3px; }
.btn.up { background-image: url(../images/admin/icon_up.gif); }
.btn.down { background-image: url(../images/admin/icon_down.gif);  }
.btn.save { background-image: url(../images/admin/save.gif); }
.btn.edit { background-image: url(../images/admin/edit.gif);  }
.btn.delete { background-image: url(../images/admin/delete.gif);  }
.btn.cancel { background-image: url(../images/admin/cancel.gif);  }
.btn.add { background-image: url(../images/admin/new.gif);  }
.btn.apply {background-image: url(../images/admin/ok.gif); }

.smartselector{ width: 120px; padding: 0; }
.smartselector div{ width: 100%; overflow: hidden; float: none; }
.smartselector div div{ padding: 2px 0; width: auto !important; text-align: left; white-space: nowrap; cursor: pointer; }
.smartselector span{ color: white; border-bottom: 1px dashed #FEE402; cursor: pointer; font-weight: bold;  }
.smartselector span:hover{ border-bottom-color: transparent; }
.smartselector ul{ z-index: 5; margin: 0; padding: 0; position: absolute; border: 1px solid #cecece; background-color: white; clear: both; bottom: 20px; width: auto !important;  }
.smartselector li{ list-style-type: none; padding: 2px 7px 4px 7px; margin: 1px 2px; cursor: pointer; }
.smartselector li:hover{ background-color: #eee/*rgb(239,239,239)*/; }
.smartselector li span { color: black; font-weight: normal; white-space: nowrap; }
.smartselector .arrow{ cursor: pointer; display: block; background-repeat: no-repeat; width: 13px; padding: 6px 0; background-image: url(../images/web/arrows.gif); }
.smartselector .left{ float: left; background-position: 0 5px; margin-right: 7px; }
.smartselector .right{ float: right; background-position: -87px 5px; margin-left: 7px; }
.smartselector .optgroup{ text-align: center; padding-top: 3px; padding-bottom: 1px; font-size: 0.9em; color: gray; cursor: default; }
.smartselector .optgroup:hover{ background-color: white; }
.smartselector .scroll{ overflow-y: scroll; }
.smartselectorcolored{ background-color: #FAF8F9; border: 1px solid #D1CFD0; }



/*********** START STYLES FOR PREVIEW **********************/
#preview_bg { background: gray; position: absolute; height: 100%; width: 100%; top: 0; left: 0; opacity: 0.4; filter: alpha(opacity=40); cursor: pointer; }
#preview_full_img_block { position: fixed; width: 100%; height: 100%; top: 0; left: 0; }
#preview_full_img_block_ie6 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; }
#preview_full_img_block_ie6 #preview_bg { opacity: 0; filter: alpha(opacity=0); }
#preview_header { opacity: 0.8; filter: alpha(opacity=80); background: white; height: 20px; overflow: hidden; clear: both; }
#preview_header div { margin: 1px 80px 0 5px; text-align: left; font-size: 0.9em; white-space: nowrap; overflow: hidden; }
#preview_full_close { margin: 2px 5px 0 0; border-bottom: 1px dashed black; color: black; float: right; font-size: 0.8em; cursor: pointer; }
#preview_full_close:hover { border-bottom-color: transparent; }
#preview_full_dragndrop { opacity: 1; overflow: hidden; text-align: center; float: left; background: white url(../images/web/loading.gif) no-repeat center center; padding: 2px; }
#preview_full_img_block_ie6 #preview_full_dragndrop { margin-top: 20px; }
#preview_full_image {  }
#preview_full_dragndrop.moving { cursor: move }
/***************END STYLES FOR PREVIEW**********************/



/************************** START STYLES FOR PRINT PREVIEW ****************** */
@media print
{
	body{ font-size: 100%; background-color: white; color: black; background-image: none; margin: 0 0 0 0; }
	div{ font-size: 100%; color: black; background-color: white; background-image: none; }

	p.edit_link, .no_print, .archive_links { display: none;}

	#title, .title{ margin: 0 0 0 0; padding: 0 0 5px 0; font-size: 19px; background-image: none; background-color: white; color: black; }
	.hc_title { padding-left: 0;}
	#copy{ padding-top: 5px; padding-left: 3px; border-top: 1px solid #0193DE; }

	.hc_main_table{ height: auto !important; }

	#hc_services_title{ background-image: none; }
	#copy{ float: none; }

	.content_container, #module{ margin: 0 0 0 0; padding: 0 0 20px 0; font-size: 13px; background-color: white; color: black; }
	.content_container a, #module a{ background-color: #fff; color: blue; text-decoration: none; }

	table{ margin-left: 1px; margin-right: 1px; width: auto; }
	table td{ vertical-align: top; border-width: 0; }

	.hidden{ display: block; }
	.print_area{ display: block; }
}
/************************** END STYLES FOR PRINT PREVIEW ******************** */