.main_width
{
      width:90%;
}  

#up .main_width
{
      position:relative;
      overflow:visible;
}


#search_div
{
      position:absolute;
      left:0;
      top:132px;
      z-index:50;
      
      height:46px;
      width:266px;
      margin:;
      border:solid 1px #45495A;
      -webkit-border-radius:5px; 
      -moz-border-radius:5px; 
      border-radius:5px;
}

.search_input
{
      width:180px;
      height:46px;
      padding:0px 20px 0;
      margin:0;
      font-size:16px;
      background:none;
      border:none;
      color:#ddd;
      font-family: 'Cairo', sans-serif;
      font-weight:400;
}


#main #menu_hor_rwd
{
      display:inline-block;
      padding:0px;
      width:100%;
      height:76px;
      display:block;
      background:url('images/img/menu_rwd.png') no-repeat 98.5% 50%; 
}
#logo
{
      margin: 27px 0px 0 0;
}

#logo_text
{
      display:none;
}
.icons_mar
{
      margin:0 0 0 10px;
}

#main #menu_hor
{
      position:absolute;
      left:0;
      top:74px;
      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:static;
      width:100%;
      text-align:center;
      height:auto;
}

#main #menu_hor li a, #main #menu_hor li span
{
      display:block;
      width:100%;
      height:auto;
      padding:8px 0px;
      color:#fff;
      margin:0;
      text-align:center;
      font-weight:700;
      border-top:solid 1px #272F56;
      background:#171933;
}

#main #menu_hor li:hover a, #main #menu_hor li:hover span
{
      background:#171933;
      color:#FDB815;
}

#main #menu_hor li ul
{
      position:static;
      display:block;
      z-index:90;
      top:auto;
      left:auto;
      padding:0px 0px;
      margin:0; 
      height:auto;
      width:100%;
      background:#212449;
}

#main #menu_hor li ul li
{
      position:relative;
      border:none;
      width:100%;
      background:#212449;
}

#main #menu_hor li ul li a, #main #menu_hor .m_sel ul li a
{
      max-width:100%;
      text-align:center;
      display:block;
      height:auto;
      padding:5px;
      color:#fff;
      border-top:solid 1px #272F56;
      background:#212449;
      box-sizing:border-box;
}

#main #menu_hor li ul li:nth-child(even) a, #main #menu_hor .m_sel ul li:nth-child(even) a, #main #menu_hor li ul li:nth-child(odd) a, #main #menu_hor .m_sel ul li:nth-child(odd) a
{
      border-top:solid 1px #272F56;
      background:#212449;
      color:#fff;
}
.ico_bw
{
      display:none;
}

#main #box_roll_main
{
      height:450px;
}
#images .news_d
{
      height:450px;
}

#main .box_roll
{
      height:450px;
}

.slider_text 
{
      font-size:16px;
      margin-bottom:30px;
}

.f42 
{
      font-size:30px;
}

.f60
{
      font-size:26px;
      line-height:32px;
}

.slider_button a
{
      
      padding:12px 20px;
      height:50px;
      line-height:26px;
      font-size:16px;
}


#main .box_roll_text_div
{
      width:90%;
}

#main .box_roll_text
{
      bottom:70px;
}

#dotes
{
      bottom:30px;
}
.box_roll
{
      background-size: cover;
}

.banner_m
{
      width:100%;           
}

.banner_m a
{
      width:auto;
      max-width:100%;  
      height:90px;
      padding:20px 0;
} 

#main_n
{
      margin-bottom:20px;
}

.f40 
{
      font-size:28px;
}
        
.main_news
{
      /*float:none;*/
      width:100%;
      height:auto;
}

.main_news_text .f25
{
}

.main_news_text
{
      padding:20px 25px;
}

#foot
{
      padding:40px 0 30px;
}

.foot_right
{
      width:100%;
}

.foot_left
{
      width:100%;
      margin-right:0px;
}

#foot_left_pol
{
      display:none;
}

.div_video_sub
{
      width:100%;
      height:200px;    
}

.m_news_left
{
      width:100%;
}

.m_news_right
{
      width:100%;
}

.table_photo2
{
      margin:0 0 20px;
}

.photo_bckg2
{
      width:100%;
      height:auto;
}

.table_photo2 .photo_bckg2
{
      width:100%;
      height:auto;
}

.m_news_left .slider_button
{
      margin-bottom:30px;
}


#main_calendar .label_title
{
      margin-bottom:20px;
}

.main_calendar_right
{
      margin-bottom:30px;
}




.main_calendar_m #main_calendar_table_head
{
      overflow:visible;
      width:100%;
}

#main_calendar #main_calendar_table_rows_div
{
      width:100%;
}

#main_calendar
{
      position:relative;
}

#main_calendar #main_calendar_table
{
      height:auto;
}

#main_calendar #main_calendar_table_rows
{
      padding:0px 0;
      overflow-x:none;
      overflow-y:none;
      width:100%;
      
}

#main_calendar #main_calendar_table
{
      margin:0;
      padding:0;
      
}

#main_calendar #main_calendar_table_rows .cell_div
{
      margin:0 8px 8px 0;
      width:100px;
}

#main_calendar_left, #main_calendar_right
{
      display:none;
}

#main_calendar #main_calendar_table_rows .cell_div.no_a
{
      display:none;
}

.cell_a .f40
{
      font-size:35px;
}

#icons_new
{
      display:none;
}

#main #text_title
{
      height:auto;     
}

#main_calendar_select #main_calendar_select_options
{
      position:absolute;
      top:51px;
      left:0;
      width:172px;
      margin:0;
      padding:0;
      z-index:50;
      display:none;
}


#main_calendar_select #main_calendar_select_options li
{
      display:block;
      cursor:pointer;
      border:solid 1px #CBCBCB;
      width:170px;
      height:50px;
      padding:12px 20px 12px;
      text-align:left;
      background:#fff;
      font-size:16px;
      margin:0 0 1px;
      -webkit-border-radius:5px; 
      -moz-border-radius:5px; 
      border-radius:5px;
      box-sizing:border-box;
      line-height:26px;
}

.buttons_months
{
      padding:12px 20px 12px;
      background:#fff url('images/img/triangle.png') no-repeat 90% 50%;
      width:170px;
      height:50px;

      font-size:16px;
}

.main_calendar_button
{
      margin-left:0px;
      margin-top:20px;
}

#text_all
{
      background:#fff;
}

#sub_mid
{
      margin:30px 0 0px;
      /**/
      background:#fff;
}

#sub_left
{
      margin-top:30px;
}

#main #text_content.tc_padd
{
      padding:0;
}

#main #text_title_w h2, #main #text_title_w span
{
      font-size:30px;
      line-height:38px;
}

#main #ul_text_path
{
      padding:0 0 0px;
}

#main #ul_text_path li a, #main #ul_text_path li span
{
      font-size:15px;
      background:url('images/img/ico_ul.png') no-repeat 100% 10px;   
}

#main_calendar
{
      padding:20px 0 30px;
}

.label_title, #main_calendar .label_title
{
      padding-top:0px;
      margin-bottom:10px;
}

.mar50
{
      margin-bottom:30px;
}

.main_gray
{
      padding:20px 0;
}

.main_gray .slider_button
{
      float:left;
      margin-bottom:30px;
}