* {
	margin: 0;
	padding: 0;
}
html {height: 100%}
body {
    font: 10pt Arial, Tahoma, Verdana, sans-serif;
    color:#000;
    /*color:#708270;*/
    width: 100%;
    height: 100%;
    background-color:#fff;
}
a {
	outline: none;
	text-decoration: underline;
        color:#2D62B8;
}
a:hover {
	text-decoration: none;
}
p {margin: 0 0 18px}
img {
	border: none;
}
input, select {
    font-size:10pt;
    vertical-align: middle;
    background-color:#fdfdfd;
    border:1px solid #6694e3;
    height:20px;
    padding:3px 0px 0px 3px;
}
select{
    height:25px;
    padding:3px 0px 3px 3px;
}
input[type="button"], input[type="submit"]{
    background-color:#6694e3;
    border:1px solid #6694e3;
    color:#fff;
    height:24px;
    padding:0px 0px 2px 0px;

}
textarea{
    border: 1px solid #6694e3;
    font-family: arial;
}


.inactive {
    color:#bbb;
}

h1{
    margin:15px 0;
    font-size: 14pt;
}
h2{
    margin:10px 0 15px 20px;
}
h3{
    margin:7px 0 10px 10px;
}
h4{
    margin:3px 0 5px 10px;
}
h5{
    margin:3px 0 5px 10px;
}


.center{
    text-align:center;
}
.right{
    text-align:right;
}
.pl10 {
    padding-left:10px;
}
.p10{
    padding:10px;
}



/*.skincolorbg{
    background-color:#FEB727;
    background-color:#62c2a1;
    color:#fff;
}
.skincolorbrd{
    border-color:#62c2a1;
    border-color:#FEB727;
}*/

#wrapper{
    margin: 0 auto;
    padding:0 5px;
    min-width:1008px;
    max-width:1230px;
    min-height: 100%;
    height: auto !important;
    height: 100%;
}

/* Header
-----------------------------------------------------------------------------*/
#header {
	/*height: 150px;*/
    border:0px solid red;
}

#headline{
    position:relative;
    width:100%;
    height:21px;
    border-width:1px;
    border-style:solid;
    -moz-border-radius-bottomright:23px;
    -moz-border-radius-bottomleft:23px;
    border-bottom-right-radius:23px;
    border-bottom-left-radius:23px;
    -webkit-border-bottom-right-radius:23px;
    -webkit-border-bottom-left-radius:23px;
    padding: 4px 0 1px 0;
    font-size: 11pt;
}
    #headlinetext{
        padding:0 10px 0 10px;
    }
        #headlinetext a{
            padding-left:10px;
            font-size: 10pt;
        }

        #headlinetext .activecat{
            text-decoration: none!important;
            font-weight: bold;
            color:#000;
        }

#headspace{
    position:relative;
    width:100%;
    height:90px;
}
    #logo{
        position:relative;
        top:4px;
        left:38px;
        width:150px;
        height:80px;
        z-index: 100;
    }

/*убрал*/
/*    #icocatline{
        position:absolute;
        top:27px;
        left:188px;
        width:108px;
        width:800px;
        height:28px;
        overflow:hidden;
    }
        .icocat, .icocatblank{
            position:relative;
            float:left;
            width:28px;
            height:28px;
            padding:2px;
            background-repeat:no-repeat;
            background-position:0 0;
            overflow:hidden;
        }
        .icocat{
            background-image:url('../images/icon/ramka_s1.jpg');
        }
        .icocat:hover{
            background-image:url('../images/icon/ramka_s2.jpg');
        }

        .icocatblank{
            background:none;
            width:106px!important;
        }*/

#headlinetwo{
    position:relative;
    width:100%;
    height:26px;
    border-width:1px;
    border-style:solid;
    -moz-border-radius-topright:23px;
    -moz-border-radius-topleft:23px;
    border-top-right-radius:23px;
    border-top-left-radius:23px;
    -webkit-border-top-right-radius:23px;
    -webkit-border-top-left-radius:23px;
}
    #headlinetwohint{
        position:absolute;
        top:5px;
        left:21px;
    }
    
    #infostring{
        position:absolute;
        top:2px;
        left:310px;
    }


