#YMapsID {
	height:585px;
	z-index: 15px;
}

#left-column {
	float:left;
	width:250px;
	margin-top:20px;
	}
		#right-column {
			float:left;
			width:725px;
			margin-top:103px;
			margin-left:20px;
			}
		#search-form {
			width:955px;
			padding:20px;
			margin:0 0 20px;
			}
			#search-title {
				font-family: Georgia;
				font-size: 16px;
				font-style: italic;
				margin:0 0 20px;
				padding:0;
				text-align: center;
                            }.whatBlock, .whereBlock{
                                 width:420px;
                            }
                            .whatBlock span, .whereBlock span{
                                display:block;
                                /* margin-left: 20px;*/
                                margin-top: 3px;
                                color:#666;
                            }
				#what, #where{
					font-family: Georgia;
					font-size: 16px;
					font-style: italic;
					width:400px;
					height:20px;
					margin-right:20px;
                                        -moz-border-radius:7px; /* Firefox */
                                        -webkit-border-radius:7px; /* Safari, Chrome */
                                        -khtml-border-radius:7px; /* KHTML */
                                        border-radius:7px; /* CSS3 */
					}
				/*
				#search-form form div {
					margin:10px 0 0;
					}*/
					.whatBlock, .whereBlock{
						float:left;
						}
#search-form .submitButton{
    width:100px;
    height:25px;
    -moz-border-radius:7px; /* Firefox */
    -webkit-border-radius:7px; /* Safari, Chrome */
    -khtml-border-radius:7px; /* KHTML */
    border-radius:7px; /* CSS3 */
    background:#0187d0;
    color:white
}
#baseRubrics{
        background:#ececec;
        cursor:pointer;
        padding:10px;
        text-align: center;
        font-size:15px;
        -moz-border-radius:7px; /* Firefox */
        -webkit-border-radius:7px; /* Safari, Chrome */
        -khtml-border-radius:7px; /* KHTML */
        border-radius:7px; /* CSS3 */
        border:1px solid #ddd;
        }
        #baseRubrics:hover {
                text-decoration:none;
                background:#ddd;
                }
				
#result{
	height:520px;
	overflow:auto;
        border: 2px solid #999;
        padding:0;
	}
	/*	-------  */
.tech{
        display:none;
}
/* base categories list --> */
#result ul.baseRubrics{
    list-style-type: none;
    margin:0; 
    margin-left: -40px;
}
/*#result ul.baseRubrics li{
    margin:0;
}*/
.punkt{
    color:#666;
}
.punkt:hover{
    color:black;
}
.punkt.active{
    color:black;
}
#result ul.baseRubrics li span.punkt{
    position:relative;
    cursor:pointer;
    display:block;
    margin-bottom:1px;
    padding:3px 50px 5px 15px;
    /*filter:progid:DXImageTransform.Microsoft.gradient(strtColorstr='#999999',endColorstr='#333333');*/
    background: #999; 
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ccc));
    background: -o-linear-gradient(top, #fff, #ccc);
    background: -moz-linear-gradient(top, #fff, #ccc);
    background: -ms-linear-gradient(top, #fff, #ccc); 
}
/*
#result ul.baseRubrics li span.punkt:hover{
    position:relative;
    cursor:pointer;
    display:block;
    margin-bottom:1px;
    padding:3px 50px 5px 15px;
    background: #999; 
    background: -webkit-gradient(linear, left top, left bottom, from(#ccc), to(#fff));
    background: -o-linear-gradient(top, #ccc, #fff);
    background: -moz-linear-gradient(top, #ccc, #fff);
    background: -ms-linear-gradient(top, #ccc, #fff); 
}*/
#result ul.baseRubrics li span.punkt.active{
    background:#ececec;
}
.arrow{
    position:absolute;
    top:40%;
    right:15px;
    width:9px;
    height:5px;
    z-index:10;
    background-image:url('../images/2gis/str_down.gif');
    background-repeat:no-repeat;
}
.arrow.up{
    position:absolute;
    top:40%;
    right:15px;
    width:9px;
    height:5px;
    z-index:5;
    background-image:url('../images/2gis/str_up.gif');
    background-repeat:no-repeat;
}
/* <-- base categories list */

/*  sub rubrics list --> */
#result ul.subRubrics{
    list-style-type: none;
    margin:0;
    margin-left:-20px;
}
#result ul.subRubrics span.punkt{
    border-bottom:1px dotted #999;
    background:white !important;
    padding:3px !important;
}
#result span.punkt{
    cursor:pointer;
    display:block;
}
/* <--  sub rubrics list */

/* firms list and tickets --> */
ul.firms{
    display:block;
}
ul.firms .punkt{
    color:black;
    padding:3px;
}
#result ul.firms{
    list-style-type:square;
    margin:0;
    margin-left: -20px;
}
#result ul.firms li {
    border-bottom:1px dotted #666;
}
#result ul.firms li span.punkt{
    border:none;
}
#result .thisFirm{
    padding:3px;
}
#result ul.firms li .thisFirm .firmAddress{
    color:#999;
    text-decoration:underline;
    cursor:pointer;
}
#result ul.firms li .thisFirm,
#result ul.firms li .thisFirm a{
    color:#999;
}
#result .thisFirm{
    padding-bottom:3px;
}#result .thisFirm .filials{
        text-decoration:underline;
        cursor:pointer;
    }
