.main_width
{
      width:90%;
}

#search_div
{
      width:100%;
      height:46px;
      box-sizing:border-box; 
      margin-bottom:12px;
}

#search_div:hover
{
      border: 1px solid #3584EF;
}
.search_input
{
      width:calc(100% - 50px);
      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;
      box-sizing:border-box;
}

.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%;
      box-sizing:border-box;
}

#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:10px;
}

#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:230px;
      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:360px;
      background:#0A1861;
      padding:50px 0;
}

#images .box_roll
{
      background-image:none;
      background-size:0%;
}

#slider_play_pause
{
      top:-20px;
}

#dotes
{
      bottom:-20px;     
}

#main .box_roll_text
{
      margin-top:40px;
      width:100%;      
}  

#main .box_roll_text .more
{
      float:right;     
}

.slider_text.mar30
{
      margin-bottom:20px;      
}


.f38
{
      font-size:26px;
      line-height:32px;
}

.f19
{
      font-size:18px;
}

.bell_main
{
      display:none;
}

#bell>div
{
      background:url('images/img/bell.png') no-repeat 0 0px; 
}

#bell_roll
{
      width:100%;
      padding:0 0 0 30px;
      box-sizing:border-box;
}


#main_cal
{
      padding:30px 0 15px;

}

.main_lab
{
      width:100%;
      text-align:center;
      box-sizing:border-box;
      margin-bottom:30px;
}

.main_calendar_right 
{
      margin:0 auto 30px;
      width:100%;    
      box-sizing:border-box;
      padding-left:calc(50% - 102px);
}

.main_calendar_date_row
{
      width:100%;
      margin-bottom:20px;
}

.f50
{
      font-size:32px;
      line-height:32px;
}
    
.blue_bckg
{
      background:#F2F9FB;
      padding:30px 0 0px;
}

#newses .main_news
{
      width:100%;
      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)
{
}

.blue_bckg .more
{
      float:none;
}

.blue_bckg .more a
{
      width:100%;
      margin:0 auto 10px;
      box-sizing:border-box;
}

#main_objects
{
      padding:30px 0 0px;
}

#main_objects_boxes .main_objects_box
{
      margin:0 auto 32px;
      float:none;
      width:100%;
}


#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;
      box-sizing:border-box;
      width:100%;
}

#banners img
{
      display:inline-block;
      width:100%;
      height:auto;
}

#banners a:nth-child(3n)
{
      margin:0 auto 20px;
}

#banners a:nth-child(2n)
{
      margin:0 auto 20px;
}

#foot
{
      padding:40px 0px 30px;
      background:#041366; 
      min-height:435px;
}

.foot_row
{
      width:100%;
      margin-bottom:30px;
}





#sub_left
{
      width:100%;
      margin-bottom:30px;
}

#sub_mid
{
      width:100%; 
}

.photo_bckg2
{
      width:100%;
}

.m_news_left
{
      margin-left:0px;
}


#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;
}
