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 {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100.01%;
	vertical-align: baseline;
	background: transparent;
}

body {
	line-height: 1.2;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

html, body {
	height: 100%;
	background-color: #fff;
	font: 12px/16px Tahoma, sans-serif;
	color: #333;
}

html {

}

body > .wrapper {
	height:auto !important;
	min-height:100%;
}

.wrapper{
    position:relative;
	width:1000px;
	height:100%;
    margin:0 auto;
}

.base {
	width: 1000px;
	padding: 122px 0 46px;
	overflow: hidden;
}

.mayor_map_page .wrapper{
	width: 100%;
	min-width: 1000px;
	margin: 0;
	overflow: hidden;
}

.mayor_map_page .base{
	width: auto;
	padding: 97px 10px 10px;
}

/*---------------------------------------------------------------------------global*/
/*h1:first-letter, h2:first-letter, h3:first-letter {*/
	/*text-transform: uppercase;*/
/*}*/

h1 {
	font-size: 18px;
}

a {
	color: #333;
	text-decoration: none;
}

a:hover {
	color: #990000;
	text-decoration: underline;
}

#goTopLink{
	display: block;
	width: 220px;
	padding: 2px 10px 4px 20px;
	margin: 10px 0;
	background: url("../images/i/arrow_block_list_left.png") 5px 50% no-repeat;
	cursor:pointer;
	clear: both;
	overflow: hidden;
}

p{
	text-indent: 0;
}
.clear {
	clear: both;
}

.top, .b_top, #street_id-label, #submit-label,  .hidden {
	display: none;
}

/*---------------------------------------------------------------------------global*/
/*---------------------------------------------------------------------------header*/
.header, .auxiliary_menu span{
	background-image: url(../images/i/header.png);
	background-repeat: no-repeat;
}

.header {
	z-index: 20;
	position: absolute;
	width: 1000px;
	height: 122px;
	top: 0;
	left: 0;
	background-position:0 10px;
}

.mayor_map_page .header{
	width: auto;
	height: 97px;
	left: 10px;
	right: 10px;
	background: url(../images/i/mayor_header.png) 0 10px repeat-x;
}

.mayor_map_page .header:before{
	position: absolute;
	width: 86px;
	height: 64px;
	top: 10px;
	left: 0;
	content: "";
	background: url(../images/i/mayor_logo.png) 0 0 no-repeat;
}

.mayor_map_page .header:after{
	position: absolute;
	width: 76px;
	height: 64px;
	top: 10px;
	right: 0;
	content: "";
	background: url(../images/i/mayor_aux.png) 0 0 no-repeat;
}

.header a {
	color: #333;
}

.header .logo {
	z-index: 1;
	position: absolute;
	width: 560px;
	height: 25px;
	padding: 39px 0 0 89px;
	top: 10px;
	left: 0;
	font-size: 22px;
	text-transform: uppercase;
	color: #333;
	text-decoration: none;
	overflow: hidden;
}

.logo2{
	z-index: 50;
	position: absolute;
	width: 832px;
	height: 22px;
	top: 10px;
	left: 77px;
	text-indent: 12px;
	font-size: 19px;
	line-height: 19px;
	background: #dddddc;
}

.mayor_map_page .logo2{
	width: auto;
	right: 90px;
}

.logo2:hover{
	text-decoration: none !important;
}

.header .ru span{
	background: url(../images/glivera/logo.jpg) 0 0 no-repeat;
}
.header .uk span{
	background: url(../images/glivera/logo_2.jpg) 0 0 no-repeat;
}

.header .date {
	position: absolute;
	top: 31px;
	left: 282px;
	overflow: hidden;
}

.header .date dd, .header .date dt {
	height: 37px;
	padding: 0 3px 0 0;
	float: left;
	text-align: center;
	line-height: 37px;
}

.header .date .time {
	width: 38px;
	height: 38px;
	padding: 0;
	margin: 0 20px;
	color: #fff;
}

.auxiliary_menu {
	position: absolute;
	width: 75px;
	height: 10px;
	top: 16px;
	left: 926px;
}

.mayor_map_page .auxiliary_menu{
	left: auto;
	right: 0;
}

.auxiliary_menu li {
	float: left;
	padding: 0 20px 0 0;
}

.auxiliary_menu a {
	display: block;
}

.linkHome, .feedback_admin, .header .sitemap_ico, .linkHome span, .feedback_admin span, .sitemap_ico span {
	position: absolute;
	height: 10px;
	top: 0;
	overflow: hidden;
}

.linkHome span, .feedback_admin span, .sitemap_ico span {
	z-index: 2;
	left: 0;
}

.linkHome {
	width: 11px;
	left: 0;
}

.linkHome span {
	width: 11px;
	background-position: -926px -6px;
}

.feedback_admin {
	width: 12px;
	left: 32px;
}

.feedback_admin span {
	width: 12px;
	background-position: -957px -6px;
}

.sitemap_ico {
	width: 11px;
	left: 63px;
}

.sitemap_ico span {
	width: 11px;
	background-position: -989px -6px;
}

a.logo:hover, .auxiliary_menu a:hover, .auxiliary_menu a span:hover {
	text-decoration: none;
	cursor: pointer;
}

.search {
	z-index: 50;
	position: absolute;
	height: 20px;
	top: 99px;
	right: 10px;
	overflow: hidden;
}

.search dt{
	display: none;
}
.search dd{
	float: left;
}

.search #qstring_quick {
	width: 211px;
	height: 18px;
	background: #fff;
	border: 1px solid #9a9a9a;
}

#search_submit{
	width: 21px;
	height: 20px;
	margin: 0 0 0 3px;
	background:  url(../images/i/search_but.png) 0 0 no-repeat;
	border:none;
	cursor: pointer;
}
.nav {
	position: absolute;
	width: 1000px;
	height: 26px;
	top: 97px;
	left: 0;
	line-height: 26px;
	background:  url(../images/i/grad_one.png) 0 0 no-repeat;
}

.nav li {
	position: relative;
	height: 26px;
	padding: 0 2px 0 0;
	float: left;
	background:  url(../images/i/separetor.png) 100% 0 no-repeat;
}
.nav li li{
	padding: 0;
	float: none;
	background: none;
}

.nav .progeny{
	/*z-index: 5;*/
	/*position: absolute;*/
	/*top: 30px;*/
}

.nav li .progeny{
	/*position: static;*/
}

.num1{
	/*left: 0;*/
}

.num2{
	/*left: 109px;*/
}

.num3{
	/*left: 269px;*/
}

.nav ul {
	display: none;
	min-width: 100%;
}

.nav li:hover ul, .nav li.sfhover ul {
	position: absolute;
	display: block;
	top: 26px;
	left: 0;
	background: #fff;
	border:  solid #9a9a9a;
	border-width: 0 1px 1px;
	/*overflow: hidden;*/

}

.nav li:hover ul ul{
	border:none;
}


.header .nav a {
	display: block;
	height: 26px;
	padding: 0 6px;
	font-size: 14px;
	line-height: 26px;
	white-space: nowrap;
}

.nav li.sfhover ul a{
	white-space: normal;
}

.nav a:hover, .nav .progeny a, .nav .progeny ul a {
	text-decoration: none;
}

.nav a:hover{
	color: #990000;
}

.nav ul a{
	background: none;
}
/*-----------------------------------------------------------------------------------header*/
/*---------------------------------------------------------------------------------main_row*/
.main_row {
	z-index: 2;
	position: relative;
	display: block;
	width: 1000px;
	clear: both;
	overflow: hidden;
}

.mayor_map_page .main_row{
	width: 100%;
}

.lang {
	position: absolute;
	width: 170px;
	height: 50px;
	top: 10px;
	left: 830px;

	overflow: hidden;
}

.lang li {
	height:24px;
	padding:13px 0;
	margin: 0 2px;
	float: left;
}

.lang a {
	display: block;
	padding: 4px 5px 7px 5px;
	text-transform: lowercase;
}
.lang a:hover{
	padding: 3px 4px 6px 4px;
	border: 1px solid #545454;
	text-decoration: none;
}
/*--------------------------------------------------------navbar*/
.navbar{
	position: relative;
	width: 1000px;
	height: 26px;
	line-height: 26px;
}
.navbar a{
	color: #999;
}

.navbar li{
	display: inline;
	padding: 0 10px 0 15px;
	background: url("../images/i/arrow_nav_line.png") 0 50% no-repeat;
}

