html {
        height: 100%;
		background: #fff;
}
body {
        padding: 0;
        margin: 0;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 82%;
        color: #000;
		min-width: 990px;
		position: relative;
		background: #fff url(../images/bg_bottom.jpg) left bottom repeat-x;
}
#wrap1 {
		min-width: 990px;
		max-width: 1200px;
		margin: 0 auto;
		padding-top: 25px;
		position: relative;
		-width:expression(document.body.clientWidth<=990?'990px':(document.body.clientWidth>1200?'1200px':'auto'));
		-zoom:1;
}

#wrap {
        position: relative;
            /*-width: expression((document.documentElement.clientWidth || document.body.clientWidth) < 990? '990px': 'auto');*/
		overflow: visible;
		line-height: 140%;
		
}



table {
        border-collapse: collapse;
        border-spacing: 0;
}
td {
        padding: 0;
}
ul, ol, li {
        margin: 0;
        padding: 0;
}
ul, ol {
        margin-bottom: 1em;
}
ul {
        margin-left: 1.5em;
}
ol {
        padding: 0 0 1em 25px;
}
        ol li {
                margin-bottom: 0.6em;
                padding-left: 1em;
        }
        ul li {
                margin-bottom: 1em;
        }

h1, h2, h3, h4 {
        margin: 1em 0 0.3em;
        padding: 0;
}

h1 {
        font-size: 176%;
        font-weight: normal;
        line-height: 80%;
		margin: 0 0 0.7em;
		color: #335359;
		font-family: "Times New Roman";
}


h2 {
        font-size: 140%;
	  font-family: "Times New Roman";
	  font-weight: normal;
}
h3 {
        font-size: 110%;
        font-weight: bold;
		line-height: 90%;
}

p {
        padding: 0;
        margin: 0 0 0.8em;
}

a {
        color: #106098;
		text-decoration: underline;
}
        a:hover {
				text-decoration: none;
				color: #BE2522;
        }

.clr {
        clear: both;
}
.nobr {
        white-space: nowrap;
}

.error {
        color: #cc3333;
}

img.border {
        background-color: #eaf2e9;
        padding: 5px;
}
img.left {
        float: left;
        margin-right: 20px;
}
img.right {
        float: right;
        margin-left: 20px;
}
img.center {
        display: block;
        margin-left: auto;
        margin-right: auto;
}

.hidden {
        display: none;
}


/***************************************/
	
#header {
height: 400px;
margin: 0 19px;
background: #8ABAE1 url(../images/bg_header2.jpg) center top no-repeat;
position: relative;
}


	.osnova_top_left{
	height: 26px;
	width: 25px;
	background: url(../images/osnova_top_left_white.png) left top no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	}
	
	.osnova_top_right{
	height: 26px;
	width: 25px;
	background: url(../images/osnova_top_right_white.png) left top no-repeat;
	position: absolute;
	top: 0;
	right: 0;
	}
	
	.osnova_bottom_left{
	height: 26px;
	width: 25px;
	background: url(../images/osnova_bottom_left_white.png) left top no-repeat;
	position: absolute;
	top: 375px;
	left: 17px;
	}
	
	.osnova_bottom_right{
	height: 26px;
	width: 25px;
	background: url(../images/osnova_bottom_right_white.png) left top no-repeat;
	position: absolute;
	top: 297px;
	right: 15px;
	}
	
	/*.osnova_bottom_right_right{
	height: 26px;
	width: 25px;
	background: url(../images/osnova_bottom_right_right_w.png) left top no-repeat;
	position: absolute;
	top: 296px;
	right: -2px;
	}
*/	
	#plashka{
	height: 141px;
	width: 327px;
	padding-top: 25px;
	margin-left: 119px;
	}
	
	#plashka a, #plashka span{
	display: block;
	height: 40px;
	width: 327px;
	margin-left: 20px;
	text-decoration: none;
	font-weight: bold;
	font-size: 200%;
	color: #104B91;
	line-height: 120%;
	}
	
	#plashka img{
	border: 0;
	}