/* <-- firms list and tickets  */
/* contacts icons --> */
.imgphone,.imgfax,.imgwebsite,.imgemail,.imgicq,.imgskype,.imgjabber{
    width:12px;
    height:12px;
    margin-top:2px;
    margin-right:5px; 
    background:url('/templates/2011/images/2gis/contact_sprite.png') no-repeat 0 0;
    float:left;
    }
.imgfax{
    background:url('/templates/2011/images/2gis/contact_sprite.png') no-repeat 0 -14px;
    }
.imgwebsite{
    background:url('/templates/2011/images/2gis/contact_sprite.png') no-repeat 0 -30px;
    }
.imgemail{
    background:url('/templates/2011/images/2gis/contact_sprite.png') no-repeat 0 -43px;
    }
.imgicq{
    background:url('/templates/2011/images/2gis/contact_sprite2.png') no-repeat 0 0;
    }
.imgskype{
    background:url('/templates/2011/images/2gis/contact_sprite2.png') no-repeat 0 -14px;
    }
.imgjabber{
    background:url('/templates/2011/images/2gis/contact_sprite2.png') no-repeat 0 -28px;
    }
.geoList .sight{
    text-decoration:none !important;
}
/* <-- contacts icons */

/*/////////////////////////  */


#result .reklamBlock{
    background:white;
    padding:0;
    margin-left:10px;
    list-style-type:disc;
}
#result .reklamBlock .title{
    font-weight:bold;
    margin:0;
    }
#result .reklamBlock .title{
    display:block;
    cursor:pointer;
    background-color: #FFF8E7;
    padding:3px 3px 0 3px;
    }
#result .reklamBlock .text{
    background-color: #FFF8E7;
    display:block;
    padding:3px;
}
#result .firmAddress{
    display:block;
    cursor:pointer;
    border-bottom:1px dotted #ddd;
}
#result .showMore{
    display:block;
    cursor:pointer;
    width:100px;
    text-align:center;
    border-bottom:1px dotted black;
    cursor:pointer;
    }
.moreLayer{
    position:absolute;
    width:500px;
    top:620px;
    left:33%;
    background:white;
    z-index:10000;
    -moz-border-radius:7px; /* Firefox */
    -webkit-border-radius:7px; /* Safari, Chrome */
    -khtml-border-radius:7px; /* KHTML */
    border-radius:7px; /* CSS3 */
}
.subMoreLayer{
    background-color:rgba(0,0,0,0.3);
    position: absolute;
    z-index:9990;
    width:100%;
    height:1000%;
    top:0;
    left:0;
    margin:0;
    float:top;
}
.articleText{
    padding:10px;
    text-align:left;
    font-size: 15px;
}
.closeArticle{
    position:absolute;
    top:4px;
    right:4px;
    width:18px;
    height:18px;
    background:white url('/templates/2011/images/2gis/icons_sprite.png') no-repeat -6px -214px;
    cursor:pointer;
    float: right;
}
.closeArticle:hover{
    background:white url('/templates/2011/images/2gis/icons_sprite.png') no-repeat -6px -184px;
}
#result .article{
    display:block;
    background:#F4F4F4;
    padding:3px;
    }
.firms .subRubrics li{
    float:none;
    }
.subRubrics li span.punkt{
    background: white;
    margin-left:15px;
}
.punkt.reklam .micro_comment{ 
    background:url('/templates/2011/images/2gis/micro-comment-arrow.png') no-repeat 0 0;
    background-color: #FFF8E7;
    display:block;
    padding:3px;

}
ul.searchReklamList{
    list-style-type:circle;
    margin:0;
    padding: 10px !important;
    background: #FFF8E7 !important;
}
ul.searchReklamList li{
    margin:0;
    padding:0;
    border-bottom: 1px dotted brown !important;
}
/* <-- reklama */
/* baloon */
.contentwrapper .firmAddress{
    cursor:pointer;
}
.contentwrapper .subRubrics{
        list-style-type:none;
        margin:0;
}.contentwrapper .subRubrics li{
    float:left;
    }.contentwrapper .subRubrics li span.punkt{
            cursor:pointer;
            font-size:10px;
    }
    .contentwrapper .subRubrics li span.punkt:hover{
            text-decoration:underline;
            background:#F4F4F4;
    }
.contentwrapper .tech{
        display:none;
        }
.contentwrapper .filials, .thisFirm a, .thisFirm .filials,.contentwrapper a{
        text-decoration:underline;
        cursor:pointer;
        }
.contentwrapper .filials:hover, .thisFirm a:hover,.thisFirm .filials:hover,
.contentwrapper a:hover,#result  .showMore:hover,.firmAddress:hover{
        color:#B1B1B1;
        }

                
#result .geoList {
    list-style-type:none;
    margin-left:-30px;
    }#result .geoList .geoPunkt{
            display:block;
            padding:3px;
            text-decoration:underline;
            cursor:pointer;
            }

/* pagination -> */
.pagiNums{
    display:block;
    width:15px;
    height:15px;
    border:1px solid #666;
    border-radius: 3px;
    text-align: center;
    float:left;
    font-style:normal;
    margin:1px;
    cursor:pointer;
    z-index:10;
    padding-right:1px;
    position:relative;
}
.pagiNums.active{
    font-weight:bold;
    background:ivory;
}
.pagiNums.back{
    margin-right:5px;
}
.pagiNums.forvard{
    margin-left:5px;
}
.pagination{
    display:block;
    height:20px;
    float:none;
}
.subRubrics .firms{
    margin-bottom:20px;
}