.navbar .home{
	padding: 0 10px;
	background: none;
}
/*--------------------------------------------------------navbar*/
/*---------------------------------------------------------------------------global*/
.errors, .no, .message, .spam, .cardError {
	color: #e86708;
}

#searchCardForm .errors, #searchPprForm .errors, .doc_form .errors, .search_form .errors, .errors, .cardError{
	width: 80%;
	height: auto;
	margin: 0 auto;
	float: none;
	clear: both;
	font-size: 10px;
	line-height: 11px;
	background: none;
	overflow: hidden;
}
.errors span{
	display: block;
}

.main_row .today{
	position: absolute;
	padding: 5px;
	top: 30px;
	left: 92px;
	text-align: center;
	color: #990000;
	text-transform: lowercase;
}
.today:hover{
}



.map, .plan_works, .develop_plan, .doc, .articles, .consultation, .useful_links, .enterprise, .claim_status, .event,
.spam, .important, .calendar {
	position: relative;
	padding: 0 0 10px;
	margin: 0 0 10px;
	overflow: hidden;
}

.headline, .headline:before, .headline span{
	background-image: url(../images/i/grad_one.png);
	background-repeat: no-repeat;
}

.headline {
	position: relative;
	height: 26px;
	line-height: 26px;
	font-size: 18px;
	font-weight: 400;
	text-indent: 10px;
	background-position: 100% 0;
}

.headline.ver_2{
	text-indent: 0;
	text-align: center;
}

.headline:before, .headline span{
	position: absolute;
	width: 3px;
	height: 26px;
	top: 0;
	left: 0;
	content: "";
	background-position: 0 0;
	overflow: hidden;
}

.img a:hover {
	text-decoration: none;
}

.all{
	float: right;
}


.img_list{
	width: 240px;
	overflow: hidden;
}

.img_list li{
	width: 240px;
	padding: 0 0 5px;
	text-align: center;
	overflow: hidden;
}

.img_list a{

}

/*-----------------------------------------*/
.main_row input, .main_row textarea{
	font: normal 12px/16px Arial, sans-serif;
}

.main_row input[type="text"], .main_row input[type="password"], .main_row textarea{
	border: 1px solid #999;
}

.main_row input[type="text"], .main_row input[type="password"]{
	height: 16px;
	padding: 1px 0;
}
/*-----------------------------------------*/

/*---------------------------------------------------------------------------global*/
/*---------------------------------------------------------------------------content_row*/
.content_row {
	position: relative;
	width: 748px;
	float: left;
	overflow: hidden;
}

.map_page .content_row{
	width: 1000px;
}

.mayor_map_page .content_row{
	width: 100%;
	float: none;
}

.wrap .headline {
	margin: 0 0 10px;
}

.wrap .useful_links{
	padding: 10px 0;
	margin: 0;
}

.article_full h2{
	width: 686px;
	margin: 0 0 20px;
	padding: 4px 10px;
	background: #ddd;
}

.pprCategoryLinks{
	padding: 8px 0 8px 6px;
	font-size: 13px;
	line-height: 18px;
	overflow: hidden;
}

.pprCategoryLinks li{
	float: left;
	padding: 0 12px 0 0;
}

.pprCategoryLinks_list{
	padding: 5px 0;
	font-size: 14px;
	line-height: 18px;
	overflow: hidden;
}

