.g-line:after
    {
        font: 0/0 a;

        display: block;
        /* TODO: remove? */ /**/
        visibility: hidden;
        clear: both;

        /* TODO: remove? */ /**/
        height: 0;

        content: ".";
    }

* html .g-line
    {
        height: 1%;
    }

    [class].g-line
    {
        zoom: 1;
    }



.l-hp-col1 { width: 50%; padding: 0 20px 0 35px; }
.l-hp-col2 { width: 25%; padding: 0 20px 0 0; }
.l-hp-col3 { width: 25%; padding: 0 35px 0 0; }


#logos    { height: 90px; padding-top: 0px;}
#logos h2 { margin: 5px 0; }
#logos h1 { height: 59px; width: 306px; }

#pers-block {margin-right: 42px;}
#pers-block .container- .in-4- {padding: 5px 10px}

#navigate { clear: left; margin-left: 20px; height: 32px; /*overflow: hidden;*/ margin-right: 20px; }



#make-fav  { position: relative; left: 365px; top: -119px;

             font: 65% Tahoma, Verdana, Arial, Helvetica, Sans Serif }

a#make-fav:link,

a#make-fav:visited { color: #757575 }

a#make-fav:hover   { color: #f43f00 }

a#make-fav:active  { color: #f43f00 }

#search-block {padding-top: 6px;}
#search-block .control- .in- input {height: 20px}
#search-block .button- {height: 20px; background-color:#F48400}


#rotator-1 { position: relative; float:left; margin-right: -100%; top: -85px; }



#announce-big        { position: relative; float: left; margin-right: -100%; width: 50%;

                       margin-top: 42px;  clear: none; border-top: none;  }



#announce-big .in-   { margin-left: 170px; margin-right: 10px; height: 143px;

                       background: url(../images/blocks/announce-bg.jpg) right top #c8f6fc; }



#announce-big .pad- { padding: 22px 10px 10px 10px; }

#announce-big h3    { font: 115%/1em "Arial Black", Arial, Helvetica, Sans Serif;

                      letter-spacing: -0.05em; margin: 0px; 

                      color: #f48400 }

#announce-big p     { font-size: 95% Arial, Helvetica, Sans Serif; color: #000; margin: 0.5em 0 }

#announce-big small { display: block; }

#service-block {width:300px}
#pers-block .name- {width:auto} 

/**/ 
.hp-content {padding: 0 40px}
.content-column        { float: left; width: 45%; padding-top: 10px; margin-left: 0px; }

.blocks-column	{ float: left; width: 55%; }

.content-column .pad-  { padding: 0 40px 0 0}



.blocks-column .left-column-  { float: left; width: 25%; /*margin-right: -12%*/ }

.blocks-column .left-column- .pad- { padding: 0 }



.blocks-column .right-column- { float: right; width: 27%; _width:25%; padding-top: 10px; }

.blocks-column .right-column- .pad- { padding: 0px 20px 0 10px }