#menu{
position: relative;
height: 170px;
background: #fff /*url(../images/menu.png) center top repeat-x*/;
margin-top: -169px;
margin-left: 59px;
margin-right: 59px;
z-index: 10;
padding-left: 15px;
}

#menu img{
	float: left;
	border: 0;
	margin-top: -43px;
	margin-left: -12px;
	margin-right: 5px;
	zbackground: url(../images/bg_menu.gif) center 20px repeat-x;
	zpadding: 0 5px;
	position: relative;
}

#menu td{
position: relative;
zpadding-left: 10px;
vertical-align: top;
overflow: visibility;
}

#menu a{
	font-family: Arial;
	font-size: 15px;
	line-height: 110%;
	font-weight: bold;
	color: #104C8E;
}

.menu1{
	width: 24%;
	zpadding-left: 23px!important;
}
.menu2{
	width: 25%;
}
.menu3{
	zwidth: 29%;
}
.menu4{
	width: 25%;
}

.menu1 img{
	padding: 0 0 0 3px;
}
.menu2 img{
	padding: 0 0 0 3px;
}

.menu3 img{
	padding: 5px 3px 0 5px;
}

.menu4 img{
	padding: 5px 0 0 0;
}

.menu4 a{
	width: 250px;
}

#menu a:hover{
	color: #BE2522;
}

#menu span{
}
	
#body{
position: relative;
margin-top: -80px;
z-index: 20;
padding-bottom: 30px;
}

	
#left {
padding-bottom: 100px;
min-height: 400px;
padding-top: 40px;
width: 200px;
float: left;
}	

#left_menu {
	padding-top: 12px;
	margin-left: 15px;
}

#left_menu ul {
	list-style-type: none;
	padding-left: 0;
	margin-bottom: 50px;
	margin-right: 30px;
}

#left_menu ul li {
	font-size: 12px;
	margin-left: 0;
	line-height: 120%;
	margin-bottom:0;
}

#left_menu ul li a {
	padding: 5px 10px;
	text-decoration: none;
	color: #104C8E;
}

#left_menu ul li a:hover {
	color: #FF6000;
}

#left_menu ul li a:active {
	color: #929BA5;
}

#left_menu ul li a.active {
	color: #104C8E;
}
#left_menu ul li span.active {
	color: #888;
	padding: 5px 10px;
	background: #EFF5F9;
}
div.sort ul li a {
	padding: 2px 4px;
}
div.sort ul li a.active {
	background: #9bbac9;
	text-decoration: none;
	border: none;
}

#left_menu ul li a span, #left_menu ul li span.active span {
	text-decoration: underline;
}

.ul2 {
margin-top: 30px;
zmargin-left: 30px;
zmargin-right: 20px;
}

.ul2 a{
display: block;
}

ul.ul2 li span.active {
	display: block;
}

#right {
min-height: 400px;
padding-top: 20px;
margin-left: 200px;

padding-right: 30px;
background: #fff;
}	
	
	
h1  {
	padding-bottom: 0px;
	margin-bottom: 5px;
	font-size: 176%;
	margin-left: 10px;
}

h1.search {
	margin-left: 20px;
}

#index h1  {
	padding-bottom: 20px;
}


.cont {
	float: right;
	width: 190px;
	color: #514438;
	padding-top: 60px;
	margin-right: -30px;
	margin-top: -60px;
	background:  url(../images/moscow_map.gif) right top no-repeat;
	height: 157px;
}

.tel {
	margin-bottom: 30px;
	font-size: 27px;
}

.code {
	margin-bottom: 60px;
	font-size: 13px;
	float: left;
	margin-top: -20px;
	
}

.adres {
	margin-left: 22px;
	zwhite-space: nowrap;
}
	
#text {
margin-right: 200px;
margin-left: 10px;
padding-bottom: 30px;
}	

#gotovie_firmi {
margin-left: 5px;
font-family: Arial, Helvetica, sans-serif;
}

#inner #gotovie_firmi {
margin-top:30px;
}

 table {
width: 100%;
-width: 98%;
}

#gotovie_firmi table  tr td{
border-bottom: 1px solid #A9C1D2;
}