.pprCategoryLinks_list_item{
	margin: 0 3px 0 0;
	float: left;
	background: -moz-linear-gradient(top,  #a6a6a6 0%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a6a6a6), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #a6a6a6 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #a6a6a6 0%,#ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #a6a6a6 0%,#ffffff 100%); /* IE10+ */
	background: linear-gradient(top,  #a6a6a6 0%,#ffffff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6a6a6', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

.pprCL_mark{

}

.pprCategoryLink{
	display: block;
	width: 118px;
	height: 23px;
	color: #000;
	padding: 1px 1px 0;
	text-align: center;
	line-height: 23px;

}

.pprCL_mark .pprCategoryLink{
	color: #990000;
	font-weight: 700;
	text-decoration: none !important;
}

.pprCategoryLinks_list_item:hover{
	background: -moz-linear-gradient(top,  #990000 0%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#990000), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #990000 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #990000 0%,#ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #990000 0%,#ffffff 100%); /* IE10+ */
	background: linear-gradient(top,  #990000 0%,#ffffff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#990000', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

.pprCategoryLink span{
	z-index: 100;
	position: relative;
	display: block;
	width: 118px;
	height: 23px;
	background: -moz-linear-gradient(top,  #e2e2e2 0%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e2e2e2), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #e2e2e2 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #e2e2e2 0%,#ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #e2e2e2 0%,#ffffff 100%); /* IE10+ */
	background: linear-gradient(top,  #e2e2e2 0%,#ffffff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	cursor: pointer;
}


.pprCategory_result{
	clear: both;
}

.pprCategory_result dt{
	font-size: 15px;
	line-height: 20px;
	font-weight: 700;
	text-indent: 6px;
	background: #dbdbdb;
}

.pprCategory_result ul{
	padding: 6px 10px 6px 6px;
}

.ppr_link_selected{
	color:#999;
}

.graph {
	position: relative;
	width: 710px;
	height: 280px;
	padding: 10px;
	margin: 0 0 10px;
	background: #fff;
	overflow: hidden;
}

.graph dl {
	position: absolute;
	height: 45px;
	top: 10px;
	right: 30px;
	line-height: 35px;
	color: #fff;

}

.graph dd, .graph dt {
	float: left;
}

.graph dt {
	line-height: 42px;
}

.graph span {
	display: inline-block;
	font-size: 22px;
	padding: 0 5px;
}

.center_row {
	width: 496px;
	float: right;
	overflow: hidden;
}

.map, .plan_works, .develop_plan, .doc, .articles {
	width: 496px;
}

.map {

}

.plan_works_full table {
	position: relative;
	width: 100%;
	margin: 10px auto 0;
	border: none;
}

.plan_works_full td, .plan_works_full th {
	padding: 5px;
	border: 1px solid #676765;
}

/*#searchPprForm {
	width: 494px;
	padding: 12px 0 6px;
	*//*border: 1px solid #676765;*//*
	overflow: hidden;
}
.plan_works_full #searchPprForm {
	position: static;
	margin: 0 auto;
	background: none;
}


#searchPprForm dl {
	width: 328px;
	padding: 2px 0 0 6px;
	margin: 0 auto;
	overflow: hidden;
}

.plan_works_full #searchPprForm dl{
	background: none;
}

#searchPprForm dt {
	width: 70px;
	height: 20px;
	padding: 0 0 14px 3px;
	line-height: 20px;
	color: #676765;
	clear: both;
}

#searchPprForm input {
	height: 18px;
	background: #fff;
	border: 1px solid #676765;
}

#searchPprForm dt,#searchPprForm dd {
	float: left;
}


#searchPprForm dd {
	height: 20px;
	padding: 0 0 14px;
	overflow: hidden;
}

#street-element input {
	width: 245px;
}

#building-element input {
	display: block;
	width: 155px;
	margin: 0 0 0 90px;
}*/

/*#searchPprForm #submit-element {
	width: 118px;
	height: 25px;
	padding: 0;
	margin: 6px 0 2px;
	float: right;
}*/

/*#searchPprForm #submit, .search_form #search, #ext_search_submit {
	display: block;
	width: 117px;
	height: 24px;
	padding: 0 0 6px;
	color: #fff;
	background: url(../images/glivera/button_big.png) 0 0 no-repeat;
	cursor: pointer;
	border: none;
}*/

.plan_works_full .rezult{
	width: 710px;
	padding: 20px 0 0;
}

.plan_works_full .rezult dt{
	width: 710px;
}
.rezult dt{
	width: 444px;
	padding: 3px 10px 5px;
	margin: 0 0 10px;
	background: #ddd;
}
.plan_works_full .rezult dd, .plan_works_full .rezult li{
	width: 688px;
}
.rezult dd{
	width: 442px;
	padding: 10px;
	border: 1px solid #676765;
	overflow: hidden;
}

.rezult li dt, .plan_works_full .rezult dd li dt {
	/*width: 120px;*/
	/*margin: 0 20px 0 0;*/
	/*float: left;*/
	/*text-align: center;*/
}

.plan_works_full .rezult li dt{
	width: 548px;
}

.rezult li dd {
	width: 282px;
	padding: 0;
	border: none;
	overflow: hidden;
}

.develop_plan {
	min-height: 165px;
	background: #fff url(../images/glivera/plan_razv.jpg) 10px 65px no-repeat;
}

.develop_plan ul {
	width: 301px;
	margin: 10px 4px 0 159px;
}

.develop_plan a {
	display: block;
	font-size: 16px;
	line-height: 20px;
}

.doc {
	background: #fff url(../images/glivera/doc.jpg) 10px 65px no-repeat;
}

.doc_form {
	display: block;
	width: 305px;
	padding: 0 0 6px;
	margin: 10px 0 0 159px;
	background: url(../images/glivera/shadow_box_bott.png) 0 100% no-repeat;
	overflow: hidden;
}

.doc_form:before {
	display: block;
	width: 305px;
	height: 7px;
	content: "";
	background: url(../images/glivera/shadow_box_top.png) 0 0 no-repeat;
}

.doc_form dl {
	width: 291px;
	height: 84px;
	padding: 5px 7px 0;
	background: url(../images/glivera/shadow_box_back.png) 0 0 repeat-y;
	overflow: hidden;
}

.doc_form dt, .doc_form dd {
	float: left;
}

.doc_form dt {
	width: 113px;
	height: 27px;
	padding: 0 0 0 3px;
	line-height: 20px;
	color: #7BA31A;
}

.doc_form dd {
	width: 162px;
	height: 16px;
	padding: 1px 8px 9px 5px;
	background: #7BA31A url(../images/glivera/search.png) 0 0 no-repeat;
	overflow: hidden;
}

.doc_form input {
	width: 162px;
	height: 16px;
	color: #fff;
	background: none;
	border: none;
}

.doc_form .submit_box {
	width: 118px;
	height: 26px;
	padding: 10px 0 0;
	float: right;
	background: none;
}

.doc ul {
	width: 301px;
	margin: 10px 4px 0 159px;
}

.doc li {
	width: 301px;
	padding: 3px 0;
	overflow: hidden;
}

.doc a {
	display: block;
	padding: 2px 10px 4px;
	background: #ddd;
}

.doc a:hover {
	color: #fff;
	text-decoration: none;
	background: #676765;
}

.doc .arch {
	padding: 2px 0 4px;
	float: right;
	background: none;
}

.doc .arch:hover {
	background: none;
	text-decoration: underline;
	color: #676765;
}

.articles {

}

.full {
	position: relative;
	width: 496px;
	padding: 12px 0 10px;
	overflow: hidden;
}

.full .img {
	width: 140px;
	height: 100px;
	padding: 0 20px 10px 0;
	float: left;
	background: #fff;
}

.full .img a {
	display: block;
	width: 130px;
	height: 80px;
}

.full .img img {
	display: block;
	width: 130px;
	height: 80px;
}

.full dt {
	width: 336px;
	padding: 0 0 10px;
	float: left;
}

.full dt a {
	display: block;
	font-size: 14px;
	line-height: 18px;
	padding: 3px 10px 5px;
	background: #ddd;
}

.full dt a:hover {
	color: #fff;
	text-decoration: none;
	background: #676765;
}

.full .details{
	margin: 10px 3px 0 0;
	float: right;
}

.articles_list, .rezult {
	position: relative;
	width: 474px;
	padding: 10px;
	border: 1px solid #676765;
}

.main_row .rezult{
	width: 476px;
	border:none;
}

.articles_list li, .rezult li, .important li, .pprCategory_result li {
	padding: 0 0 5px;
}

.articles_list a, .rezult a, .important a, .pprCategory_result a {
	display: block;
	padding: 0 0 0 9px;
	background: url("../images/i/arrow_list.png") 0 5px no-repeat;
}

.articles_list a:hover {
	color: #a72222;
	text-decoration: none;
}

.articles_list .arch {
	position: absolute;
	bottom: 0;
	right: 4px;
	background: none;
}

.articles_list .arch:hover {
	text-decoration: underline;
	background: none;
}



.news_main, .news_full, .useful_info, .questions, .ventures {
	width: 748px;
	overflow: hidden;
}

.news_main.articles_mod{
	width: 496px;
}
/*.static .news_main, .static .news_main .img img{*/
	/*margin: 0;*/
/*}*/
/*.static .news_main li{*/
	/*padding: 0;*/
	/*background: none;*/
/*}*/
.rss_icon, .rss_icon_content{
	width: 16px;
	height: 16px;
	background: url(../images/rss.gif) 0 0 no-repeat;
}

.rss_icon_content{
	position: relative;
	display: inline-block;
	top: 1px;
}

.rss_icon{
	z-index: 100;
	position: absolute;
}

.additionally_full .rss_icon{
	right: 10px;
	bottom: 0;
}

.headline .rss_icon{
	right: 10px;
	bottom: 5px;
}


.news_full {
	position: relative;
	padding: 0 0 20px;
}

.news_full .text{
	padding: 0 0 0 10px;
}

.news_main > li, .questions > li{
	position: relative;
	width: 748px;
	min-height: 100px;
	margin: 0 0 20px;
}
.news_main dl, .questions dl{
	width: 748px;
	overflow: hidden;
}

.news_main.articles_mod dl{
	position: relative;
	width: 496px;
}

.useful_info li{
	padding: 0 0 10px;
}

.news_main .date, .news_full .date, .l_date{
	position: relative;
	padding: 0 0 5px;
	color: #CB980E;
	font-size: 10px;
	top: -2px;
}

.news_main .text, .questions .text{
	padding: 0 0 20px;
	line-height: 16px;
}

.static a, .news_main .text a, .questions .text a, .news_full .text a, .p_c_text_block a{

	border-bottom: 1px dashed #990000;
	/*text-decoration: underline;*/
}

.static a:hover, .news_main .text a:hover, .questions .text a:hover, .news_full .text a:hover, .p_c_text_block a:hover{
	color: #990000;
	text-decoration: none;
	border-bottom: 1px solid #990000;
}

.news_main .text .details, .questions .text .details{
	position: absolute;
	width: 52px;
	height: 13px;
	bottom: 0;
	right: 0;
	color: #FFF;
	font-size: 10px;
	line-height: 12px;
	text-align: center;
	background: #B1B1B0;
	border: 1px solid #D6D6D5;
}

.news_main .text .details:hover, .questions .text .details:hover{
	color: #FFF;
	text-decoration: none;
	border: 1px solid #990000;
	background: #990000;
}

.news_main dd, .ventures dt, .ventures dd {
	width: 588px;
	float: left;
	overflow: hidden;
}

.news_main.articles_mod dd{
	width: 336px;
}

.news_main.articles_mod dt{
	padding: 10px 0 0;
}

.news_main dt a, .news_full > dt, .news_main dt a:before, .news_full > dt:before, .q_hline, .q_hline:before{
	background: url(../images/i/h.png) 100% 0 no-repeat;
}

.news_main dt a, .news_full > dt, .q_hline{
	position: relative;
	display: block;
	min-height: 33px;
	padding: 0 10px;
	font-size: 14px;
	line-height: 22px;
	font-weight: 400;
}

.news_main dt{
	margin: 0 0 10px;
}

.news_main dt a, .q_hline{
	color: #990000;
}

.news_main dt a:hover{
	color: #010101;
	text-decoration: none;
}

.news_main dt a:before, .news_full > dt:before, .q_hline:before{
	position: absolute;
	width: 5px;
	height: 33px;
	top: 0;
	left: 0;
	content: "";
	background-position: 0 0 !important;
}

.article_full_title {
	margin-bottom: 5px;
}

.article_box_title {
	width: 100%!important;
}

.tags {
	width: 748px;
	color: #4B4B4B;
	overflow: hidden;
}

.news_main .tags{
	position: absolute;
	bottom: 0;
	left: 10px;

}

.tags li {
	float: left !important;
	padding: 0 5px 0 0;
	font-size: 10px;
	border: none;
}

.tags, .tags a{
}

.title, .ventures dt a, .useful_info a, .q_hline_sub {
	display: block;
	padding: 2px 10px 4px;
	font-size: 14px;
	line-height: 18px;
	background: #ddd;
	font-weight: 400;
}

.ventures dt{
	margin: 0 0 6px;
}

.ventures dt a:hover, .useful_info a:hover, .q_hline_sub:hover{
	color: #fff;
	text-decoration: none;
	background: #676765;
}

.news_main .img, .ventures .img {
	width: 130px !important;
	height: 80px !important;
	padding: 0 20px 0 0;
	float: left;
}

.news_main .img{
	padding: 0 20px 20px 10px;
}

.news_full .img {
	padding: 5px 0 0 10px;
	margin: 0 20px 20px 0;
	float: left;
}

.news_main .img a, .ventures .img a, .news_full .img {
	display: block;
	width: 130px;
	height: 80px;
}

.news_main .img img, .ventures .img img, .news_full .img img {
	display: block;
	width: 130px;
	height: 80px;
}

.additionally {
	width: 746px;
	height: 18px;
	overflow: hidden;
}
.news_main .additionally, .ventures .additionally{
	position: absolute;
	bottom: 10px;
	left: 0;
}

.additionally_full{
	position: relative;
	min-height: 20px;
	padding: 0 10px 20px;
	overflow: hidden;
}

.enterprises_mod .additionally_full{
	padding: 20px 10px;
}

.additionally_full .tags{
	width: auto;
	padding: 0 20px 0 0;
	float: left;
}

.print_link{
	display: block;
	float: right;
	font-size: 10px;
	color: #990000;
}

.print_link:hover{
	color: #010101;
	text-decoration: none;
	border-bottom: 1px dashed #990000;
}



.q_img{
	padding: 0 20px 0 0;
	float: left;
}

.q_hline_sub{
	margin: 10px 0 0;
}

.companies_list{
	overflow: hidden;
}

.title{
	margin: 0 0 10px;
}

.q_back{
	padding: 0 0 20px 10px;
	overflow: hidden;
}

.overflow{
	overflow: hidden;
}

.additionally li {
	float: right;
}

.source{
	position: absolute;
	height: 18px;
	top: 0;
	left: 10px;
	overflow: hidden;
}
.additionally .source a{
	display: inline-block;
}

.additionally a {
	display: block;
	padding: 0 10px;
	line-height: 18px;
}

.last_news{
	padding: 0 0 3px 10px;
	font-size: 14px;
	font-weight: 400;
	color: #737373;
	border-bottom: 1px solid #737373;
}

.l_date{
	/*display: inline-block;*/
	/*width: 115px;*/
	padding: 2px 7px 0 0;
	float: left;
	/*vertical-align: middle;*/
}

.definitions_list{
}

.definitions_list dt{
	padding: 10px 0 4px;
	font-weight: 700;
}

.definitions_list dt:first-child{
	padding: 0 0 4px;
}

.lists {
	padding: 10px;
	overflow: hidden;
}

.lists li{

	overflow: hidden;
}

.lists a{
	display: block;
	padding: 0 0 5px;
	color: #990000;
	text-decoration: none;
	overflow: hidden;
}

.lists a:hover{
	color: #010101;
	text-decoration: none;
}

.lists a:hover span{
	color: #010101;
	border-bottom: 1px dashed #990000;
}

.content_row .menu_related {
	width: 706px;
	padding: 12px 10px 12px 10px;
	border: 1px solid #999;
}


.menu_related li {
	padding: 0 0 5px;
}

.menu_related a, .useful_links li li a {
	display: block;
	padding: 0 0 0 20px;
	background: url("../images/i/arrow_list.png") 10px 5px no-repeat;
}

.useful_links li li a:hover {
	text-decoration: underline;
	color: #990000;
	background: url("../images/i/arrow_list.png") 10px 5px no-repeat !important;

}
/*----------------------------------------------massmedia*/
.massmedia .date{
	width: 100px;
	text-align: center;
}

.massmedia_important{
	background: #ddd;
}
/*----------------------------------------------massmedia*/
.b_big{
	width: 1000px;
	clear: both;
}

.b_big .img_list li{
	display: inline-block;
	width: auto;
	padding: 0 5px 10px;
	vertical-align: top;
}

.b_big .img_list{
	width: 1000px;
	text-align: center;
}
/*----------------------------------------------search_page*/
.content_row .search_form {
	position: relative;
	width: 400px;
	padding: 0 40px 50px 0;
	margin: 0 0 10px 224px;
	overflow: hidden;
}

#qstring-label {
	width: 100%;
	float: left;
}

.search_form dd, .search_form dt {
	float: right;
}

#qstring-element, #date_from-label, #date_from-element {
	float: left;
}

.search_form #qstring {
	width: 301px;
	height: 18px;
	background: #fff;
	border: 1px solid #9a9a9a;
}

.search_form #search{
	position: absolute;
	top: 16px;
	right: 0;
}

#search-label {
	display: none;
}

#searchNews-label, #searchArt-label, #searchDocs-label {
	z-index: 10;
	position: absolute;
	width: 100px;
	padding: 5px;
	bottom: 30px;
	overflow: hidden;
}


#searchArt-label{
	left: 17px;

}
#searchDocs-label{
	left: 110px;
}

