/* style.css */

/* block 1 - div header*/
.page-holder {
    display: block; 
    margin: 0 auto; 
   /* position: relative;*/ 
    width: 950px;
}

.header {
    padding: 0px; 
    margin: 0 auto; 
    width: 950px; 
    position: relative;
    z-index: 1; 
    /*box-shadow: 0 3px 8px 10px rgb(255, 255, 256)*/;
}
.header .gray-div{ 
	margin: 0 0 294px; 
    position: relative; 
    width: auto; 
    height: 85px;
    top: -85px;
}

.header-gray{
    background: url("/images/top-header.gif") repeat-x scroll 0 0 transparent;
    height: 85px;
    margin: auto;
    max-width: 1280px;
    min-width: 962px;
    position: inherit;
}
.logo {background: url(/images/2mak_logo.png) no-repeat scroll 0 0 transparent; 
    float: left; 
    height: 73px; 
	margin: 4px 0 0 -7px; 
    overflow: hidden; 
    width: 350px; }

/* for bgstretcher !*/    
/* #bgstretcher{min-width: 950px !important;}*/
/* end bgstretcehr*/


#btn_line{
	background: url(images/button.png) no-repeat scroll 0 0 transparent;
	position: relative;
	bottom: 21px;
	left: 76px;
	width: 161px;
	height: 36px;
}

.ftb_area {
    /*background: url("images/ftb_area.png") no-repeat scroll 0 0 transparent;*/
    border-radius: 6px 6px 6px 6px;
    /*box-shadow: 0 0 2px rgba(0, 0, 0, 0.38);*/
    float: left;
    height: 20px;
    margin: 0;
    padding: 7px 6px 11px;
    width: 74px;
    left: 870px;
    /*top: 352px;*/
    top: 0px;
    position: absolute;
    /*display: none;*/
}
.ftb_area div {
	background: url(images/bttn_b_f.png) no-repeat scroll 0 0 transparent;
	position: relative;
	bottom: 7px;
	left: 3px;
	width: 72px;
	height: 34px; 

}

#footer {
    color: #878787;
    font-family: 'Trebuchet MS';
    height: 60px;
    overflow: hidden;
    padding: 0;
    width: 100%;
}
#footer .page-holder {
    background: url("images/sep01.gif") repeat-x scroll 0 0 transparent;
    font-size: 10px !important;
    line-height: 12px;
    overflow: hidden;
    padding: 5px 0 0 6px;
    width: 100%;
    margin-top: 10px;
}
.contact-info {
    border-left: 1px ridge gray;
    bottom: 37px;
    left: 400px;
    padding: 0 15px;
    position: relative;
    width: 140px;
}
.info-block{
	width: 100%;
}

.contact-info dl {
    margin: 0;
    overflow: hidden;
    width: 100%;
}
.contact-info dl dt {
    float: left;
    margin: 0 4px 0 0;
}
.contact-info dd {
    margin: 0;
}
#admin-info {
	bottom: -7px;
	position: relative;
}
#content-main {
	position: relative;
	width: 100%;
	height: auto;
	margin: 0;
	background-color: 
}
/* ################ wellcome */
.wellcome_pole {

    border-left: 1px ridge gray;
    color: dimgray;
    font-family: 'arial',sans-serif;
    font-size: 16px;
    font-style: inherit;
    font-weight: normal;
    line-height: 1.19 !important;
    /*padding-bottom: 400px !important;*/
    text-indent: 2.5em;
    z-index: -1;
    transition:  all 600ms ease-in-out 0s !important;
    -o-transition:  all 600ms ease-in-out 0s !important;
    -webkit-transition: all 600ms ease-in-out 0s !important;
    -ms-transition:  all 600ms ease-in-out 0s !important;
    -moz-transition:  all 600ms ease-in-out 0s !important;
}