/* Middle
-----------------------------------------------------------------------------*/
#middle {
	width: 100%;
	height: 100%;

        border-left-width:1px;
        border-right-width:1px;
        border-left-style:solid;
        border-right-style:solid;
}
#middle:after {
	content: '.';
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
}
#container {
	width: 100%;
        /*height: 100%;*/

	float: left;
	overflow: hidden;
}
#content {
        /*height: 100%;*/
	padding: 0 0 0 301px;
}

/* Sidebar Left
-----------------------------------------------------------------------------*/
.sl {
	float: left;
	width: 280px;
        padding:10px;
	margin-left: -100%;
}
    #maintxtwithrightside{
	padding: 0 300px 0 0px;
    }

/*right*/
#slideright{
    float:right;
    width:270px;
    padding:10px;
}

/*borders*/
.borderrounded5{
    border-width:1px;
    border-style:solid;
    -moz-border-radius:5px;
    border-radius:5px;
    -webkit-border-radius:5px;
}
div.borderrounded23{
    border-width:1px;
    border-style:solid;
    border-color:#D2D2D2;
    -moz-border-radius:23px;
    border-radius:23px;
    -webkit-border-radius:23px;
}

/* Footer
-----------------------------------------------------------------------------*/
#footer {
	/*height: 100px;*/
}

#footerlineup{
    position:relative;
    width:100%;
    height:26px;
    border-width:1px;
    border-style:solid;
    -moz-border-radius-bottomright:23px;
    -moz-border-radius-bottomleft:23px;
    border-bottom-right-radius:23px;
    border-bottom-left-radius:23px;
    -webkit-border-bottom-right-radius:23px;
    -webkit-border-bottom-left-radius:23px;
}
#footerspace{
    position:relative;
    width:100%;
    height:40px;
    /*padding-bottom:23px;*/
}

#footertext{
    font-size:8pt;
    padding:10px;
    text-align:right;
}
#footlinetext{
    padding:0 10px;
}


/*messages*/
.error_in_main_window{
    padding:100px 0 300px 40px;
    
}




















#hladdcompany{
    position:absolute;
    top:31px;
    right:10px;
    width:144px;
    vertical-align:middle;
}

/*search*/

#hlsearch{
    position:absolute;
    top:31px;
    left:190px;
    /*width:544px;*/
    width:325px;
    vertical-align:middle;
    border-style:solid;
    border-width:1px;
    height:24px;
    padding:1px;
}
    #hlsearch:hover{
        border-color: #FDB110;
    }

    #hlsearch #q{
        width:291px;
        font-size:10pt;
        height:17px;
        padding:3px 5px 0 5px;
        vertical-align:middle;
        border-width:0px;
        /*border-left:1px solid #BFD6C5;*/
    }
    #hlsearch #buttonsearch{
        width:24px;
        font-size:10pt;
        height:19px;
        border-width:0px;
        /*border-right:1px solid #BFD6C5;*/
        background-color:#fff;
        background-position:0 -2px;
        background-image:url(../images/button_search.jpg);
        margin-top: 2px;
    }
        #hlsearch #buttonsearch:hover{
            background-color:#fff;
            background-position:0 22px;
        }
#hlusername{
    position:absolute;
    top:0px;
    right:10px;
    width:320px;
    padding-top:2px;
    padding-right:5px;
    text-align:right;
    /*color:#000;*/
}
    #hlusername a{
        /*color:#000;*/
    }



/*  map */
#map{
    position:relative;
    /*width: 593px;*/
    width: 100%;
    min-height: 648px;
    height:100%;
    max-height: 850px;
    /*margin:-8px 1px 0 -7px;*/
}
#mapblockstret{
    width:100%;
    /*height:150px;*/
    border:0px solid red;
    overflow:auto;
    margin-bottom:25px;
}

#mapblockcategory{

    width:100%;
    height:500px;
    border:0px solid green;
    overflow:auto;
}