#searchNews-label{
	left: 180px;

}

#searchDocs-element, #searchArt-element, #searchNews-element {
	z-index: 20;
	position: absolute;
	width: 20px;
	padding: 5px 0;
	bottom: 28px;
}
#searchArt-element{
	left: 0;
}
#searchDocs-element{
	left: 95px;
}

#searchNews-element{
	left: 163px;
}

#date_from-label, #date_from-element {
	width: 165px;
}

#date_to-label, #date_to-element {
	width: 234px;
}

#date_to-label {
	margin: 5px 0 0;
}

#date_from-label {
	margin: 5px 0 31px;
}

#date_from-element {
	position: relative;
	margin: 21px 0 0 -165px;
}

#date_from-element input, #date_to-element input {
	width: 135px;
	height: 18px;
	background: #fff;
	border: 1px solid #9a9a9a;
}

#date_to-element {
	margin: 0 0 7px;
}


/*----------------------------------------------search_page*/
.search_result {
	width: 748px;
	padding: 20px 0 0;
	clear: both;
}

.tag_search{
	width: 748px;
}
.search_result h2, .tag_search h2{
	padding: 0 0 0 10px;
}

.tag_search dt{
	padding: 15px 0 0 10px;
	font-weight: 700;
	font-size: 14px;
}
/*----------------------------------------------pagination*/
.pagination {
	display: block;
	width: 95%;
	padding: 5px 0;
	text-align: center;
	margin: 0 auto;
}

.pagination li {
	display: inline-block;
	padding: 5px 10px;
	color: #b9b6b6;
}

.pagination .page_num {
	color: #676765;
}
/*----------------------------------------------pagination*/
#poll_lister {
	width: 100%;
	padding: 0 0 20px;
	margin: 0 auto;
	overflow: hidden;
}

#poll_lister li, .tag_search dl dl {
	padding: 15px 10px 5px;
	border-bottom: 1px solid #999;
}



#poll_lister dt, .tag_search dl dl dt {
	padding: 0 0 5px;
	font-size: 12px;
}

#poll_lister dt a, .tag_search dt a {
	font-weight: 700;
}

#poll_lister a, .tag_search a  {
	display: block;
}
/*----------------------------------------------pagination*/
/*----------------------------------------------admin_feedback*/
.admin_feedback, .order_claim, #formSignup {
	display: block;
	width: 450px;
	margin: 0 auto;
	overflow: hidden;
}

.order_claim{
	padding: 10px 0 0;
}

.admin_feedback img, .order_claim img, #formSignup img {
	border: 1px solid #999;
}

.admin_feedback dd, #formSignup dd {
	padding: 2px 0 5px;
}

.order_claim dd{
	padding: 2px 0 8px;
}

.admin_feedback input, .order_claim input{
	width: 448px;
	border: 1px solid #999;
}

.order_claim select{
	border: 1px solid #999;
}

.admin_feedback #captcha {
	width: 150px;
}

.admin_feedback textarea, .order_claim textarea {
	width: 448px;
	height: 200px;
	border: 1px solid #999;
	overflow-y: scroll;
}

#save{
	width: 117px !important;
	margin: 0 !important;
}

.order_claim input, .order_claim textarea{
	padding: 1px 0;
}

.order_claim input:focus, .order_claim textarea:focus{
	background-color: #ebe9e9;
}

.content_row #formOrder .small{
	width: 141px;
	padding: 1px 0;
	margin: 0;
}

.content_row #formOrder .half {
	width: 218px;
	padding: 1px 0;
}