#gotovie_firmi table  tr.theader th{
border-bottom: 4px solid #106098;
}

#gotovie_firmi table  tr:hover{
background: #cae3f4;
}

#gotovie_firmi table  tr:hover.theader{
background: none;
}


#gotovie_firmi table  td, #gotovie_firmi table  th{
padding: 10px 10px;
text-align: center;
font-size: 12px;
}

#gotovie_firmi table  td.name, #gotovie_firmi table  th.name{
text-align: left;
font-weight: bold;
padding-right: 3px!important;
padding-left: 15px;
}

#gotovie_firmi table  td.name{
border-bottom: 1px solid #15639A;
zwidth: 22%;
}

.empty {
	width: 55px;
	padding: 0!important;
}

td.cena {
	padding-right: 0!important;
	white-space: nowrap;
	width: 8%;
}

#gotovie_firmi tr.theader {
position: relative;
}

#blesk {
background:  url(../images/theader.png) left top no-repeat;
width: 100px;
height: 23px;
position: relative;
z-index: 10;
bottom: -24px;
left: -15px; 
margin-top: -23px;
}

#all, #all-zasvet {
font-size: 16px;
margin-bottom: 65px;
padding-left: 10px;
font-weight: bold;
margin-top: -40px;
padding-top: 40px;
height: 25px;
position: relative;
}

#all-zasvet {
	background:  url(../images/table_bottom.png) left -11px repeat-x;
}

#all a, #all-zasvet a {
margin-right: 30px;
}

#fraza {
padding-right: 260px;
padding-left: 25px;
margin-left: -10px;
background: #DEEDED url(../images/fraza.jpg) right bottom no-repeat;
height: 212px;
padding-top: 35px;
/* margin-right: 55px; */
}
	
#banners {
margin: 30px 55px 0 10px;
}

#banners  img{
border: 0;
}

.td_right {
text-align: right;
}

#footer1 {
padding: 0 20px;
border-top: 1px solid #B1C9DA;
margin-top: 10px;
clear: both;
}

#footer {
height: 75px;
padding-top: 70px;
padding-left: 180px;
color: #514438;
font-size: 11px;
background: url(../images/bg_footer.jpg) left bottom no-repeat;

}
	#copy {


}

#vmd {
	float: right;
	margin-right: 17px;
}

#vmd a{
	color: #fff;
	background: #106098;
	padding: 4px 7px;
	text-decoration: none;
}
	
	
#sorting {
	background: #DEEDED url(../images/fraza2.jpg) right top no-repeat;
	height: 115px;
	margin-bottom: 40px;
	padding-top: 10px;
}

.sort {
float: left;
height: 98px;
-height: 100px;
margin-top: 5px;
padding: 0 3.5% 0 10px;
border-right: 1px dotted #708688;
min-width: 70px;
margin-bottom: 10px;
-margin-bottom: 8px;
}

.sort ul {
list-style-type: none;
margin-left: 0;
}

.sort h3{
font-size: 12px;
margin-left: 10px;
margin-bottom: 8px;
margin-top: 5px;
}

.sort ul li {
margin-bottom: 5px !important;
-margin-bottom: 3px;
margin-left: 10px;
font-size: 12px;
}

.sort ul li  a{
text-decoration: none;
border-bottom: 1px dashed #106098;
}

.sort ul li  a:hover{
border-bottom: 1px dashed #BE2522;
}

#form {
	background: #DEEDED url(../images/forma.jpg) right top no-repeat;
	height: 312px;
	margin-bottom: 50px;
	
	zpadding-left: 20px;
	padding-top: 10px;
	position: relative;
	padding-bottom: 100px;
	-padding-bottom: 90px;
}

fieldset {
margin: 0;
padding: 0;
border: 0;
}

.noborder {
	border: 0;
}

.pad_left {
margin-left: 20px;
margin-bottom: 5px;
}

h3.pad_left {
font-size: 12px;
margin-bottom: 10px;
}

input {
	height: 19px;
	width: 120px;
	border: 1px solid #ADC4BE;
	font-size: 15px;
	padding: 2px 0 0 5px;
}