.wellcome_pole span {
    background-color: linen;
    color: forestgreen;
    height: auto;
    padding: 15px;
    position: absolute;
    width: auto;
    font-style: italic;
    border-radius: 10px;
}
.wellcome_pole img {
    border-radius: 10px 10px 10px 10px;
    float: right;
    box-shadow: 1px 1px 1px 1px;
    -moz-box-shadow: 1px 1px 1px 1px;
    -o-box-shadow: 1px 1px 1px 1px;
    -webkit-box-shadow: 1px 1px 1px 1px;
    -ms-box-shadow: 1px 1px 1px 1px;
}
.nav_left_menu {
 /*   height: 400px;
    left: 59px;
    position: fixed;
    top: 100px;
    width: 160px;
*/    z-index: 2;
}
.nav_left_menu ul li{
    background: url("/images/btn_grn.png") no-repeat scroll 0 0 transparent;
    color: transparent;
    height: 46px;
    margin: 37px;;
}
#wellcom_vouil{
    background-color: green;
    width: 200px;
    height: 200px;
}
.mark{
    background-color: #FF6347 !important;
}
.unmark{
    
}
.nav_left_menu > span {
    background-color: darkgray;
    border-bottom: 1px inset white;
    border-radius: 2px 2px 2px 2px;
    box-shadow: 0 0 9px gray;
    color: white;
    float: left;
    font-family: Tahoma;
    height: 50px;
    position: absolute;
    width: 124px;
    font-family: 'truetype';
    left: -116px;
    z-index: 1;
}
.nav_left_menu > span:hover{
    background-color: tomato;
}
.nav_left_menu > span a {
    color: white;
    float: left;
    position: inherit;
    text-decoration: none;

}
.btn_all {
    background-color: darkgray;
    border-bottom: 1px inset white;
    border-radius: 2px 2px 2px 2px;
    box-shadow: 0 0 9px gray;
    color: white;
    float: left;
    font-family: Tahoma;
    height: 50px;
    position: absolute;
    width: 124px;
    font-family: 'truetype';
    /*left: -116px;*/
    z-index: 1;
}
#btn_1{
    /*left:  -116px;
    top: -244px;*/
    top:191px;

}
#btn_1 a {
    height: 22px;
    padding: 14px 5px;
    width: 114px;
}
#btn_2{
    /*left: -116px;
    top: -193px;*/
    top:242px;
}
#btn_2 a {
    height: 40px;
    padding: 5px;
    width: 114px;
}
#btn_3{
     top: 293px;
}
#btn_3 a {
    height: 22px;
    padding: 14px 5px;
    width: 114px;
}
#btn_4{
    top: 344px;
    
}
#btn_4 a {
    height: 22px;
    padding: 14px 5px;
    width: 114px;
}

#btn_4_1{
    /*transition: all ease-in-out 200ms;*/
}
#btn_4_1:hover{
    /*background-color: #008000;*/
}

#btn_5 {
    top: 395px;
}
#btn_5 a {
    height: 22px;
    padding: 14px 5px;
    width: 114px;
}

#btn_6 {
    border-bottom: none;
    top: 446px;
}
#btn_6 a {
    height: 22px;
    padding: 14px 5px;
    width: 114px;
}
/*#btn_1,#btn_2,#btn_3,#btn_4,#btn_5,#btn6 a{
    opacity: 0.99;
}*/

#btn_home{
    background-color: dodgerblue;
    border-bottom: none;
    /*left: -116px;*/
    top: 112px;
    z-index: 1;
}
#btn_home a {
    height: 40px;
    padding: 5px;
    width: 114px;
}
#btn_home span {
    height: 50px;
    position: absolute;
    width: 124px;
    display: none;
    border-radius: 5px 5px;
   }
#btn_1:hover ~ .wellcome_pole {
    top: -406px;