#formOrder #captcha{
	width: 200px;
}

.content_row #formOrder .full{
	width: 448px;
	height: auto;
	padding: 1px 0;

}

#formOrder .order li{
	position: relative;
	padding: 0 0 12px;
	float: left;
	/*overflow: hidden;*/
}

#formOrder .order, #formOrder .order dd{
	padding: 0;
	overflow: hidden;
}

#formOrder .order .errors{
	position: absolute;
	padding: 0;
	font-size: 10px;
	bottom: -2px;
	left: 0;
	white-space: nowrap;
	overflow: visible;
}

#formOrder .order .errors li{
	padding: 0;
	float: none;
}

#formOrder #districtID{
	width: 450px;
}

#formOrder #building-element, #formOrder #floor-element , #formOrder #phone-element, #formOrder #lastName-element, #formOrder #porch-element{
	padding: 0 10px 0 0;
}
/*----------------------------------------------admin_feedback*/
/*----------------------------------------------site_map*/
.sitemap {
	padding: 0 10px;
}
.sitemap ul{
	padding: 0 10px;
}
.sitemap a {
	display: block;
	padding: 0 0 0 20px;
	background: url("../images/i/arrow_block_list.png") 10px 3px no-repeat;
}
.sitemap a:hover{
	text-decoration: none;
}

/*----------------------------------------------site_map*/
/*----------------------------------------------static*/
.static{

}

.news_full.enterprises_mod .text{
	padding: 0;
}

.news_main .text p, .ventures .text p {
	margin: 6px 0;
}

.news_main .text p:first-child, .ventures .text p:first-child{
	margin: 0 0 10px;
}

.static p, .news_full .text p{
	margin: 10px 0;
}

.static ol, .static ul, .news_main .text ul, .ventures .text ul, .ventures .text ol, .news_main .text ol, .news_full .text ul, .news_full .text ol {
	margin: 15px 10px 0;
}

.static ol:first-child, .static ul:first-child, .news_main .text ul:first-child, .ventures .text ul:first-child, .ventures .text ol:first-child, .news_main .text ol:first-child, .news_full .text ul:first-child, .news_full .text ol:first-child{
	margin: 0 10px;
}

.static ul li, .news_main .text ul li, .ventures .text ul li, .news_full .text ul li{
	position: relative;
	padding: 0 10px 3px 15px;
	overflow: hidden;
}

.static ul li:before, .news_main .text ul li:before, .ventures .text ul li:before, .news_full .text ul li:before{
	position: absolute;
		width: 8px;
		height: 8px;
		top: 5px;
		left: 0;
		content: "";
		background: #ddd;
}

.news_main.enterprises_mod .text ul ,  .news_full.enterprises_mod .text ul{
	margin-left: 0;
	margin-right: 0;
}

.static ol li, .news_main .text ol li, .ventures .text ol li, .news_full .text ol li {
	padding: 0 0 5px;
}

.static ol, .news_main .text ol, .ventures .text ol, .news_full .text ol {
	list-style: decimal inside;
}

.static img, .news_main .text img, .ventures .text img, .news_full .text img {
	margin: 10px;
}

.static table, .news_main .text table, .news_full .text table, .massmedia {
	position: relative;
	width: 98%;
	margin: 0 auto;
	border: none;
	clear: both;
}

.massmedia td, .massmedia th, .static table td, .static table th, .news_main .text td, .news_main .text th, .news_full .text td, .news_full .text th {
	padding: 5px;
	border: 1px solid #676765;
}

.static h1, .static h2, .static h3, .news_main h1, .news_main h2, .news_main h3, .news_full h1, .news_full h2, .news_full h3{
	font-size: 14px;
	padding: 0;
	text-transform: uppercase;
	background: none;
}
/*----------------------------------------------static*/
/*----------------------------------------------login*/
.signup_form{
	position: relative;
	display: block;
	width: 300px;
	margin: 5px 0 0 260px;
}

#login-element, #password-element {
	width: 159px;
	height: 20px;
	padding: 0 0 9px;
	overflow: hidden;
}

.signup_form input {
	width: 157px;
	height: 18px;
	background: #fff;
	border: 1px solid #9a9a9a;
}
.signup_form #submit{
	position: absolute;
	top: 58px;
	right: 0;
	padding: 0 0 3px;
}

/*----------------------------------------------login*/
/*-----------------------------------------------------------side_row*/

.side_row {
	width: 240px;
	float: left;
	overflow: hidden;
}

.consultation {

}

.consultation dt {
	text-align: center;
	margin: 5px 0;
	overflow: hidden;
}

.consultation li {
	padding: 3px 0;
	overflow: hidden;
}

.consultation a {
	display: block;
	padding: 2px 5px 4px;
	background: #ddd;
}
.consultation a:first-letter {
	text-transform: uppercase;
}

.consultation a:hover {
	color: #fff;
	text-decoration: none;
	background: #676765;
}

.useful_links {
}
.useful_links ul{
	width: 748px;
	padding: 12px 0 0;
}
.side_row .useful_links ul{
	width: 240px;
	padding: 12px 0 0 ;
}
.useful_links li{
	padding: 0 0 6px;
}
.useful_links li li{
	padding: 0 0 10px;
}

.useful_links a, .useful_links .selected .main:hover{
	display: block;
	padding: 4px 10px 6px 20px;
	background: #dfdfe2 url("../images/i/arrow_block_list.png") 9px 50% no-repeat;
	color: #676765;
	overflow: hidden;
}

.norm_list .acord_dt span, .norm_list .selected .main:hover{
	display: block;
	padding: 4px 10px 6px 20px;
	background: #dfdfe2 url("../images/i/arrow_block_list.png") 9px 50% no-repeat;
	color: #676765;
	overflow: hidden;
}

.useful_links a:hover, .useful_links .selected .main{
	color: #dfdfe2;
	text-decoration: none;
	background: #676765 url("../images/i/arrow_block_list_activ.png") 5px 50% no-repeat;
}

.norm_list .acord_dt span:hover, .norm_list .selected .main{
	color: #fff;
	text-decoration: none;
	background: #676765 url("../images/i/arrow_block_list_activ.png") 5px 50% no-repeat;
	cursor: pointer;
}
.useful_links li ul{
	width: 675px;
	padding: 10px 20px 0 15px;
}

.news_full .useful_links dt{
	padding: 0;
	margin: 0;
}

.banners {
/*padding: 10px 0;*/
/*background: #7ba31a  url(../images/glivera/banner_bott.png) 0 100% no-repeat;*/
}

.tag_cloud{

}
.tag_cloud_list{
	padding: 10px 16px;
	text-align: center;
}
.tag_cloud_list li{
	display: inline;
	vertical-align: top;
	text-align: left;
	line-height: 1.33;
}

.tag_cloud_list li:after{
	display: inline-block;
	padding: 0 5px 0 0;
	content: ",";
}

.tags1{
	font-size: 14px;
	font-weight: 700;
}
.tags2{
	font-size: 14px;
}

.tags3{
	font-size: 12px;
}

.tags4, .tags4 a{
	font-size: 12px;
	color: #595959;
}

.tags5, .tags5 a{
	font-size: 10px;
	color: #595959;
}
/*-----------------------------------------------------------side_row*/
/*-----------------------------------------------------------map*/
.map_row{
	width: 750px;
	float: left;
}

.mayor_map_page .map_row{
	width: 100%;
	margin: 0 -230px 0 0;
}

.mayor_map_page .map_row_wrap{
	position: relative;
	padding: 0 245px 0 0;
}

#mapContainer{

	margin: 10px 0;
	font-size: 11px;
}

.mayor_map_page #mapContainer{
	width: 100% !important;
	min-height: 511px !important;
}

#mapContainer h3{
	padding: 0 0 4px;
}

#mapContainer br{
	display: none;
}

#mapContainer input[type="button"]{
	display: inline-block;
	width: 90px;
	height: 24px;
	margin: 0 0 3px;
	color: #000;
	background: #c1c1c1;
	box-shadow: 1px 1px 1px    #8b8b8b;
	-webkit-box-shadow: 1px 1px 1px    #8b8b8b;
	-moz-box-shadow: 1px 1px 1px    #8b8b8b;
	border:none;
	cursor: pointer;
}

.map_legend{
	padding: 10px;
	margin: 0 0 10px;
	background: #e6e6e6;
	clear: both;
	overflow: hidden;
}