/*categories*/
.acat{
    font-size:10pt;
    font-weight:bold;
}
 /* catalog-category */
 #ulcat{
    margin-bottom:15px;
    font-family:Verdana;
 }
     #ulcat li{
        margin-left:10px;
        list-style:none;
     }
     #ulcat ul, .ulcatli{
        margin-bottom:3px;
     }
    #ulcat li a{
        /*font-size:9pt;*/
        text-decoration:none;
     }
    #ulcat li a:hover{
        /*font-size:9pt;*/
        text-decoration:none;
        border-bottom: 1px dashed #2D62B8;
     }
     .ulsubcat li a:hover{
        border: none!important;
        text-decoration:underline!important;
     }
     .bold {
         /*font-weight:bold;*/
         color:#FEB727;
     }

     .subcat1{
         margin-left:15px;
     }

     ul.hide{
        display:none;
     }
 .liexpand{
    display:block;
    float:left;
    width:11px;
    height:11px;
    background:transparent url(../images/sprite_ulcat.png) no-repeat scroll 0 0px;
    overflow:hidden;
    outline-width:medium;
    outline-style:none;
    line-height:0;
    margin-right:5px;
    margin-top:3px;
    cursor:pointer;
 }
     .liexpand:hover{
        background-position:0 -11px !important;
     }

 .liexpanded{
   display:block;
    float:left;
    width:11px;
    height:11px;
    background:transparent url(../images/sprite_ulcat.png) no-repeat scroll 0 -22px;
    overflow:hidden;
    outline-width:medium;
    outline-style:none;
    line-height:0;
    margin-right:5px;
    margin-top:3px;
    cursor:pointer;
  }
     .liexpanded:hover{
        background-position:0 -33px !important;
     }

 .ulsubcat{
     margin-left:15px;
 }

 a.kvadratik:hover{
     border: none!important;
}



/*catalog firms*/
/*.ullist li {
    margin-left:15px;
}
*/
#ulfirmslist{
    list-style:none;
    margin-left:10px;
    padding-top:17px;
    margin-right:33px;
 }
     .elfirm{
         position:relative;
         top:0;
         left:0;
        /*border:1px solid #62C2A1;*/
        border:1px solid #6694e3;
        /*background-color:#fefefe;*/
        color:#2D62B8;
        margin-bottom:10px;
        width:100%;
        height:110px;
        padding:10px;
        overflow:hidden;
        -moz-border-radius:5px;
        border-radius:5px;
        -webkit-radius:5px;
     }
     .elfirm:hover{
        /*background-color:#fafafa;*/
        /*color:#708270;*/
        border:1px solid #FDB110;
     }
         .elnamefirm{
            float:left;
            width:110px;
            outline:0px solid red;
			height:110px;
			background-color:white;          
         }
         .elnamefirm img {
			margin:10px;
         }
         .elaboutfirm{
            position:relative;
            /*float:left;*/
            left:0px;
            top:0;
            padding:0 230px 0px 10px;
            /*min-width:230px;*/
            /*max-width:450px;*/
            height:114px;
            /*height:inherit;*/
            outline:0px solid yellow;
            overflow:hidden;

         }
             .elaboutfirm h1{
                margin: 0;
                padding: 0;
                font-weight: normal;
             }
             .firmname{
                /*font-weight:bold;*/
             }
                 .firmname a{
                    color:#2D62B8;
                    /*color:#68727B;*/
                    font-size:11pt;
                    /*text-decoration:none;*/
                 }
             .firmvid{
                font-size:9pt;
                display:block;
                margin-top:4px;
                margin-bottom:4px;
             }
                 .firmvid strong{
                    font-weight: normal;
                }
             .rate{
                margin-top:3px;
                display: block;
                margin-top:2px;
             }
             .comment{
                 font-size:9pt;
                 color:#777;
             }
             .about{
                display:block;
                color:#767676;
             }
                 .fade{

                 }
         .eltelfirm{
            position:absolute;
            bottom:10px;
            right:0px;
            width:200px;
            height: 50px;
         }
		.eltelfirm .tel {
			display:block;
		}
         .eltoolsfirm{
            position:absolute;
            top:10px;
            right:0px;
            width:200px;
            height: 30px;
            font-size:1em;
         }
            .eltoolsfirm .sprite_comment{
                width: 13px;
                height: 13px;
                float: left;
                margin: 2px 4px 0 2px;
                background-image: url(../images/sp_coment-proveren.jpg);
                background-repeat: no-repeat;
            }
            .eltoolsfirm .est{
                background-position: 0 -13px!important;
            }
            .sprite_proveren {
                width: 13px;
                height: 13px;
                float: left;
                margin: 2px 4px 0 2px;
                background-repeat: no-repeat;
                background-image: url(../images/sp_coment-proveren.jpg);
                background-position: 0 -26px;
            }
            .sprite_proveren.da{
                background-position: 0 -39px!important;
            }

