/* reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,blockquote,th,td
{margin: 0; padding: 0; border: 0; outline: none;}
h1, h2, h3, h4, h5, h6{font-size: 100%;}
body{line-height: 1;}
table{border-collapse: collapse;border-spacing: 0;}
img{border: none;}
a, *:focus{outline: none;}


/* reset end */


/* footer */
* {margin: 0; padding: 0;} /* обнуляем отступы */

html,body {
height: 100%; /* задаем высоту тела документа */
}
.main { /* основной блок, который должен растянуться до подвала */
min-height: 100%; /* задаем минимальную высоту основного блока */
}
* html .main { /* хак для ie6 */
height: 100%; /* для ие6, т.к. не понимает min-height */
}
.hFooter { /* это распорка в основном блоке - резервируем место для подвала */
height: 104px; /* высота нашего подвала */
}
.footer { /* подвал */
height: 104px; /* высота подвала */
margin-top: -104px; /* делаем отрицательный отступ по высоте равный высоте подвла, чтобы четко вписаться в размер экрана */
}

/* end footer */
body {
    background-color:#f0efef;
    color:#000000;
    font-family:Tahoma, Geneva, sans-serif;
    font-size:12px;
}

.topnav{
    height:26px;
    background-color:#ffffff;}

.icons{
    width:730px;
}

a.ua, a.ru{
    background-image:url(/images/flags.gif);
    background-repeat:no-repeat;
    height:14px;
    width:22px;
    margin:4px 6px;
    border:1px solid #cccccc;
    float:right;
    text-decoration:none;
}

.ua{
    background-position:0 -14px;}
.ru{
    background-position:-22px -14px}

.ua:hover, a.selectua{
    background-position:0 0;
    border-color:#999999;
}

.ru:hover, a.selectru{
    background-position:-22px 0;
    border-color:#999999;
}

.header{
    background-color:#004c25;
    height:179px;}

.head{width:1000px;
      color:#ffffff;
      font-family:Arial, Helvetica, sans-serif;
      font-size:16px;
      font-weight:bold;
}

.head_right{
    background-image:url(/images/header_left.jpg);
    background-repeat:no-repeat;
    height:119px;
    width:396px;
    text-align:right;
    padding-top:60px;
    padding-right:20px;}

.head_left{
    background-image:url('/images/header_right.jpg');
    background-repeat:no-repeat;
    height:119px;
    width:394px;
    padding-top:60px;
    padding-left:20px;
    text-transform:uppercase;
}

.head_tohome{
    background-image:url(/images/header_center.jpg);
    background-repeat:no-repeat;
    width:170px;
    height:179px;
    text-align:center;}

.topmenu{
    height:28px;
    background-image:url(/images/menu.gif);
    background-repeat:repeat-x;
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    font-weight:bold;}

#hmenu{
    margin:0 auto;
    display:table;}

ul#hmenu li.endli{
    background-image:url("/images/menu.gif");
    background-position:0 0;
    background-repeat:repeat-x;
    height:28px;
    margin-left:-2px;
    width:2px;
    z-index:200;
}

.all_page{
    width:1000px;
    padding-top:30px;
    line-height:20px;
}

.cont{
    overflow:hidden;}

p{
    margin:0;
    padding:12px 0 6px 0;
}

.left_menu{
    width:180px;
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    margin-left:30px;
    margin-right:30px;
    padding:12px 0;
}

ul#nav{
    list-style:none;
    font-weight:bold;}

ul#nav a, ul#nav span{
    color:#505050;
    text-decoration:none;
    display:block;
    padding:4px 4px;
    cursor:pointer;
}

ul#nav li{
    margin:1px 0}

ul#nav ul{
    display:none;
    padding-left:20px;
    list-style:none;
    font-weight:normal;}

ul#nav a:hover, ul#nav a.lselect{
    background-color:#cccccc;
    color:#ffffff;}

.content{
    padding:0 200px 30px 250px;}

.tree{
    font-size:11px;
    background-repeat:no-repeat;
    background-position:36px center;
    position:relative;
    clear:both;
    width:1000px;
    height:104px;
}

.footer p{
    margin:0 35px;
    position:absolute;
    bottom:10px;}

.footer p a{
    color:#007F3E;
}

h3 a, h3{
    color:#007f3e;
    font-size:22px;
    font-weight:normal;
    text-decoration:none;
}

h3 a:hover{
    text-decoration:underline;
}

.date{
    font-size:10px;
}

.block{
    margin-bottom:30px;
}

.pages a{
    color:#007f3e;
    font-size:14px;
    text-decoration:none;
    padding:4px 8px;
    margin:0px 2px;
    font-weight:bold;
    border:1px solid transparent;
}

.pages a:hover, .pages a.pselect{
    background-color:#dbf2e6;
    border:1px solid #007f3e;
}

.form{
    margin:20px 0;
}
/* often used */
.center{margin:0 auto;}
.left{float:left}
.right{float:right}
.clear{clear:both;}