.mayor_map_page .map_legend{
	margin: 0;
}

.map_legend li{
	padding: 0 0 2px;
}

.map_legend img{
	display: inline-block;
	vertical-align: middle;
}

.map_controls{
	width: 230px;
	float: right;
}

.map_filter{
	position: relative;
	width: 210px;
	padding: 10px;
	margin: 10px 0;
	background: #dbdbdb;
}

.map_filter .close{
	padding: 0 0 18px;
}

.map_filter dd{
	overflow: hidden;
}

.map_filter #search-element, .map_filter #reset-element, #order_search-element{
	overflow: visible;
}

.map_filter label, .map_filter legend{
	display: block;
	width: 210px;
	padding: 0 0 4px;
	text-align: right;
	font-size: 14px;
	line-height: 18px;
	border-bottom: 1px solid #808080;
}

.map_filter legend{
	width: 197px;
	padding: 0 13px 4px 0;
	cursor: pointer;
}

.map_filter .close legend{
	background: url(../images/i/arrow_down.png) 100% 50% no-repeat;
}

.map_filter .open legend{
	background: url(../images/i/arrow_top.png) 100% 50% no-repeat;
}

#s_date_all-label .optional, #s_date_end-label .optional, #a_date_all-label .optional, #a_date_end-label .optional, #street-label .optional, #building-label .optional{
	text-align: left;
	border:none;
}

#street-label .optional {
	padding: 10px 0 0;
}

.map_filter select, .map_filter input[type="text"], .map_filter #building-element input{
	display: block;
	height: 20px;
	margin: 12px 0 18px;
	border: 1px solid;
	border-color: #b7b7b7 #cbccce #959595 #959595;
}

.map_filter .mod_two{
	margin: 5px 0 10px !important;
}

.map_filter select{
	width: 210px;
}

.map_filter input[type="text"]{
	width: 208px !important;
}

.map_filter #s_date_all, .map_filter #s_date_end, .map_filter #a_date_all, .map_filter #a_date_end{
	width: 80px !important;
	margin: 0 !important;
	text-align: center;
}

#s_region-label{
	clear: both;
}

#s_date-element, #order_search-label, #address-element, #street_id-element, #s_query_num-label{
	display: none;
}

#s_date_all-label, #s_date_end-label{
	position: absolute;
	top: 33px;
	left: 12px;
}

#a_date_all-label, #a_date_end-label{
	position: absolute;
	top: 0;
	left: 0;
}

#a_date_all-label label, #a_date_end-label label, #s_date_all-label label, #s_date_end-label label{
	text-align: left !important;
	border:none;
}

#s_date_end-label{
	left: 121px;
}

#a_date_end-label{
	left: 110px;
}

#s_date_all-element, #s_date_end-element, #a_date_all-element, #a_date_end-element{
	position: relative;
	width: 100px;
	padding: 22px 0 18px;
	float: left;
}

#s_date_all-element, #a_date_all-element{
	width: 110px;
}

#s_date_all-element .ui-datepicker-trigger, #s_date_end-element .ui-datepicker-trigger, #a_date_all-element .ui-datepicker-trigger, #a_date_end-element .ui-datepicker-trigger{
	position: absolute;
	top: 25px;
	left: 83px;
}

#fieldset-search_address{
	position: relative;
	display: block;
}

#fieldset-search_address dl{
	position: relative;
}

.map_filter select:focus, .map_filter select:hover{
	box-shadow: 0 0 3px  #990000;
	-webkit-box-shadow: 0 0 3px  #990000;
	-moz-box-shadow: 0 0 3px  #990000;
}

.map_filter input[type="submit"], .map_filter #reset, #searchCardForm #cardFormSubmit, #formOrderSubmit, .signup_form #submit, #searchPprForm #submit, .search_form #search, #ext_search_submit, #save, #accountBox_submit, .right_form_style input[type="submit"], .delete_address{
	display: block;
	width: 100px;
	height: 24px;
	margin: 0 auto;
	color: #000;
	background: #c1c1c1;
	box-shadow: 3px 3px 3px    #8b8b8b;
	-webkit-box-shadow: 3px 3px 3px    #8b8b8b;
	-moz-box-shadow: 3px 3px 3px    #8b8b8b;
	border:none;
	cursor: pointer;
}

.map_filter input[type="submit"]:hover, .map_filter #reset:hover, #mapContainer input[type="button"]:hover, #searchCardForm #cardFormSubmit:hover, #formOrderSubmit:hover, .signup_form #submit:hover, #searchPprForm #submit:hover, .search_form #search:hover, #ext_search_submit:hover, #save:hover, #accountBox_submit:hover, .right_form_style input[type="submit"]:hover, .delete_address:hover {
	background: #990000;
	color: #fff;
	text-decoration: none;
}

#mapContainer input[type="button"]:active{
	background: #990000;
	color: #fff;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;

}

.map_filter input[type="submit"]:active, .map_filter #reset:active, #searchCardForm #cardFormSubmit:active, #formOrderSubmit:active, .signup_form #submit:active, #searchPprForm #submit:active, .search_form #search:active, #ext_search_submit:active, #save:active, #accountBox_submit:active,
.right_form_style input[type="submit"]:active,
.delete_address:active{
	background: #990000;
	color: #fff;
	box-shadow: 1px 1px 3px    #8b8b8b;
	-webkit-box-shadow: 1px 1px 3px    #8b8b8b;
	-moz-box-shadow: 1px 1px 3px    #8b8b8b;
}
/*-----------------------------map_info*/
#mapActions{
	height: auto !important;
	min-height:550px !important;

}

.mayor_map_page #mapActions{
	z-index: 100;
	position: absolute;
	width: auto !important;
	height: auto !important;
	min-height: 0 !important;
	top: 50px;
	left: 0;
	bottom: 10px;
	right: 245px;
	float: none !important;
}

.mayor_map_page .map_info{
	width: 800px;
	margin: 0 auto;
	min-height:0 !important;
	background: none;
	overflow: visible;
}

.map_info{
	min-height:550px;
	margin: 10px 0;
	background: #dadada;
	overflow: hidden;
}
.map_info_header{
	position: relative;
	padding: 0 140px 0 0;
	background: #e6e6e6;
	overflow: hidden;
}

.mayor_map_page .map_info_header{
	z-index: 100;
	position: absolute;
	width: 660px;
	height: 27px;
	top: 0;
	margin: 0 auto;

}

.map_info_content{
	padding: 10px;
	overflow: hidden;
}

.mayor_map_page .map_info_content{
	z-index: 10;
	position: absolute;
	width: 780px;
	top: 0;
	bottom: 10px;
	padding: 37px 10px 10px;
	margin: 0 auto;
	background: #dadada;
	overflow-y:auto;
	box-shadow: 5px 5px 10px  #5e5f60;
	-webkit-box-shadow: 5px 5px 10px  #5e5f60;
	-moz-box-shadow: 5px 5px 10px  #5e5f60;

}

.m_i_hline{
	padding: 5px 0 6px 10px;
	font-size: 12px;
	font-weight: 400;
	color: #3b3b3b;
}

.m_i_hline h2{
	font-weight: 400;
	padding: 0 0 5px;
}

.map_info_rss{
	display: inline-block;
	padding: 0 0 0 20px;
	background: url(../images/feed.png) 0 50% no-repeat;
}

.m_i_addr{
	color: #000;
	font-weight:bold;

}

.m_i_period, .category{
	color: #990000 !important;
}

.showMap{
	position: absolute;
	height: 29px;
	padding: 0 27px 0 0;
	top: 0;
	right: 5px;
	line-height: 25px;
	background: url(../images/i/show_the_map.png) 100% 5px no-repeat;
	cursor: pointer;
}

.m_i_c_wrap{
	width: 290px;
	float: left;
}

.total_displayed{
	padding: 0 0 10px;
}

.map_info_table{
	width: 290px;

}

.map_info_table img{
	display: inline-block;
	vertical-align: middle;
}

.map_info_table th{
	padding: 5px;
	font-size: 11px;
	font-weight: 400;
	background: #c1c1c1;
}

.map_info_table td{
	padding: 5px;
	text-align: center;
	border: solid #b3b3b3;
	border-width: 0 0 1px 1px;
}

.map_info_table td:first-child{
	border-left: none;
}

.map_info_table tr:last-child td{
	border-bottom: none;
}

