@charset "windows-1251";
/* CSS Document */
body {behavior:url("csshover.htc");}
  /* <!-- */
  /* General styles */
  body {
    margin:0;
    padding:0;
    border:0;     /* This removes the border around the viewport in old versions of IE */
    width:100%;
    height:100%;
    background:#fff url(../images/bg22.jpg) repeat top left;
        /* Minimum width of layout - remove line if not required */
            /* The min-width property does not work in old versions of Internet Explorer */
    font-size:14px;
    font-family: Tahoma;
    color:#231f20;
    position:relative;
  }
  a {
    color:#064a89;
    text-decoration:underline;
  }
  a:hover {
    text-decoration:none;
    color:#0c77da;  
  }
  
  h1{
    margin:10px 0 10px 0;
    padding:0;
  }
  
   h2, h3 {
    margin:18px  0 10px 0 ;
    padding:0;
    font-size:14px;
    font-family:Arial, Helvetica, sans-serif;
    font-weight: bold;
  }
  
  h4{ font-size:14px; font-family: Arial, Helvetica, sans-serif; font-weight:normal; margin:5px 0 20px 0; } 
  h5{ font-size:14px; margin:0 0 5px 0; font-weight:normal;line-height:1.5em;}
  
   h1{font-size:17px ; padding:0 0 8px 5px; font-family:Arial, Helvetica, sans-serif; background:url(../images/pinkline.gif) no-repeat left bottom !important;}
   h1 a, h1 a:hover { color:#000; text-decoration:none; display:block;}
  p {
    margin:5px 0 7px 0;
    padding:0;
    line-height:1.5em;
    text-align:justify;
  }

  #megacontainer{
    max-width:1200px;
    min-width:997px;
    margin:0 auto;
    width:100%;
    padding-bottom:150px;
    background:#fff;
  }
  .B {
    clear:both;
  }
  /* Header styles */
  #header {
    clear:both;
/*    float:left;*/
    width:96%;
    margin:0 auto;
    position:relative;
    background:url(../images/colorline.jpg) repeat-x 170px top;
  }
  #header p,
  #header h1,
  #header h2 {
    padding:.4em 15px 0 15px;
    margin:0;
    background:none;
  }

  .textblock {
  position:absolute;
  top:42px;
  left:201px;
  } 
  .textblock h1{ font-size:17px ; font-family:Arial, Helvetica, sans-serif; background:none !important; }
  .textblock p{ font-size:14px ; font-style:italic; font-family:Arial, Helvetica, sans-serif;}
  
  #searchblock{
  position: absolute;
  right:2px;
  top:128px;
  width:28%;
  }
  
  #searchblock input{ float:right;} 
  #searchblock input.button{ margin-left:9px; width:auto;}  
  #menu {
    clear:both;
    width:100%; 
    text-align:center;
    /*table-layout:fixed;*/
    background:#231f20 url(../images/colorline.jpg) repeat-x -150px bottom;
    margin:8px 0 0 0;
  }
  
  #menu a, #submenu a{
    display:block;
    height:37px;
    line-height:36px;
    text-decoration:none;
    color:#fff !important;
    font-weight: normal;
    text-transform:uppercase;
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
  }
  
  #menu td{
    background:url(../images/menu_bg.png) no-repeat -335px 0;
  }
  

  
    #menu td  a:hover{ color:#8B8889 !important;}
    #menu #menu td:hover a:active, #menu td a.active{
    color:#fff !important;
  }
  #menu td a.active{ background:#5e5e5e;}
  


  #menu td.first a{
    padding:0 20px;
  }

  
  #menu td.last a{
    padding:0 20px;
  }
  

  #layoutdims {
    clear:both;
    background:#eee;
    border-top:4px solid #000;
    margin:0;
    padding:6px 15px !important;
    text-align:right;
  }
  /* column container */
  .colmask {
    position:relative;  /* This fixes the IE7 overflow hidden bug */
    clear:both;
    float:left;
    width:100%;     /* width of whole page */
    overflow:hidden;    /* This chops off any overhanging divs */
  }
  /* common column settings */
  .colright,
  .colmid,
  .colleft {
    float:left;
    width:100%;     /* width of page */
    position:relative;
  }
  .col1,
  .col2,
  .col3 {
    float:left;
    position:relative;
    padding:0 0 1em 0;  /* no left and right padding on columns, we just make them narrower instead 
            only padding top and bottom is included here, make it whatever value you need */
    overflow:hidden;
  }
  .col3 ul li {
  padding-left:0 !important;
  background:url(/ws/images/pinkarrow.gif) no-repeat scroll 8px 10px !important;
  }
  /* 3 Column settings */
  .threecol {
    /* right column background colour */
    padding-top:8px;
  }
  .threecol .colmid {
    /*right:25%;*/      /* width of the right column */
    right:24%;
     /* center column background colour */
  }
  .threecol .colleft {
    /*right:50%;*/      /* width of the middle column */
    right:58%;
    /*   left column background colour */
  }
  
  .inner .colleft {
    /*right:50%;*/      /* width of the middle column */
    right:25%;
    /*   left column background colour */
  }
  
    
  .threecol .col1 {
    /*width:46%;*/
    width:52%;      /* width of center column content (column width minus padding on either side) */
    /*left:102%;*/      /* 100% plus left padding of center column */
    left:103%;
  }
  
  .inner .col1 {
  left:27%;
  width:71%;
  }
    
  .threecol .col2 {
    /*width:16%;*/
    width:17%;      /* Width of left column content (column width minus padding on either side) */
    /*left:31%;*/
    left:32%;     /* width of (right column) plus (center column left and right padding) plus (left column left padding) */   
  }
  .threecol .col3 {
    /*width:24%;*/
    width:23%;      /* Width of right column content (column width minus padding on either side) */
    /*left:88%;*/
    left:88%;     /* Please make note of the brackets here:
            (100% - left column width) plus (center column left and right padding) plus (left column left and right padding) plus (right column left padding) */
  }
  
  .inner .col3{ left: 29%;}
  /* Footer styles */
  #footer {
    clear:both;   
    width:100%;
    position:absolute;
    bottom:0;
    left:0;
  }
  #footer div.botmenu{
    max-width:1200px;
    min-width:997px;
    margin:0 auto;
    width:100%;
    height:90px;  
  }
  
  #footer div.botmenu div{
    width:96%;
    height:90px;
    margin:0 auto;
    position:relative;
    background:url(../images/colorline.jpg) repeat-x -150px bottom; 
  }
  
  .botmenu ul {
    width:54%;
    margin-left:25%;
    text-align:center;
    border-top:1px solid #bdbdbd;
    border-bottom:1px solid #bdbdbd;
    padding:5px 0;
    line-height:10px; 
}