.button_add_item{
    position:relative;
    width:150px;
    font-size:10pt;
    border:1px solid #FDB110;
    text-align:center;
}
    .button_add_item a{
        padding:5px;
        display:block;
    }
    .button_add_item a:hover{
        background-color: #FDB110;
        color:#fff;
    }

 #navpages {
    margin-top:40px;
    text-align:center;
 }
    #navpages table{
        margin:0 auto 15px auto;
    }
    #navpages a{
        text-decoration: none;
    }
    #navpages a:hover{
        text-decoration: underline;
    }


    /*firm's page*/
    #gSmallMap{
        margin:0 auto;
        width:270px;
        height:270px;
        overflow:hidden;
    }

    #firmheader{
        margin-top:15px;
        margin-left:15px;
        margin-right:15px;
        /*width:100%;*/
    }
        #firmheader h2{
            padding-bottom:5px;
        }
        .firmhr{
            margin:10px auto 3px auto;
            width:100%;
            height:2px;
            color:#69747A;
        }
        .firmincats{
            margin-left:10px;
            list-style-type:none;
            font-size:9pt;
        }

    /*comments  #######################################*/
    #firmcommentslist{
        margin:30px 15px 20px 15px;
    }

    div.firm_comments{
        margin:10px 0 10px 0;
        border:1px solid #D2D2D2;
        background-color:#FAFAFA;
        padding:10px;
        /**height:120px;*/
        min-height:120px;

    }
    div.firm_comments:hover{
        background-color:#FEFEFE;
    }
    div.ava{
        width:90px;
        height:90px;
        padding:10px;
        background-color:#fff;
        background-image:url('../images/avatar_null.jpg');
        background-position:center center;
        overflow:hidden;
        border:1px solid #fff!important;
        float:left;
        margin-right:5px;
        margin-top:2px;
    }
    div.commenter_name{
        margin-top:5px;
        margin-left:5px;
        font-weight:bold;
        font-size:10pt; 
    }
    div.comment_date{
        margin-top:2px;
        font-size:8pt;
    }
    div.comment_msg{
        margin-top:15px;
        
    }


    #firmcommentadd{
        margin:30px 15px 20px 15px;
        text-align:right;
    }
    #firmcommentadd h3{
        text-align:left;    
    }
    #firmcommentadd textarea {
        width:100%;
    }
    #firmcommentadd .submit{
        text-align:right;
    }

/*info*/
.infoul{
    margin-left:25px;
}
.contentwithpadding{
    margin:15px;
    min-height:350px;
    position:relative;
}
    .contentwithpadding p{
        padding:5px 0 5px 0px;
        margin:0;
    }
    .contentwithpadding ul, .contentwithpadding ol{
        padding:5px 0 15px 25px;
    }
    .contentwithpadding h2{
        padding:15px 0 15px 0px;
    }
    .contentwithpadding h3{
        padding:25px 0 10px 0px;
    }



/*vanadium*/
input.vanadium-invalid, select.vanadium-invalid, textarea.vanadium-invalid {
    border-color:red !important;
    border-style:solid !important;
}
.vanadium-invalid{
    color:red!important;
}
.vanadium-advice{
    padding-left:5px;
    padding-top:2px;

}


/*messages*/
#msgerror{
    color:#FAB824;
}

#msg_toprofile{
    background-color:#eee;
    padding:10px 25px 10px 25px;
    margin:10px 0 20px 0;
    /*border:1px solid #999;*/
    
}