/*    transition: all 600ms ease 0s;
    -o-transition:  all 600ms ease 0s;
    -webkit-transition: all 600ms ease 0s;
    -ms-transition: all 600ms ease 0s;
    -moz-transition: all 600ms ease 0s;
*/
}
#btn_2:hover ~ .wellcome_pole {
    top: -840px;
}
#btn_3:hover ~ .wellcome_pole {
    top: -1208px;
}
#btn_4:hover ~ .wellcome_pole {
    top: -2280px;
}
#btn_home:hover {
    background-color: deepskyblue;
}
#btn_home:hover  span {
    display: block;
    background-color: deepskyblue;
}

/*history style***************************/
.hist_pole {
    border-left: 1px dotted;
    color: slategrey;
    font-family: 'arial',small-caption;
    font-style: inherit;
    font-weight: normal;
    font-size: 16px;
    padding: 36px;
    position: relative;
    text-indent: 2.5em;
    top: -345px;
    height: auto;
   /* height: 2990px;*/
    z-index: -1;
    line-height: 1.19;
    transition:  all 600ms ease-in-out 0s;
    -o-transition:  all 600ms ease-in-out 0s;
    -webkit-transition: all 600ms ease-in-out 0s;
    -ms-transition:  all 600ms ease-in-out 0s;
    -moz-transition:  all 600ms ease-in-out 0s;
}
.hist_pole div table tbody tr{
    font-size: 18px;
}

.hist_em {
    background-color: linen;
    border-radius: 10px 10px 10px 10px;
    box-shadow: 0 0 12px gainsboro inset, 0 0 0 grey;
    color: forestgreen;
    font-size: 15px;
}
.hist_2 {
    opacity: 1;
    position: absolute;
    top: 36px;
}
.cont_1{
    text-indent: 2.5em;
}
.cont_1 dl dt{
    font-size: 18px;
}
.cont_1 img{
    margin: 0 0 -8px;
}
/* text-content описание класса текстового контента("контакты", "аэродромы","сертификаты") не динамичные разделы*/
 .text-content{
    border-left: 1px ridge gray;
    color: #4e4e4e;
    font-family: open sans, sans-serif;
    height: auto;
    padding: 30px;
    position: relative;
   /* text-indent: 2.5em;*/
    top: 106px;
    width: 900px;
    transition: all 300ms ease 0s;
    -o-transition: all 300ms ease 0s;
    -webkit-transition: all 300ms ease 0s;
    -ms-transition: all 300ms ease 0s;
    -moz-transition: all 300ms ease 0s;
}
/* заголовок класса text-content */
.text-content > h2{
    color: grey;
    margin-left: 37px;
    text-align: center;
}