select {
	height: 23px;
	border: 1px solid #ADC4BE;
}

input.long {
	height: 35px;
	width: 520px;
	border: 1px solid #ADC4BE;
	font-size: 28px;
	color: #D8D8D8;
	padding: 5px 0 0 5px;
}

span.span_ot {
margin-right: 6px;
}

span.span_do {
margin-right: 4px;
}

#go {
	background: url(../images/go.png) left top repeat;
	height: 95px;
	width: 100%;
	-width: 114%;
	position: absolute;
	bottom: 0px;
	text-align: center;
	left: 0;
}

input.button {
	width: 189px;
	height: 74px;
	padding-top: 0;
	margin-top: 10px;
	font-size: 24px;
	color: #343E79;
	font-weight: bold;
	background: url(../images/button.png) left top no-repeat;
	border: 0;
	cursor: pointer;
}

h3.otstup {
	margin-left: 28px;
}
a.page {
	margin: 15px 4px 5px 4px;
	padding: 2px 4px 2px 4px;
}
span.page {
	margin: 15px 8px 5px 8px;
}
h2.h2 {
	font-size: 150%;
	font-family: Times, "Times New Roman", sans-serif;
	font-weight: normal;
}
span.active-menu {
	font-size: 15px;
	font-weight: bold;
	line-height: 110%;
	color: #ccc;
}
.hk {
	margin-left: 10px;
	font-size: 180%;
	font-family: Times, "Times New Roman", sans-serif;
}
table.company {
	border-collapse: collapse;
	width: auto;
	min-width: 770px!important;
}
table.company td {
	border-top: #a6c1d4 1px solid;
	border-bottom: #a6c1d4 1px solid;
	vertical-align: middle;
	padding: 5px 8px 5px 8px;
	color: #000;
}
table.company tr.odd {
	background: #f7f8fc;
}
p.price {
	font-size: 180%;
	color: #000;
	margin-top: 20px;
}
#print-button {
	zpadding-left: 250px;
	float: right;
	width: 200px;
}
#print-button a {
	padding: 3px 6px 3px 6px;
	background: #bad7df;
}
#print-button a:link, #print-button a:visited {
	text-decoration: underline;
}
#print-button a:hover {
	text-decoration: none;
}
tr.theader th {
	cursor: pointer;
}
tr#theader th a {
	text-decoration: none;
	color: #000;
}
tr#theader th a.green {
	
}
tr#theader th a.black {
	color: #000;
	zpadding-right: 15px;
}
th.name {
	width: 19%;
}
th.comment {
	zwidth: 17%;
}
th.settlement {
	width: 22%;
}

th.usn {
	width: 9%;
}
th.ifns {
	width: 5%;
}
tr.even {
	background: #eff5f9;
}
th.date {
	width: 14%;
}

#paging{
	margin: 20px 0 20px 10px;
	font-weight: bold;
}

#paging span, #paging a{
	padding: 5px 7px;
}

#paging span {
	padding: 5px 7px;
	background: #F7F8FC;
	border: 1px solid #A8C2D3;
}
.h3 {
	font-size: 16px;
	font-weight: bold;
}
.extended_search {
	width: 19%; 
	text-align: center; 
	vertical-align: middle;
}

.content-div {
	margin-left: 10px;
	margin-top: 20px;
	width: 94%;
	max-width: 800px;
	
}

#right ul li{
	margin-bottom: 7px;
}
#okveds-slide-button {
	cursor: pointer;
}
#okveds-slide-button span {
	border-bottom: 1px dashed;
}
div.tooltip {
	padding-left: 20px;
	padding-bottom: 15px;
	font-size: 120%;
	font-weight: bold;
}
div.okved-errors {
	padding-left: 20px;
}
div.sort select.sort-activity {
	margin-left: 10px;
}
#theader th.name {
	padding-left: 15px;
}
h2#current-filter {
	margin-left: 20px;
}
input.order {
	vertical-align: bottom;
	width: 15px;
	padding-top: 25px;
}
label.order {
	vertical-align: middle;
}

#index #gotovie_firmi {
clear: right;
padding-top: 20px;
}