/*AdString*/
#adstring1text{
    width:520px;
    height:18px;
    overflow:hidden;
    float:left;
}
.adstringbut{
    position:absolute;
    width:190px;
    height:18px;
    overflow:hidden;
    /*padding-left:140px;*/
    top:0;
    right:0;
    margin-right:20px;
    margin-top:2px;
    font-size:9pt;
}
    .adstringbut a{
        color:#cfcfcf!important;
        padding-top:3px;
    }

    .adstringbut a:hover{
        color:#fff!important;
    }

    #adstringbutleft{
        position:absolute;
        background-image:url(../images/obyava_left.png);
        width:21px;
        height:21px;
        right:21px;
        top:0;
    }
    #adstringbutright{
        position:absolute;
        background-image:url(../images/obyava_right.png);
        width:21px;
        height:21px;
        right:0;
        top:0;
    }
        .adbutinactive {
            background-position: 0 -42px!important;
            cursor:default!important;
        }
        #adstringbutright:hover, #adstringbutleft:hover{
            background-position: 0 -21px;
            cursor:pointer;
        }


/*autocomplite*/

.autocomplete-w1 { background:url(../images/acomplete-shadow.png) no-repeat bottom right; position:absolute; top:0px; left:0px; margin:8px 0 0 6px; /* IE6 fix: */ _background:none; _margin:0; }
.autocomplete { border:1px solid #999; background:#FFF; cursor:default; text-align:left; max-height:350px; overflow:auto; margin:-6px 6px 6px -6px; /* IE6 specific: */ _height:350px;  _margin:0; _overflow-x:hidden; }
.autocomplete .selected { background:#F0F0F0; }
.autocomplete div { padding:2px 5px; white-space:nowrap; }
.autocomplete strong { font-weight:normal; color:#3399FF; }



/*weather*/
#wth_now_temp{
    position: absolute;
    top:60px;
    left: 56px;
    color: #aaa;
    font-size: 7pt;
    font-family: verdana;
    z-index: 101;
}
#wth_now_icon{
    position: absolute;
    top:4px;
    left: 124px;
}



/*testing*/

fieldset{
    padding: 10px;
    position: relative;
}

legend{
    padding: 0 10px;
    margin-left: 10px;
}

















/* =======================================================================    */
/*from main.css*/
#headlineup{
    height:24px;
    /*background-image:url(../images/header_line_shadow.jpg);*/
    background-image:url(../images/bg_header.jpg);

    background-position:0 0;
    background-repeat:repeat-x;
    vertical-align:middle;
    /*border-bottom:1px solid #bfd6c5;
    border-left:1px solid #bfd6c5;
    border-right:1px solid #bfd6c5;

    -moz-border-radius-bottomleft:24px;
    -moz-border-radius-bottomright:24px;
    overflow:hidden;
*/
}
    #headlineup a{
        vertical-align:inherit;
        padding-left:6px;
        padding-top:1px;
    }
#headlinelogo{
    height:99px;
    border-bottom:0px solid #bfd6c5;
    background-color:#fff;
}


#headlinedown{
    height:24px;
    background-image:url(../images/bg_menu_line.jpg);
    background-repeat:no-repeat;
   /* border-left:1px solid #bfd6c5;
    border-right:1px solid #bfd6c5;

    -moz-border-radius-topleft:24px;
    -moz-border-radius-topright:24px;*/
}

/*menu*/
#menu_float{
    /*visibility:hidden*/
    position: absolute;
    width: 200px;
    background-color: #fff;
    border-top: 1px solid #76a4f3;
    border-left: 1px solid #76a4f3;
    border-bottom: 1px solid #6694e3;
    border-right: 1px solid #6694e3;
    z-index: 1001;
    /*left:542px;*/
    top:26px;
}
    #menu_float a{
        display: block;
        padding: 2px 7px;
        text-decoration: none;
    }

    #menu_float a:hover{
        text-decoration: underline;
        background-color: #6694e3;
        color: #fff;
    }




/*#sideright{
    width:203px;
    padding:0px;
    overflow:hidden;
}*/

#continmiddle{
    margin-left:10px;
}



/* user block */
#userblock{
    border:0px solid lime;
    padding:0px;

}

/*  правый инфо блок  */
#rinfoblock{
    border:0px solid yellow;
    margin-left:-2px;
    margin-top:100px;
}
#rinfoblockcaption {
    border:1px solid #CCC;
    height:26px;
}
#rinfoblockcaption ul{
    float:left;
    font-size:11pt;
}
#rinfoblockcaption ul li{
    float:left;
    list-style:none;
    border-right:1px solid #CCC;
}
#rinfoblockcaption ul li a{
    display:block;
    position:relative;
    padding:4px 8px;
    background:#eee;