.order_details{
	width: 420px;
	float: right;
}

.order_det_wrap{
	min-height:503px;
	background: #e6e6e6;
}

.mayor_map_page .order_det_wrap{
	min-height: 0;
}

.order_1562{
	display: block;
	padding: 0 10px;
	font-weight: bold;
	color: #000;
}

.order_details .headline{
	margin: 0 0 10px;
}


.m_i_order_info{
	padding: 10px 0 20px 10px;
	overflow: hidden;
}

.m_i_order_info dt{
	display: inline-block;
	width: 135px;
	padding: 0 0 10px;
	color: #3b3b3b;
	font-size: 14px;
	vertical-align: top;
	font-weight: 700;
}

.m_i_order_info dd{
	display: inline-block;
	width: 273px;
	padding: 0 0 10px;
	color: #000;
	vertical-align: top;
}

.m_i_order_desk{
	padding: 0 10px 20px;
	color: #000;
	overflow: hidden;
}

.m_i_sub_hline, .m_i_order_desk_hline{
	display: block;
	font-size: 14px;
	color: #3b3b3b;
	font-weight: 700;
}

.m_i_sub_hline{
	padding: 5px 10px;
}

.m_i_img_list{
	padding: 20px 10px;
	overflow: hidden;
}

.m_i_l_item{
	padding: 0 2px;
	float: left;
}

.m_i_l_item a{
	display: block;
	width: 127px;
	height: 127px;
	text-align: center;
	line-height: 124px;
	vertical-align: middle;
	border: 1px solid #333;
	overflow: hidden;
}

.m_i_l_item img{
	display: inline-block;
	max-width: 127px;
	max-height: 127px;
	vertical-align: middle;
}

/*-----------------------------map_info*/



/*-----------------------------------------------------------map*/
/*---------------------------------------------------------------------------content_row*/
/*---------------------------------------------------------------------------primary_row*/
.primary_row {
	width: 240px;
	float: right;
}

/*------------------------------------*/
.personalOffice {
	position: relative;
	padding: 0 0 15px;
	margin: 0 0 10px;
	background: #e8e7e7;
	border-width: 0 1px 1px;
	overflow: hidden;
}
/*------------------------------------*/
.subscriptions_table{
	width: 100%;
	margin: 20px 0 0;
}

.subscriptions_table dt{
	display: none;
}

.subscriptions_table td, .subscriptions_table th{
	padding: 3px 5px;
}

.subscriptions_table tbody td{
	text-align: center;
}

.subscriptions_table tbody tr:nth-child(odd) td{
	background: #f5f5f5;
}

.subscriptions_table tbody tr:hover td{
	background: #C2C2C2;
}

.subscriptions_table tbody td:first-child, .subscriptions_table thead th:first-child{
	text-align: left;
}
/*------------------------------------*/
.personalOffice_user{
	padding: 10px 13px;
}

.personalOffice_user dt{
	padding: 0 5px 0 0;
	float: left;
}

.personalOffice_user dd{
	color: #990000;
	overflow: hidden;
}

.personalOffice_wrap a{
	text-decoration: underline;
}

.personalOffice_tools{
	width: 185px;
	margin: 0 auto;
}

.personalOffice_tools li {
	padding: 0 0 10px;
	text-align: center;
}

.personalOffice_butt{
	display: block;
	height: 27px;
	text-align: center;
	color: #000;
	line-height: 27px;
	background: #cdcdcd;
	text-decoration: none !important;
}

.personalOffice_butt:hover{
	color: #fff;
	background: #990000;
	text-decoration: none;
}

.login_form{
	width: 207px;
	padding: 15px 0;
	margin: 0 auto;
	overflow: hidden;
}

.login_form dt{
	width: 55px;
	float: left;
}

.login_form dd{
	width: 150px !important;
	height: auto !important;
	float: left;
}

#accountBox_submit{
	margin: 0 !important;
}

.passreset input[type="submit"]{
	margin: 0 0 0 55px;
}

.login_form_tools{
	text-align: center;
	overflow: hidden;
}

.login_form_tools li{
	display: inline-block;
	padding: 0 10px;
}

.forgotPassword{

}

.signup{

}

#formSignup img{
	display: block;
	margin: 0 0 5px;
}

#formSignup #password-element{
	width: auto !important;
}


.row_multy{
	position: relative;
	overflow: hidden;
}

.row_multy ul{
	margin: 0 -10px 0 0;
}

.row_two_el li{
	width: 50%;
	float: left;
}

.row_three_el li{
	width: 33.3%;
	float: left;
}

.row_four_el li{
	width: 25%;
	float: left;
}

.row_multy dl{
	padding: 0 10px 0 0;
}

.right_form_style .zend_form{
	width: 450px;
	margin: 0 auto;
}

.right_form_style .zend_form > dd{
	padding: 0 2px  10px 0 !important;
}

.right_form_style .zend_form > .hidden_with_error{
	padding: 0 !important;
}

.hidden_with_error dl{
	display: none;
}

.delete_address{
	position: absolute;
	width: auto;
	padding: 0 20px;
	line-height: 21px;
	bottom: 25px;
	right: 279px;
}

.right_form_style .zend_form .row_multy{
	padding: 0 0  10px !important;
}

.row_multy dd{
	padding: 0 2px  0 0 !important;
}

.right_form_style input[type="text"], .right_form_style input[type="password"], .right_form_style textarea{
	width: 100% !important;
	padding: 1px 0;
	margin: 0 !important;
}

.form-required{
	color: #990000;
}

.right_form_style input.customDate{
	width: 100px !important;
}

.right_form_style select{
	width: 100% !important;
}

#captcha-element{
	margin: 0 50% 0 0;
	padding: 0 7px 10px 0 !important;
}

.form_note{
	padding: 5px 0 5px 20px;
}

.form_note a{
	color: #990000;
}

.input_street_note, .form_note{
	display: block;
	font-size: 10px;
	line-height: 12px;
	font-style: italic;
}

.map_controls .input_street_note{
	position: relative;
	top: -5px;
	padding: 0 0 10px;
}

#captcha-element img{
	min-width: 100%;
}
/*-------------------------------*/


.personalOffice_tab_list{
	height: 27px;
	margin: 10px 0 0;
	border-bottom: 4px solid #c2c2c2;
	overflow: hidden;
}

.personalOffice_tab_list.second{
	margin: 0;
	border-bottom: none;
	background: #c2c2c2;
}

.personalOffice_tab_list li{
	float: left;
}

.personalOffice_tab_list a{
	display: block;
	height: 27px;
	padding: 0 23px;
	font-size: 15px;
	line-height: 27px;
	background: #f6f6f6;
	border: solid #c2c2c2;
	border-width: 1px 1px 0 0;
}

.personalOffice_tab_list.second a{
	border-color: #d9d7d7;
	border-width: 0 1px 1px 0;
	background: #d9d7d7;
}

.personalOffice_tab_list li:first-child a{
	border-width: 1px 1px 0 1px;
}

.personalOffice_tab_list.second li:first-child a{
	border-width: 0 1px 1px 1px;
}

.personalOffice_tab_list .mark{
	background: #c2c2c2 !important;
	color: #000 !important;
}

.personalOffice_tab_list.second .mark, .personalOffice_tab_list.second a:hover{
	background: #e8e7e7 !important;
}

.personalOffice_tab_list a:hover{
	text-decoration: none;
}

.personalOffice_content{
	position: relative;
	padding: 16px 20px;
	background: #e8e7e7;
}

.personalOffice_c_msg{
	text-align: center;
	/*font-style: italic;*/
}

.personalOffice_content .right_form_style{
	width: 450px;
}

.p_c_text_b_wrap{
	width: 350px;
	padding: 0 0 5px;
	float: left;
	overflow: hidden;
}

.personalOffice_content .orderslist_container{
	width: 350px;
	float: right;
	overflow: hidden;
}

.personalOffice_content .personalOffice_butt{
	display: inline-block;
	padding: 0 15px;
	border:none !important;
}

.personalOffice_content .personalOffice_butt:hover{
	color: #fff;
}

.personalOffice_content .map_info_table{
	width: 330px;
}

.personalOffice_content .map_info{
	height: 250px;
	min-height: 0;
	margin: 0 0 10px;
	overflow-x: hidden;
	overflow-y: auto;
}