.botmenu ul li {
display:inline-block;
text-align:center;
border-right:1px solid #bdbdbd;
}


  .botmenu ul li.last{ border:none;}  
  
  .botmenu ul li a{
    text-decoration:none;
  } 
  
  .botmenu ul li a:hover{
    text-decoration: underline;
  }   
    
  #footer p {
    padding:10px;
    margin:0;
  }
  /* --> */
  
input{border:1px solid #a6a6a6; }
input.button {
background:none repeat scroll 0 0 #00AEEF;
border:medium none;
color:#FFFFFF;
padding-bottom:1px;
padding-top:1px;
} 
input.button { border:none; color:#fff; background:#00aeef;  padding-top:1px; padding-bottom:1px ;} 
a.button{
  background:transparent url(../images/button_a.png) no-repeat scroll right top;
  color:#647373;
  display:block;
  float:left;
  font-family:Tahoma;
  font-size:12px;
  font-weight:normal;
  height:40px;
  line-height:normal;
  padding-right:20px;
  text-decoration:none;
} 

a.centerbutton{
  float:none;
  margin:0 auto;
  width:70px; 
}

a.button span{
  background:transparent url(../images/button_span.png) no-repeat scroll 0 0;
  display:block;
  line-height:36px;
  padding:0px 0 5px 20px;
}

#logo{
  position:absolute;
  left:20px;
  top:25px;
  display:block;
}

#havequest{
  position:absolute;
  top:-15px;
  right:10px;
  text-align:left;
  background:url(../images/havequest.jpg) no-repeat top left;
  padding: 16px 0px 3px 28px;
  color:#fff;
  font-size:12px;
  width:227px;
  height:80px;
}

#havequest li{
  line-height:19px;
}

#sidemenu{
padding: 0 0 3px 0;
}

#sidemenu li{
height:1%;
display:block;
padding:0 !important;
margin:0;
position:relative;
background:none !important;
}

#sidemenu li a{
display:block;
margin:0 0 1px 0;
background:#231f20 url(../images/pinkarrow.gif) no-repeat 8px 10px;
text-transform:uppercase;
color:#fff;
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
text-decoration:none;
line-height:30px;
padding-left:20px;
}

#sidemenu li a:hover, #sidemenu li a.active{
color:#8B8889 !important;
}
#submenu a:hover,  #submenu a.active{
color:#bbbabb !important;}

#sidemenu li.active ul{
background:#eaeaea;
color:#616161;
margin-left:-15px;
margin-right:1px;
padding-left:13px;
}

#sidemenu li.active ul li.active, #sidemenu li.active ul li.active:hover{
color:#000;
background:none;
padding: 0 0 0 15px;
}

#sidemenu li.active ul li:hover {
background:none;
color:#616161;
}

#sidemenu2{
padding: 0 0 8px 0;
}

#sidemenu2 li{
height:1%;
display:block;
padding:0;
margin:0;
position:relative;
background:none !important;
}

