/* global styles */
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,
table, caption, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0; border: 0;}
input, select, textarea {margin: 0; padding: 0}
table {border-collapse: collapse; border-spacing: 0;}
hr {clear: both; height: 1px ; overflow: hidden;}

body {margin: 0 2% !important;}
body#popupbody {margin: 1em !important;}
body#printbody {margin: 1em !important;}
p {margin: 0 0 1em 0}

/* icons */
.icon {margin-left: 20px}
.icon i {position:absolute;width:16px;height:16px;margin-left:-20px} 

/* 3 cols structure */         
.grid_wrapper-r, .grid_wrapper-c, .grid_wrapper-l, .grid_wrapper-lm, .grid_wrapper-lc, .grid_col-l, .grid_col-c, .grid_col-r, .grid_col-m {float: left; position: relative}
.grid_wrapper-r, .grid_wrapper-c, .grid_wrapper-l, .grid_wrapper-lm, .grid_wrapper-lc {width: 100%}
.grid_col-l, .grid_col-c, .grid_col-r,  {left: 78%; //left: 78.5%}
.grid_col-l {//left: 78%}
.grid_col-cm {left: 100%;}
.grid_wrapper-r {overflow: hidden}
.grid_wrapper-c {right: 22%}
.grid_wrapper-l {right: 56%}          
.grid_wrapper-lm {right: 78%}          
.grid_col-l, .grid_col-r {width: 22%; _width: 21.9%}
.grid_col-c {width:56%; //width: 55.9%}
.grid_col-m {width: 78%; }
.grid_col-l_flesh {clear: both; margin: 16px}
.grid_col-l_flesh_blank {clear: both; margin-right: -1px; padding-bottom: 16px}
.grid_col-c_flesh {clear: both; margin: 0px 1.7% 16px 1.7%}
.grid_col-r_flesh {clear: both; margin-bottom: 16px}
.grid_col-m_flesh {clear: both; margin: 10px 30px 16px 3%}
.grid_col-cm .grid_col-m_flesh {clear: both; margin: 10px 30px 16px 30px}
/* main layout */
.pmp_wrapper {zoom: 1}
.layout_header_wrapper, .layout_menu, .layout_main, .layout_footer {clear: both}
.layout_header {height: 126px; position: relative}
.layout_menu {height: 38px; margin: 0 -1px; margin-bottom: 6px}
.layout_menu table {border-spacing: 0; border-collapse: collapse;  width: 100%}
.layout_menu td a {display: block; height: 38px; padding: 0 2px}
.layout_footer {height: 70px;}

/* global blocks */
.block_left {float: left}
.block_right {float: right}
.rel {position: relative;}
.c {clear: both}
.emp_mark {padding: 1px 5px}

/* header */
.sitelogo {float: left; margin: 18px 0 0 18px; overflow: hidden;}
.sitelogo a {display: block; padding-left: 106px; min-height: 89px; _height: 89px; padding-top: 16px; _width: 100px;
_white-space: nowrap}
.sitelogo a span {margin-left: -3px}
.header_options {position: absolute; top: 0px; right: 0px;}
ul#portaloptions {padding: 5px 10px;}
ul#portaloptions li {float: right; margin-right: 16px; position: relative;}
ul#portaloptions li.login {margin-right: 0px}
ul#portaloptions li a {
 display: inline-block;
 _display: inline;
}
div#toploginform {position: absolute; top: 20px; right: 0; width: 300px; display: none;}
input#topsubmit {margin-bottom: 5px;}

div#searchblock {clear: both; float: right; padding: 30px 10px 0 0;}
#searchtext {width: 191px; height: 19px; padding: 0 24px 0 4px;}
#searchsubmit {width: 19px; height: 19px; margin-left: -20px}

/* interface blocks */
.h_block {margin: 0; padding: 0 16px; height: 28px}
.grid_col-l .h_block, .grid_col-r .h_block, .grid_col-r .list_tabs {margin-left: -1px; margin-right: -1px}
.hb_compass {line-height: 24px; height: 24px; padding-left: 28px; margin: 2px 0; margin-left: -4px}
.block_anounce {padding: 12px 0; clear: both; overflow: hidden; _overflow: visible; zoom: 1}
.block_anounce_pic {float: left}
.block_anounce_pic a {display: block; width: 62px; height: 62px; margin: 6px}
.block_anounce_date {margin-top: 8px}
.block_anounce_date .icon {position: relative;}
.block_anounce_date .icon {margin-left: 26px}
.grid_col-r .block_anounce_text, .grid_col-r p {margin-right: 7px}
.grid_col-c .block_anounce_text, .grid_col-c .block_anounce_date, .grid_col-m .block_anounce_date, .grid_col-m .block_anounce_text {margin-left: 85px}
.block_services {padding: 8px 4px 8px 0; overflow: hidden; _overflow: visible; zoom: 1; vertical-align: middle}
.block_services .block_left {margin-right: 6px}
.block_services_plot a {display: block; margin-left: 5px}
.block_services_plot .section_link {margin-bottom: 6px}
.block_person {margin-top: 10px; margin-bottom: 4px; min-height: 38px; _height: 38px; padding: 0 0 0 70px; min-height: 62px; _height: 62px;}
.block_tags {padding: 16px 10px}
.block_tags a {padding: 1px 3px}
.block_footer {padding: 12px 16px 16px 16px}
.block_footer_counters {float: right; /*padding: 13px 16px*/}
.block_urhere {margin-bottom: 16px; margin-left: 16px;}
.block_urhere .icon {margin-left: 16px; margin-left: 0 !important;}
.block_urhere .icon i {margin-left: -16px}
.block_section_thumb dd {margin-bottom: 30px}
.block_section_thumb dt {margin-bottom: 8px}
.block_choose_region {float: right; margin-right: -20px; //margin-right: -12px; _margin-right: -7px}
.block_choose_region .txtfld {width: 165px; height: 20px; padding: 0 24px 0 4px; margin: 0 !important}
.block_choose_region .submitbutt {width: 19px; height: 20px; margin-left: -21px !important; padding: 0 !important; margin-top: 0px !important}
.block_pages {float: left; zoom: 1; padding: 1px 1px 1px 2px}
.block_pages .page_nums {margin: 0 10px; float: left}
.block_pages a {display: block; float: left; margin-left: -1px}
.block_pages .tostart, .block_pages .toend, .block_pages .back, .block_pages .fwd {width: 21px; height: 20px}
.block_pages .page_nums a {width: 24px; height: 20px}
.block_featured {padding: 10px; overflow: hidden; _overflow: visible; zoom: 1}
.block_featured_pic {float: left}
.block_featured_pic img {width: 82px; margin: 6px}
.block_featured_text {margin-left: 110px}
.block_featured_title {margin-bottom: 7px}
.block_featured_link {margin-top: 7px}
.block_side_sec_wrap div {display: inline-block; display: -moz-inline-stack; _display: inline}
.block_side_sec_pic {margin-right: 5px}
/* interface lists&menus */
.list_links li {margin-bottom: 15px; padding-left: 50px; overflow: hidden; _overflow: visible; zoom: 1; min-height: 25px; _height: 60px}
.list_tabs {min-height: 28px; _height: 28px; float: left; width: 100%}
.list_tabs li {float: left; padding-left: 30px; margin-left: -1px; margin-right: 1px; _width: 10px; _position: relative; _white-space: nowrap}
.grid_col-r .list_tabs li {padding-left: 13px}
.list_tabs li a {display: block; height: 28px; padding-right: 30px}
.grid_col-r .list_tabs li a {padding-right: 13px}
.list_tabs .meselected {height: 36px; margin-top: -7px; background: red}
.list_tabs .meselected a {height: 36px}
.list_sidemenu {margin-bottom: 16px}
.list_sidemenu li {zoom: 1}
.list_sidemenu a {display: block; padding: 4px 10px 6px 30px; zoom: 1}
.list_sidemenu li.act a {padding-right: 4px; padding-bottom: 0px}
.list_intmenu {margin-bottom: 16px}
.list_intmenu li {zoom: 1}
.list_intmenu a {display: block; padding: 4px 10px 6px 30px; zoom: 1}
.list_intmenu li.act a {padding-right: 4px; padding-bottom: 0px}
.lsm_act_rt, .lsm_act_rb {padding-right: 6px}
.lsm_act_lb, .lsm_act_rb {height: 6px; font-size: 0; overflow: hidden}

/* interface links */
.link_more {margin: 5px 0}  
.link_more a {padding-right: 16px}

/* calendar */
.calendar_input_date {margin: 16px 0; overflow: hidden; _overflow: visible; zoom: 1; position: relative}
.calendar_input_date label {position: absolute; width: 76px}
.calendar_input {margin: 0 23px 0 80px !important}
.calendar_input input {width: 98%; //width: 97%; margin-top: 0 !important; height: 19px; padding: 0 0 0 2px !important}
.calendar_input_submit {position: absolute; right: 0; top: 1px; width: 19px; height: 19px; margin: 0 !important} 

/* fixes */
.layout_header_wrapper {position: relative; z-index: 10}

.grid_col-l, .grid_col-c, .grid_col-r, .grid_col-m {left: 78%;}
.grid_col-l, .grid_col-r {width: 22%;}
.grid_col-l {//margin-right:-100%}
.grid_col-c {width:56%; //margin-left: 22%; //display: inline}
.grid_col-m {width: 78%; //margin-left: 22%; //display: inline}
.grid_col-r {//margin-right: -100%; //display:inline}

ul#portaloptions li.login-active {margin-right: 0px}
ul#portaloptions li.login, ul#portaloptions li.login-active {position: relative}

.block_anounce_nopic .block_anounce_text, .block_anounce_nopic .block_anounce_date {margin-left: 0}
.block_pages a, .block_pages span {display: block; float: left; margin-left: -1px}
.block_pages .page_nums a, .block_pages .page_nums span {width: 24px; height: 20px}

.grid_col-r .list_tabs {min-height: 24px; _height: 24px; padding-top: 4px}
.grid_col-r .list_tabs li {padding-left: 7px}
.grid_col-r .list_tabs li a {padding-right: 7px}
.grid_col-r .list_tabs li a {height: 24px;}
.grid_col-r .list_tabs .meselected {height: 32px;}
.grid_col-r .list_tabs .meselected a {height: 32px}

.list_sidemenu li {position: relative;}
.list_sidemenu li .toggle_arrow {position: absolute; width: 16px; height: 16px; padding: 0; top: 6px; left: 10px}
.list_sidemenu li a.act {padding-right: 4px; padding-bottom: 0px}
.list_sidemenu li ul li a {padding: 4px 10px 6px 43px}
.list_sidemenu li ul li a.act {padding-bottom: 0}
.list_sidemenu li ul li .toggle_arrow {left: 23px; top: 4px}
.list_intmenu li {position: relative; list-style-type: none;}
.list_intmenu li .toggle_arrow {position: absolute; width: 16px; height: 16px; padding: 0; top: 6px; left: 10px}
.list_intmenu li a.act {padding-right: 4px; padding-bottom: 0px}
.list_intmenu li ul li a {padding: 4px 10px 6px 43px}
.list_intmenu li ul li a.act {padding-bottom: 0}
.list_intmenu li ul li .toggle_arrow {left: 23px; top: 4px}
.lsm_act_lt {zoom: 1}

/* content section */
.content_sections {border-spacing: 15px; scrollbar-face-color: expression( runtimeStyle.scrollbarFaceColor = '#fff', cellSpacing = 15);  width: 104%; border-collapse: separate; margin-left: -15px; margin-top: -15px}
.content_section {width: 50%; vertical-align: top}  
.content_section h3 {margin: 0px; padding: 7px 14px;}
.content_section ul {list-style-type: none; padding: 0; margin: 10px 10px 0 13px;}
.content_section ul li {margin-bottom: 10px; padding-left: 12px;}
.editor_content ul {margin: 0 0 1em 1.5em; padding: 0;}
.editor_content ol {margin: 0 0 1em 2em; padding: 0;}
.editor_content ul li, .editor_content ol li {margin-bottom: 0.5em}
.editor_content blockquote {margin: 1em 0 1em 2em; padding: 6px 12px;}
.editor_content dl {margin: 1em 0;}
.editor_content dl dt {margin-bottom: 0.3em;}
.editor_content dl dd {margin-bottom: 0.8em; margin-left: 2em;}

/* form search */
.form_search_adv {overflow: hidden; _overflow: visible; zoom: 1; padding: 10px 12px 0px 12px}
.field_floated {float: left; padding-bottom: 10px}
.field_floated dt, .field_floated dd {float: left; vertical-align: middle}
.field_floated dd input, .field_floated dd select {margin: 0px;}
.field_floated dd input {height: 20px}
.field_1of1 {width: 99%}
.field_1of3 {width: 33%}
.field_2of3 {width: 66%}
.field_1of1 dt, .field_1of3 dt, .field_2of3 dt {width: 130px; height: 24px}
.field_1of1 dd, .field_1of3 dd, .field_2of3 dd {float: none; margin-left: 130px}
.field_floated dt label {display: block; padding-left: 10px; padding-right: 20px; height: 24px}
.field_1of1 input, .field_1of3 input, .field_2of3 input {width: 100%}
.field_1of1 select, .field_1of3 select, .field_2of3 select {width: 98%}
.form_search_adv .buttons {clear: both; margin-right: -12px; text-align: right}
.form_search_adv .buttons input {height: 34px; padding: 0 30px}
.hb_toggle, .hb_toggle_active {padding-left: 16px}

/* region gerb */
.block_arms {float: right; margin: 0 0 10px 20px}
.block_arms img {margin: 20px 15px}
.block_arms_label {padding: 8px 15px 10px 15px}
.block_arms_label a {display: block}

/* updir, print */
.block_updir, .block_print {display: -moz-inline-stack; display: inline-block; height: 26px; _display: inline;}
.block_print {margin-top: 7px; margin-left: 1em; padding: 0 0 0 30px;}
.block_updir {padding: 0 20px 0 30px;}
.block_news_date {margin-bottom: 10px}
.block_news_tags {margin: 10px 0; padding: 10px 0}
.block_news_tags a {margin-left: 0.5em}

/* guide */
IMG.bguide_int_section {float: left; margin-top: 1em;}
DIV.bguide_int_section {margin-left: 200px;}

/* video */
DIV.video_container {padding: 20px; text-align: center; margin-bottom: 1em;}

/* colsofitems */
TABLE.colsofitems DIV.linfo, TABLE.colsofitems DIV.llink {position: absolute; width: 16px; height: 16px; padding: 0; top: 6px; left: 10px}

/* tables */
TABLE.table TD, TABLE.table TH {padding: 0.3em 0.5em;}

/* icons with descr */
.descr_icons {width: 100%; margin-top: 10px;}
.descr_icons_i {width: 62px; vertical-align: top;}
.descr_icons_d {width: 50%; vertical-align: middle; padding: 0 2em 0.3em 0.5em;}
.descr_icons_onlyone {width: 100% !important;}
.descr_icons_s {vertical-align: top;}
.descr_icons_i IMG {width: 60px; height: 60px; margin: 1px; cursor: pointer;}
.descr_icons UL {margin-left: 80px; margin-bottom: 2em; list-style-type: none;}
.descr_icons LI {margin: 5px 0; padding-left: 12px;}
.descr_icons_twolevel LI UL {margin-left: 5px;}

/* search history */
#search_history {width: 200px;}
#search_history UL {list-style-type: none;}
#search_history A {display: block; padding: 1px 3px; margin: 1px;}

/* photo */
DIV.photo_container {padding: 10px; text-align: center; margin-bottom: 1em;width:760px;height:420px; display: table-cell;vertical-align: middle;}
DIV.photo_scroller{padding-top:10px; width:770px}

/*business horoscop*/
.ignioInformerTitle {
	margin-left: -1px;
	margin-right: -1px;
	background: url(/i/reg/grad_hor.png) repeat-x !important; 
	background-position: 0 -205px !important;
}
.ignioInformerTitle h2 {
	line-height: 28px;
	font-size: 13px !important;
	font-weight: bold !important;
	color: #1F6190;
	background: #E1E1E1;
	border: 1px solid #D7D7D7;
	margin: 0;
	padding: 0 16px;
	height: 28px;
}
.ignioInformerTail  {
	text-align: right;
}
.ignioInformerTail a{
	text-decoration: none;
}
.ignioInformerSelects {
	text-align: center;
	margin-top: 3px;
}
.ignioInformerText {
	text-align: justify;
	margin: 5px 5px -10px 5px;
	
}

	
	
	
	
	
	