.main_width
{
      width:560px;
}

#search_div
{
      width:222px;
      height:38px;
      background:none;
      padding:3px;
      border: 1px solid #E5EDF2;
}

#search_div:hover
{
      border: 1px solid #3584EF;
}
.search_input
{
      width:160px;
      height:38px;
      padding:0 10px 0;
      margin:0;
      background:none;
      color:#706C81;
      font-size:16px;
      font-family: 'Cabin', sans-serif;
      font-weight:400;
      line-height:20px;
      border:none;
      outline:0;
}

.search_button
{
      width:42px;
      height:38px;
      padding:0;
      font-size:15px;
      border:none;
      cursor:pointer;
      background:#3584EF url('images/img/search.png') no-repeat 50% 50%;
}

#up_icons
{
      margin-top:3px;
      height:40px;
      
}

.up_icons
{
      display:inline-block;
}

.up_icons a
{
      display:inline-block;
      height:40px;
      width:40px;
      border:1px solid #E5EDF2;
      box-sizing: border-box;
      padding:0;
      margin-right:7px;
}

#menu_hor_rwd
{
      padding:0px;
      width:47px;
      height:21px;
      display:block;
      background:url('images/img/menu_rwd.png') no-repeat 50% 50%; 
      margin:17px 0 0 0px;
}

#main #menu_hor
{
      position:absolute;
      left:0;
      top:175px;
      display:none;
      padding:0; 
      margin:0 0 0px 0;
      border:none;
      width:100%;
      height:auto;
      text-align:center;
      z-index:40;
}

#main #menu_hor li
{
      padding:0;
      margin:0 0;
      list-style-type:none;
      float:none;
      position:relative;
      width:100%;
      text-align:center;
}

#main #menu_hor li a, #main #menu_hor li span
{
      display:block;
      width:100%;
      height:auto;
      padding:12px 0px;
      color:#fff;
      margin:0;
      text-align:center;
      border-bottom:solid 1px #1B33BA;
      background:#132487;
}

#main #menu_hor li:hover a, #main #menu_hor li:hover span, #main #menu_hor li a:hover, #main #menu_hor ul .m_sel a, #main #menu_hor .m_sel span
{
      background:#1B33BA;
      color:#fff;
}

#main #menu_hor li:hover a, #main #menu_hor .m_sel a
{
      text-decoration:underline;
      color:#A1C7FA;     
}

#main #menu_hor li ul, #main #menu_hor li ul li
{
      display:none;
      visibility:hidden:
      left:-100000px;
}

#main #box_roll_main
{
      height:400px;
      background:#0A1861;
      padding:50px 0;
}

#images .box_roll
{
      background-image:none;
      background-size:0%;
}

#images .news_d
{
}

#main .box_roll
{
}

#main .box_roll_text
{
      margin-top:60px;
      width:100%;      
}

#main .box_roll_text .more
{
      float:right;     
}

.f38
{
      font-size:30px;
}

#main_cal
{
      padding:40px 0 30px;
}

.main_lab 
{

}

.f50
{
      font-size:32px;
      line-height:32px;
}
    
.blue_bckg
{
      background:#F2F9FB;
      padding:40px 0 0px;
}

#newses .main_news
{
      margin:0 auto 32px;
      float:none;
}

#newses .main_news:nth-child(3n)
{
      margin-right:auto;
}

#newses .main_news:nth-child(2n)
{
      margin-right:auto;
}

.blue_bckg #newses .main_news:nth-child(3)
{
}

#main_objects
{
      padding:40px 0 0px;
}

#main_objects_boxes .main_objects_box
{
      margin:0 auto 32px;
      float:none;
}


#main_objects_boxes .main_objects_box:nth-of-type(3n)
{
      margin:0 auto 32px;
}

#main_objects_boxes .main_objects_box:nth-of-type(2n)
{
      margin:0 auto 32px;
}

.blue_bckg #banners
{
      margin-top:20px;
}

.blue_bckg #banners a
{
      display:block;
      float:none;
      margin:0 auto 20px;
      text-align:center;
}

#banners img
{
      display:inline-block;
}

#banners a:nth-child(3n)
{
      margin:0 auto 20px;
}

#banners a:nth-child(2n)
{
      margin:0 auto 20px;
}

#foot
{
      padding:60px 0px 30px;
      background:#041366; 
      min-height:435px;
}

.foot_row
{
      width:33.3%;
      margin-bottom:30px;
}





#sub_left
{
      width:100%;
      margin-bottom:30px;
}

#sub_mid
{
      width:100%; 
}

.photo_bckg2
{
      width:260px;
}

#icons
{
      display:none;
}

#main #text_title
{
      background:#041366;   
      height:auto;
      padding-bottom:20px;
}

#main #ul_text_path
{
      padding:20px 0 0 0;
      margin:0 0 30px;   
}

#main #ul_text_path li a, #main #ul_text_path li span
{
      font-size:17px;
      line-height:26px;
}

#main #text_title h2, #main #text_title span
{
      font-size:32px;
      line-height:38px;
}