#sidemenu2 li a{
display:block;
margin:0 0 1px 0;
background:#231f20 url(../images/pinkarrow.gif) no-repeat 8px 10px;
text-transform:uppercase;
color:#fff;
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
text-decoration:none;
line-height:30px;
padding-left:20px;
}

#sidemenu2 li a:hover, #sidemenu2 li a.active{
color:#8B8889 !important;
}
#submenu2 a:hover,  #submenu2 a.active{
color:#bbbabb !important;}

#sidemenu2 li.active ul{
background:#eaeaea;
color:#616161;
margin-left:-15px;
margin-right:1px;
padding-left:13px;
}

#sidemenu2 li.active ul li.active, #sidemenu2 li.active ul li.active:hover{
color:#000;
background:none;
padding: 0 0 0 15px;
}

#sidemenu2 li.active ul li:hover {
background:none;
color:#616161;
}

#search {
padding:0px 30px 10px 16px;
}

#search label {
display:block;
margin:0px 0 3px 0;
padding-top:10px;
}

#search select{
width:100%;}

#subscription ul { width: 100%;}
#subscription li{ clear:both; line-height:25px;}
#subscription label { float:left;}
#subscription input { float:right;} 

#search .button, #subscription .button{
margin-right:-5px;
}

.copyright {
width:65%;
float:left;
line-height:18px;
}

.ws {
width:30% !important;
float:right;
position:relative;
line-height:16px;
}

.ws  a{
text-decoration:none;
}

#news dl.last { border:none; }

.infoblock { background:url(../images/blueline.gif) no-repeat left top; padding-left:12px; height:1%;}
.infoblock h2{ margin-bottom:2px; margin-top:2px;}
.infoblock span{ display:block; color:#231f20; font-style:italic; margin:4px 0 2px 0; font-style:normal;}
.infoblock p{ margin:0 0 10px 0;}
.infoblock h2{ font-weight:normal; }


#partners td { padding:5px;}

.members{ width:100%; list-style:none; }
.members li{ display:block; text-align:center; padding-left:0; padding-bottom:20px; background:none;}
.members li img{ margin:10px auto;}

.auth { width:100%; margin:5px 0 0 0;}
.auth li{ clear:both;padding-left:0; background:none; }
.auth label { float:left; width:20%; font-size:12px;}
.auth input { float:right; width:77%; margin-bottom:8px;}

.topnav {
position:absolute;
top:0px;
right:0px;
height:25px;
margin:18px 0 0;
width:150px;
}

.topnav a.active {
background-position:0 -25px;
}
.topnav a {
float:left;
font-style:normal;
height:26px;
margin-left:23px;
width:26px;
}
.home {
background:transparent url(../images/home.gif) no-repeat left top;
}
.email {
background:transparent url(../images/letter.gif) no-repeat left top;
}

.map {
background:transparent url(../images/sitemap.gif) no-repeat left top;
}

#submenu {
background:#5e5e5e;
}

#submenu ul{ padding-left:15px; margin:0;}
#submenu ul li{
display:inline; padding-left:0; background:none;
}
.calendariwe li{padding-left:0; background:none;}
.map-level-0 li{ padding-left:0; background:none;}
.map-level-1{ margin-left:20px;}

#submenu ul li a{
display:inline;
padding:0 15px;
}
br.B { line-height:0; font-size:0;}
ol li{ line-height:1.5em;}
ul, ol{ margin:5px 0 10px 0; padding:0;}
ul li{ background:url(../images/marker.gif) no-repeat  left 10px; padding-left:15px !important; line-height:1.5em; list-style-type:none !important;}
ol li ul li { list-style-type:none !important;}
ul.radioul { list-style:none; }
ul.radioul ul { padding-left:15px;}
ul.radioul li { line-height:1.8em; background: none;}

ol li, ol li{ list-style:decimal outside !important; padding-left:0px; margin-left:20px;}

ol ol li{ list-style:none !important; padding-left:10px; } /* Инициируем счетчик вложенного списка */


.word {
background:transparent url(../images/word.gif) no-repeat left top;
display:inline;
line-height:20px;
padding:1px 0 2px 26px;

}

.data-table h3{ margin-top:0;}
.data-table { margin: 5px  0 0 0;}
.data-table td { vertical-align:top; padding-bottom:8px;}

.data-table  input.text { width:203px;}
.data-table  textarea { width:203px;}

.starrequired{ color:#ec008c !important; display:inline !important; font-style:normal !important;}

#presidium { border:0; border-collapse:collapse; margin:5px 0 0 0;}
#presidium td{ vertical-align:top; padding-bottom:40px;}
#presidium img { border:1px solid #5e5e5e; margin: 0 17px 0 5px;}
#presidium h3 { margin-top:0;}
#presidium a { border-bottom:1px dotted #000; text-decoration:none;}
#presidium a:hover { border:none;}
#presidium div{ padding:15px 0 0 0;}