/* "путь к нам" ########################################################*/
#btn_1:hover ~  #trace_msk{
    height: 800px;
    opacity: 1;
    transition: all 900ms linear 600ms;
    -o-transition: all 900ms linear 600ms;
    -webkit-transition: all 900ms linear 600ms;
    -ms-transition: all 900ms linear 600ms;
    -moz-transition: all 900ms linear 600ms;
}
#btn_2:hover ~  #map_msk-tula{
    top: -307px !important;
}
#btn_2:hover ~ #trace_m2_tula {
    top: 535px !important;
}
#btn_2:hover ~ #trace_m2_msk {
    top: -59px !important;
}
#btn_2:hover ~  #trace_tula{
    height: 273px;
    opacity: 1;
    transition: all 900ms linear 600ms;
    -o-transition: all 900ms linear 600ms;
    -webkit-transition: all 900ms linear 600ms;
    -ms-transition: all 900ms linear 600ms;
    -moz-transition: all 900ms linear 600ms;
}
#btn_2:hover ~ #map_msk_txt {
    opacity: 0 !important;
}
#btn_2:hover ~ #map_tula_txt {
    opacity: 1 !important;
}
#map_msk-tula{
    background: url("/images/map_tula-msk_.png") no-repeat scroll 0 0 transparent;
    height: 981px;
    left: 100px;
    opacity: 1;
    overflow: hidden;
    position: absolute;
    top: 112px;
    transition: all 600ms ease 0s;
    -o-transition: all 600ms ease 0s;
    -webkit-transition: all 600ms ease 0s;
    -ms-transition: all 600ms ease 0s;
    -moz-transition: all 600ms ease 0s;
    width: 292px;
    z-index: -1;
}
#map_msk_txt{
    left: 546px;
    position: absolute;
    top: 110px;
    width: 400px;
    transition: all 600ms linear 0s;
    -o-transition: all 600ms linear 0s;
    -webkit-transition: all 600ms linear 0s;
    -ms-transition: all 600ms linear 0s;
    -moz-transition: all 600ms linear 0s;
}
#map_tula_txt{
    left: 546px;
    opacity: 0;
    position: absolute;
    top: 110px;
    width: 400px;
    transition: all 600ms linear 0s;
    -o-transition: all 600ms linear 0s;
    -webkit-transition: all 600ms linear 0s;
    -ms-transition: all 600ms linear 0s;
    -moz-transition: all 600ms linear 0s;

}
#map_txt1{
    color: gray;
    font-family: truetype;
    font-size: 20px;
    position: relative;
    top: 0;
}
#map2_{
    background-image: url("/images/map2_1.png");
    border-radius: 10px 10px 10px 10px;
    height: 349px;
    opacity: 1;
    position: relative;
    top: 14px;
    width: 399px;
}
#map_txt2{
    color: gray;
    font-family: truetype;
    font-size: 20px;
    position: relative;
    top: 24px;
}
#trace_tula{
    background: url("images/trace_tula.png") no-repeat scroll 0 0 transparent;
    height: 0px;
    left: 235px;
    position: absolute;
    top: 402px;
    width: 292px;
    z-index: -1;
}
#trace_msk{
    background: url("images/trace_msk.png") no-repeat scroll 0 0 transparent;
    height: 0;
    left: 217px;
    position: absolute;
    top: 162px;
    width: 100px;
    z-index: -1;
}
.trace_m2{
    background: none repeat scroll 0 0 green;
    border-color: lightgrey;
    border-radius: 5px 5px 5px 5px;
    border-style: solid;
    box-shadow: 8px 10px 12px gray;
    color: white;
    float: right;
    font-family: Tahoma;
    font-size: 31px;
    height: 37px;
    padding: 0 0 0 9px;
    position: absolute;
    width: 51px;
    z-index: -1;
    transition: all 600ms ease 0s;
    -o-transition: all 600ms ease 0s;
    -webkit-transition: all 600ms ease 0s;
    -ms-transition: all 600ms ease 0s;
    -moz-transition: all 600ms ease 0s;
}
#trace_m2_msk{
    top:372px;
    left:221px;
}
#trace_m2_tula {
    left: 212px;
    top: 956px;
}
/* end of "путь к нам" ########################################################################

/* "аэродромы" ################################################################################*/
.odd {
    background: #eee;
}
.int {
    background:: #fff;
}
/* "auc" ################################################################################*/
.sert {
    border-bottom: 1px solid gainsboro;
    min-height: 162px;
    width: auto;
    margin: 20px 0;
    transition: all 300ms ease-in-out 0s;
    -webkit-transition:all 300ms ease-in-out 0s;
    -o-transition:all 300ms ease-in-out 0s;
    -ms-transition:all 300ms ease-in-out 0s;
    -moz-transition: all 300ms ease-in-out 0s;
    position: relative;
}
.sert div{
    /*background: url("/doc/zakluchenie1.jpg") no-repeat scroll 0 0 / 100% transparent; */
    float: left;
    position: absolute;
    box-shadow: 4px 4px 8px 1px gray;
    -webkit-box-shadow: 4px 4px 8px 0 gray;
    transition:all 300ms ease-in-out 0s;
    -webkit-transition:all 300ms ease-in-out 0s;
    -o-transition:all 300ms ease-in-out 0s;
    -ms-transition:all 300ms ease-in-out 0s;
    -moz-transition: all 300ms ease-in-out 0s;
    width: 100px;
    height: 147px;
    -webkit-background-size: auto ;
   

}
.sert p{
    left: 220px;
    margin: 0;
    padding-top: 5px;
    position: absolute;
    width: 700px;
    font-size: 18px;
 
}
.sert div:hover{
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -moz-transform: scale(1.1);
    transition:all 300ms ease-in-out 0s;
    -webkit-transition:all 300ms ease-in-out 0s;
    -o-transition:all 300ms ease-in-out 0s;
    -ms-transition:all 300ms ease-in-out 0s;
    -moz-transition: all 300ms ease-in-out 0s;
    z-index: 2;
}
.sert:hover {
    background: none repeat scroll 0 0 gainsboro;
    transition: all 300ms ease-in-out 0s;
}
/* раздел ЛТХ ################################## */
.contentpaneopen {
    border-spacing: 0;
    margin-bottom: 5px;
    padding-left: 5px;
    padding-right: 5px;
    width: 100%;
}
#id_1, #id_2, #id_3, #id_4, #id_5, #id_6{
    opacity: 0;
    position: absolute;
    transition: all 300ms ease-in-out 0ms;
    -o-transition: all 300ms ease-in-out 0ms;
    -webkit-transition: all 300ms ease-in-out 0ms;
    -moz-transition: all 300ms ease-in-out 0ms;
    -ms-transition: all 300ms ease-in-out 0ms;
}
#id_2{
    
}
.ln_table td{
    margin: 0;
    padding: 0;
}
.p_header{
    color: #ffffff;
    line-height: 3;
    background-color: grey;
}
.programs_st h4{
    padding-left: 25px;
    margin-top: 0;
    margin-bottom: 0;
}
.programs_st div{
    /*padding-bottom: 25px;*/
    min-height: 100px;
}
.programs_st a{
    text-decoration: none;
    width: 900px;
    min-height: inherit;
    position: absolute;
}
.programs_st div a ul, ul li, a, table{
    transition: all ease-in-out 300ms;
}
.programs_st div a ul{
    position: absolute;
    min-height: inherit;
}
.vis{
    opacity: 1;
}
._unvis{
    opacity: 0;
    margin: 3px 22px;
}
.programs_st div a:hover > ._vis {
    opacity: 0;
}
.programs_st div a:hover > ._unvis {
    opacity: 1;
}
.pr_hover:hover{
    min-height: 162px;
}
.unprogram {
    box-shadow: none !important;
    opacity: 0;
    padding: 0 25px;
    position: absolute !important;
    transform: none !important;
    width: 880px !important;
}
.unprogram:hover {
    opacity: 1;
}
.menufsize{
    font-size: 12px;
}
/*###  button back-top ###########*/

.b-top-holder {
    display: none;
    left: 0;
    position: fixed;
    top: 82%;
    width: 100%;
}

.b-top {
    z-index:2000;
    position:relative;
    right: 530px;
    width: 124px;
    margin: 0 auto;
    opacity: 0.5;
    -webkit-opacity: 0.5;
    -ms-opacity: 0.5;
    -o-opacity: 0.5;
    -moz-opacity:0.5;
    filter:alpha(opacity=50);
}

.b-top:hover {
    opacity: 1;
    -webkit-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    -moz-opacity: 1;
    filter:alpha(opacity=100);
    cursor:pointer;
}

.b-top-but {
    z-index:2000;
    padding:16px 40px;
    color:white;
    /*background:#D8D5C3 url(http://site.ru/up.png) no-repeat 50% 10px;*/
    background: green url(http://site.ru/up.png) no-repeat 50% 10px;
    border-radius:4px;
}
/*###  button "back-top" end ###########*/