.p_c_text_block{
	padding: 10px 0;
	overflow: hidden;
}

.p_c_text_block_adr{
	padding: 0 0 10px;
	overflow: hidden;
}

.p_c_text_block_adr dt{
	padding: 0 5px 5px 0;
	font-weight: 700;
	/*float: left;*/
}

.p_c_text_block_adr dd{
	font-size: 1.2em;
	color: #990000;
	overflow: hidden;
}

#is_primary-label, #is_primary-element{
	display: none;
}

.ui-dialog{
	box-shadow: 5px 5px 13px rgba(0,0,0,.7);
	-webkit-box-shadow: 5px 5px 13px rgba(0,0,0,.7);
}
/*------------------------------------*/

input.pr_main_lastname, select.pr_main_lastname{
	color: #aca899;
	background-color: #ece9d8;
}

input.pr_main_firstname, select.pr_main_firstname{
	color: #aca899;
	background-color: #ece9d8;
}

input.pr_main_secondname, select.pr_main_secondname{
	color: #aca899;
	background-color: #ece9d8;
}

input.pr_phy_porch, select.pr_phy_porch{
	color: #aca899;
	background-color: #ece9d8;
}

input.pr_phy_code, select.pr_phy_code{
	color: #aca899;
	background-color: #ece9d8;
}

input.pr_phy_floor, select.pr_phy_floor{
	color: #aca899;
	background-color: #ece9d8;
}

input.pr_phy_apartment, select.pr_phy_apartment{
	color: #aca899;
	background-color: #ece9d8;
}

input.pr_street, select.pr_street{
	color: #aca899;
	background-color: #ece9d8;
}

input.pr_building, select.pr_building{
	color: #aca899;
	background-color: #ece9d8;
}

/*------------------------------------*/
.important h2{
	color: #990000;
}

.important ul{
	width: 220px;
	padding: 10px 10px 0;
}

.important li{
	width: 220px;
}

.important a{
	color: #990000;
}

.important a:hover{
	color: #333;
}


.weather{

}

.weather_list{
	min-height:108px;
	padding: 10px 20px 10px;
	margin: 0 0 20px;
	background: url(../images/i/weather_back.png) 0 100% repeat-x;
}

.weather_list li{
	text-align: center;
}

.weather_list img{
	display: inline-block;
	vertical-align: middle;
}


.enterprise ul{
	position: relative;
	width: 240px;
	padding: 12px 0 0;
}
.enterprise li{
	padding: 0 0 6px;
}
.enterprise a {
	position: relative;
	display: block;
	width: 220px;
	padding: 2px 10px 4px;
	background: #ddd;
}

.enterprise a:hover {
	color: #fff;
	text-decoration: none;
	background: #676765;
}

.main_row .claim_status {
	width: 240px;
	overflow: hidden;
}

.claim_status dt, .claim_status dd {
	padding: 0 0 10px;
	float: left;
	overflow: hidden;
}

.claim_status dd {
	width: 128px;
}

.claim_status dt {
	width: 80px;
	color: #676765;
	clear: both;
}

.claim_status dd dt {
	width: auto;
	color: #676765;
	padding: 0 5px 0 0;
}

.claim_status dd dd {
	width: auto;
	padding: 0;
}

#searchCardForm {
	display: block;
	width: 225px;
	margin: 0 auto;
	overflow: hidden;
}

#searchCardForm dl {
	width: 225px;
	padding: 12px 0 0;
	overflow: hidden;
}

#searchCardForm dd {
	padding: 0;
}

#searchCardForm dt {
	height: 27px;
	line-height: 20px;
	padding: 0 0 0 3px;
}

#searchCardForm input {
	width: 213px;
	height: 18px;
	background: #fff;
	border: 1px solid #676765;
}

#searchCardForm #Submit-element {
	width: 117px;
	height: 26px;
	padding: 0;
	margin: 5px 0 0;
	background: none;
}

#searchCardForm #cardFormSubmit, #formOrderSubmit {
	display: block;
	padding: 0 0 3px;
	margin: 0 !important;
}

#searchCardForm #cardFormSubmit{
	margin: 0 0 0 101px;
}

#cardFormResult{
	width: 748px;
	padding: 12px 0 0;
	overflow: hidden;
}

#cardFormResult dt, #cardFormResult dd{
	float: left;
}
#cardFormResult dt{
	width: 150px;
	padding: 6px 0 0;
	clear: both;
	font-weight: 700;
}

#cardFormResult dt:after{
	content: ":";
}

#cardFormResult dd{
	width: 588px;
	padding: 6px 0 0 10px;
}

.calendar .block{
	padding: 0;
	overflow: hidden;
}

.event, .calendar {
	position: relative;
}

.event{
	padding: 0 0 15px;
}
.event dl {
	width: 240px;
	padding: 12px 0 0;
}

.event dt {
	height: 20px;
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	text-indent: 12px;
	background: #dfdfe2;
}

.event ul {
	padding: 5px 0 0;
}

.event li {
	padding: 0 0 5px;
}

.event ul a {
	display: block;
	padding: 0 0 0 12px;
}

.event ul a span, .event ul a:hover span{
	color: #cc9900;
	font-weight: 700;
}

.event ul a:hover {
	color: #990000;
	text-decoration: none;
}

.rss, .event .arch {
	position: absolute;
	bottom: 10px;
}

.rss {
	width: 16px;
	height: 16px;
	right: 20px;
	text-align: center;
	overflow: hidden;
}

.rss:hover {
	text-decoration: none;
}

.rss span {
	z-index: 2;
	position: absolute;
	width: 16px;
	height: 16px;
	background: url(../images/i/rss.png) 0 0 no-repeat;
}

.event .arch {
	left: 20px;
	font-weight: 700;
}

.primary_row .bn{
	position: relative;
	width: 240px;
	height: 100px;
	margin: 0 0 12px;
	background: #DDDDDC;
}

/*---------------------------------------------------------------------------------primary_row*/
/*---------------------------------------------------------------------------------main_row*/
/*-----------------------------------------------------------------------------------footer*/
.footer, .footer:before{
	background-image: url(../images/i/footer.png);
	background-repeat: no-repeat;
}

.footer{
	position: absolute;
	width: 1000px;
	height: 36px;
	bottom: 0;
	left: 0;
	background-position: 100% 0;
	overflow: hidden;
}

.mayor_map_page .footer{
	width: auto;
	left: 10px;
	right: 10px;
}

.footer:before{
	position: absolute;
	width: 5px;
	height: 36px;
	top: 0;
	left: 0;
	content: "";
	background-position: 0 0;
}


.copy{
	position: absolute;
	width: 300px;
	top: 5px;
	left: 12px;
	font-size: 11px;
	line-height: 13px;
}

.copy a{
	display: block;
}

.copy p{

}

.design{
	position: absolute;
	width: 150px;
	top: 5px;
	right: 12px;
	line-height: 11px;
	font-size: 10px;
	text-align: center;
}

.design a{
	position: relative;
	display: block;
	width: 110px;
	height: 15px;
	margin: 0 auto;
	cursor: pointer;
	background:  url(../images/i/web_deco.png) 0 0 no-repeat;
}
.design a:hover{
	text-decoration: none;
}

#shareBox a {
	opacity: 0.5;
}

#shareBox a:hover {
	opacity: 1;
}

.details_send_order{
	display: block;
	width: 230px;
	height: 24px;
	margin: 0 auto;
	color: #000;
	background: #c1c1c1;
	box-shadow: 3px 3px 3px    #8b8b8b;
	-webkit-box-shadow: 3px 3px 3px    #8b8b8b;
	-moz-box-shadow: 3px 3px 3px    #8b8b8b;
	border:none;
	cursor: pointer;
	text-decoration: none;
	text-align: center;
	padding-top: 5px;
}

.details_send_order:hover{
	background: #990000;
	color: #fff;
	text-decoration: none;
}

.details_send_order:active{
	background: #990000;
	color: #fff;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	text-decoration: none;
}

/*-----------------------------------------------------------------------------------print*/
@media print {
	.wrapper, .base, .main_row, .content_row, .static{
		padding: 0;
		overflow: visible !important;
	}
	.header, .footer{
		display: none !important;
	}
}



.check_ok
{
	margin: 0 5px;
	width: 16px;
	height: 16px;
	float: right;
	display: block;
	background-image: url(../images/sprites_v03.png);
	background-position: -80px 48px;
}