/**/
.ablock small.up-l- strong a {
background: #D9F3FF url(../images/homepagev3/rubrikator_blue.png) no-repeat scroll left center;
padding: 0 5px 4px 6px;
}
.ablock small.up-l- strong a:link, .ablock small.up-l- strong a:visited {color:#666}
.ablock small.up-l- strong a:hover, .ablock small.up-l- strong a:active {color:#f00}



/**/
#consultation-block {margin-top:10px}
#consultation-block .img- { float: left; display: block; margin: 0 10px 5px 0 }

#consultation-block .img- img { display: block; margin-top: 0.25em; /*margin-bottom: 30px*/ }

#consultation-block h4  { font: 110%/1em Arial, Helvetica, Sans Serif;
             letter-spacing: -0.04em; margin: 0px 0 0.4em 0; padding-top: 0.15em;
             color: #0099cc }

#consultation-block p   { font: 75%/1.3em Arial, Helvetica, Sans Serif; margin: 0 }
#consultation-block p a:link,
#consultation-block p a:visited { color: #666 }
#consultation-block p a:hover   { color: #f43f00 }
#consultation-block p a:active  { color: #f43f00 }


#consultation-block .superbutton { margin-top: 0.5em }



/**/ 

#experts-block dl,

#experts-block dt,

#experts-block dd { margin: 0; padding: 0; }

#experts-block dl { font: 80% Arial, Helvetica, Sans Serif; margin-bottom: 0.5em }

#experts-block dt { margin-top: 0.5em }



/**/

/**/ 
#last-news {margin-top:0px}
#last-news h2 {color:#09c;margin-top:2px;}
#last-news .news- {margin-top:20px}
#last-news .news- .item- {margin-top:5px}
#last-news .news- .item- .pic- {display:inline; float:left; margin: 3px 10px 0 0;}
#last-news .news- .item- .dt- {color:#666}
/**/

#last-photos .photos- { margin: 10px 0 0 -10px; position: static }
#last-photos .item- { float: left; width: 100px; margin: 0px 0px 10px 10px; position: relative;
//margin-left: 5px;  }

#last-photos .item- .photo- { display: block; margin-bottom: 3px }



/**/

#last-poll .r- { font: 75% Arial, Helvetica, Sans Serif; clear: left; }

#last-poll .r- input { float: left; margin-right: -100%;}

#last-poll .r- label { margin-left: 4ex; color: #000; height: 1%; padding-top: 0.2em; display: block; }

#last-poll .r- input.custom- { float: none; margin-right: 0; display: block; margin-left: 4ex; font-family: Arial, Helvetica, Sans Serif}

* html #last-poll .r- input.custom- { margin-left: 3.5ex; }



html>body #last-poll .r- label { padding-top: 0.1em ; margin-bottom: 0.4em }



#last-poll .button- { clear: left; margin-top: 0.7em; font: 75%/1.5em Arial, Helvetica, Sans Serif }

#last-poll .button-  a:link,

#last-poll .button-  a:visited { color: #0e162f }

#last-poll .button-  a:hover   { color: #f43f00 }

#last-poll .button-  a:active  { color: #f43f00 }

* html #last-poll .button- { line-height: 2em }

* html #last-poll .button-  input { position: relative; top: 0.3em }



/**/

#last-articles { margin: 0 }

#last-articles h2 { color: #0099cc }



#last-articles .item- { clear: left; padding-top: 10px }



#last-articles .item- img { display: block; margin: 0 10px 5px 0; float: left }



#last-articles .item- h4 { font: 110%/1em Arial, Helvetica, Sans Serif;

             letter-spacing: -0.04em; margin: 0px 0 0.4em 0; padding-top: 0.15em;

             color: #0099cc }

#last-articles .item- p { margin: 0; font: 75% Arial, Helvetica, Sans Serif; color: #000  }

#last-articles .item- small.l- a:link,

#last-articles .item- small.l- a:visited { color: #999 }

#last-articles .item- small.l- a:hover   { color: #f43f00 }

#last-articles .item- small.l- a:active  { color: #f43f00 }



/**/

#last-discussions { margin: 0; padding:0 }

#last-discussions .item- { clear: left; padding-top: 10px }



#last-discussions .item- img { display: block; float: left; margin-right: -100%; }



#last-discussions .item- .path- { font: 70% Arial, Helvetica, Sans Serif; color: #999 }

#last-discussions .item- .path-  a:link,

#last-discussions .item- .path-  a:visited { color: #666 }

#last-discussions .item- .path-  a:hover   { color: #f43f00 }

#last-discussions .item- .path-  a:active  { color: #f43f00 }

#last-discussions .item- .path- small { font: 95% Tahoma, Verdana, Arial, Helvetica, Sans Serif }

#last-discussions .item- .path- small  a:link,

#last-discussions .item- .path- small  a:visited { color: #999999 }

#last-discussions .item- .path- small  a:hover   { color: #f43f00 }

#last-discussions .item- .path- small  a:active  { color: #f43f00 }





#last-discussions .item- h4 { font: 110%/1em Arial, Helvetica, Sans Serif;

                              letter-spacing: -0.04em; margin: 0px 0 0.2em 0; padding-top: 0.15em;

                              color: #0099cc; }

             

#last-discussions .item- p { margin: 0; font: 75% Arial, Helvetica, Sans Serif; color: #000  }



#last-discussions .item- small.l- { margin-top: 0px }



#last-discussions .item- small.l- a:link,

#last-discussions .item- small.l- a:visited { color: #999 }

#last-discussions .item- small.l- a:hover   { color: #f43f00 }

#last-discussions .item- small.l- a:hover   { color: #f43f00 }



/*#last-discussions .item- .path-,

#last-discussions .item- p,

#last-discussions .item- small.l-,

#last-discussions .item- h4 { margin-left: 60px; }*/