/*    border:1px solid #CCC;
    border-width:1px 0 1px 1px;
 */   color:#000
}
.rinfoblockselected{
    background:#FFF!important;
    border-bottom:1px solid #fff;


}

/* head line  ####################### */
/*.headline{
    float:left;
    height:24px;
}
*/
#hliconbar{
        width:205px;
}


#hltabs{
    position:absolute;
    top:2px;
    left:308px;
    /*width:350px;*/
    height: 100%;
    border:0px solid red;
    vertical-align:middle;
}
    #hltabs a{
        vertical-align:inherit;
        padding:3px 10px;
        height: 25px;
        display: block;
        float: left;
        margin: 0 1px;
        -moz-border-radius:5px 5px 0 0;
        border-radius:5px 5px 0 0;
        -webkit-border-radius:5px 5px 0 0;
    }
    #hltabs a:hover{
        
    }
    #hltabs a.activetab{
        margin: 0 0px;
        background-color: #fff;
        color:#000;
        border-left: 1px solid #6694e3;
        border-right: 1px solid #6694e3;
        text-decoration: none;
    }

/* --- login ----- */
#blocklogin{
     width:204px;
    border-top:1px solid #BFD6C5;
}
    #blocklogin input.edits{
         width:194px;
         font-size:10pt;
        padding:3px 5px;
        vertical-align:middle;
        border-width:0;
        border-bottom:1px solid #BFD6C5;

    }
    #blocklogintitle{
        padding-left:6px;
        height:20px;
    }
    #userloginbutton{
        text-align:right;
    }
    .benter{
         font-size:10pt;
        vertical-align:middle;
        border-width:0;
        padding:3px 5px;
        border-bottom:1px solid #BFD6C5;
    }
/*  razdel  */
/* phones */
#filterphonestitle{
    height:20px;
    padding-left:6px;
}
#filterphones {
    border-top:1px solid #BFD6C5;
    position:relative;
    margin-left:-10px;
}
    #filterphones input{
        font-size:10pt;
        padding:3px 5px;
        vertical-align:middle;
        border-width:0;
        border-bottom:1px solid #BFD6C5;
}
    #filterphones #tel, #filterphones #lname, #filterphones #dom, #filterphones #kv{
        width:195px;

    }
    #filterphones #street{
        width:171px;
    }
    #streetlidedown{
        position:relative;
        width:24px;
        height:22px;
        margin-left:-24px;
        margin-top:-23px;
        border-bottom:1px solid #BFD6C5;
        background-image:url(../images/button_slidedown.jpg);
        background-position:0 0;
        float:right;
        cursor:pointer;
    }
    #streetlidedown:hover{
        background-position:0 24px;
    }
    #streetlistselect{
        position:absolute;
        width:195px;
        height:100px;
        border-bottom:1px solid #BFD6C5;
        display:none;
        background-color:#f9f9f9;
        overflow:auto;
        padding-left:10px;
        font-size:10pt;
    }
        #streetlist {

        }
            #streetlist li{
                list-style:none;
                display:block;
            }
            #streetlist li:hover{
                cursor:pointer;
                background-color:#eee;
            }
    #filterphones #buttonsearch{
        text-decoration:underline!important;
        border-width:0px;
        font-weight:bold;
        display:block;
        text-align:right;
        padding:5px 0px 0 0;
    }
#tblphoneresult{
    margin-left:-10px;
}
    #tblphoneresult th, #tblphoneresult td{
        padding-left:4px;
    }
    .borderleft{
        border-left:1px solid #D4EEDB;
    }


/*afisha*/

.afisha_small_fotos{
    float: left;
    padding: 6px;
    margin: 6px;
    border: 1px solid #999;

}
    .afisha_small_fotos:hover{
        background-color: #bbb;
    }
    .afisha_small_fotos a{
        display: block;
    }




/*profile*/
.ulsubcat .activecat{
    text-decoration: none!important;
    /*color:#555;*/
    font-weight: bold;

}

/*rabota*/

#job_search .borderrounded5  {
	width: 150px;
	text-align:center;
	margin: 10px 10px 0 auto;
}
#job_search  .button {
	width:100%;
	cursor:pointer;
}
