@charset "utf-8";

.all{
    width:998px;
    margin:0 auto;
}
.all .header{
    height:128px;
    position:relative;    
}
.all .header h1{
    width:270px;
    height:113px;
    background:url("../img/logotype.jpg") 0 0 no-repeat;
    font-size:.5em;
}
.all .header h1 a{
    text-indent:-9999px;
    display:block;
    width:270px;
    height:113px;
}
.all .header .subLogo{
    position:absolute;
    top:0;
    right:21px;
    width:246px;
    height:94px;
    background:url("../img/subLogotype.jpg") 0 0 no-repeat;
    font-size:.5em;
    text-indent:-9999px;
}
.all .header ul{
    list-style:none;
    position:absolute;
    width:356px;
    height:80px;
    top:27px;
    left:325px;
    overflow:hidden;
}
.all .header ul li{
    float:left;
    width:89px;
    height:80px;        
}
.all .header ul li a{
    display:block;
    width:89px;
    height:80px;
    background-image:url("../img/mainMenu.jpg");    
    background-repeat:no-repeat;
}
.all .header ul li a.first{background-position:0 0;}
.all .header ul li a.second{background-position:-89px 0;}
.all .header ul li a.third{background-position:-178px 0;}
.all .header ul li a.fourth{background-position:-267px 0;}

.all .header ul li a.first:hover{background-position:0 -80px;}
.all .header ul li a.second:hover{background-position:-89px -80px;}
.all .header ul li a.third:hover{background-position:-178px -80px;}
.all .header ul li a.fourth:hover{background-position:-267px -80px;}

/* set 'press' icon for main menu link here */
.all .header ul li a.index{background-position:0 -160px;} 
.all .header ul li a.tech{background-position:-89px -160px;}
.all .header ul li a.news{background-position:-178px -160px;}
.all .header ul li a.contacts{background-position:-267px -160px;}


.all .content .vistaBox{

}
.all .content .vistaBox .data .main .box .middle h3.pageTitle{
	height:14px;
    line-height:14px;
	font-size:14px;
	color:#0090CE;
	letter-spacing:.5px;
    margin:0 0 4px 0;
}
.all .content .vistaBox .head{
    position:relative;
    height:38px;
    background:url("../img/vista/headFill.jpg") 0 0 repeat-x;
    padding:0 20px 0 25px;
}
.all .content .vistaBox .head .begin,
.all .content .vistaBox .head .end{
    position:absolute;
    width:13px;
    height:38px;
    top:0;
    background-image:url("../img/vista/headEdges.jpg");
    background-repeat:no-repeat;
}
.all .content .vistaBox .head .begin{
    left:0;
    background-position:0 0;
}
.all .content .vistaBox .head .end{
    right:0;
    background-position:-13px 0;
}
.all .content .vistaBox .head .promo{}
.all .content .vistaBox .head .promo span{
    float:left;
    background-image:url("../img/vista/headText.jpg");
    background-repeat:no-repeat;
    text-indent:-999px;
    margin:15px 0 0 0;
}
.all .content .vistaBox .head .promo .one{
    width:365px;
    background-position:0 0;
}
.all .content .vistaBox .head .promo .two{
    width:316px;
    background-position:-393px 0;
}
.all .content .vistaBox .head .promo .dot{
    width:13px;
    background-position:-371px 0;
    margin-left:6px;
    margin-right:9px;
}
.all .content .vistaBox .head .vert{
    float:left;
    width:2px;
    height:19px;
    background:url("../img/vista/vert.gif") 0 0 no-repeat;
    font-size:0;
    margin:13px 9px 0 10px;
}
.all .content .vistaBox .head .search{
    overflow:hidden;
    zoom:1;
    padding:15px 0 0 0;
}
.all .content .vistaBox .head .search span{
    background:url("../img/vista/headSearch.jpg") 0 0 no-repeat;
    float:left;
    width:37px;
    text-indent:-1000px;
}
.all .content .vistaBox .head .search .field{
    float:left;
    width:150px;
    height:13px;
    border-top:1px solid #969595;
    border-left:1px solid #969595;
    border-right:1px solid #cfcfcf;
    border-bottom:1px solid #cfcfcf;
    margin:0 6px 0 10px;
    padding:0 2px;
    font-size:.7em;
}
.all .content .vistaBox .head .search .submit{
    border:none;
    background:url("../img/vista/headSearch.jpg") -36px 0 no-repeat;
    float:left;
    width:14px;
    height:15px;
    margin-right:-10px;
    cursor:pointer;
    position:relative;
}
.all .content .vistaBox .data{
    background:url("../img/vista/boxFill.png") 0 0 repeat-y;
    height:1%;
    padding:10px 15px 0 26px;
    position:relative;    
}
.all .content .vistaBox .footer{
    height:14px;
    font-size:0;
    line-height:0;
    background:url("../img/vista/footerFill.png") 0 0 repeat-y;
}
.all .content .vistaBox .data .main{
    float:left;
    width:740px;    
}
.all .content .vistaBox .data .main .box{}
.all .content .vistaBox .data .main .box .head{
    background:url("../img/vista/mb_headFill.gif") 0 0 no-repeat;
    height:9px;
    font-size:0;
    line-height:0;
}
.all .content .vistaBox .data .main .box .middle{
    background:url("../img/vista/mb_boxFill.gif") 0 0 repeat-y;
    padding:9px 18px 0 20px;
    width:700px;
    overflow:hidden;
}
.content .middle .sep{
    display:block;
    height:2px;
    font-size:0;
    background-image:url("../img/sep.gif");
    background-repeat:repeat-x;
    background-position:0 0;
    margin:0 -3px 8px 0;
}

.content .vistaBox .data .main .box .middle{
    font-size:.8em;
    color:#929191;
}
.all .content .vistaBox .data .main .box .foot{
    background:url("../img/vista/mb_footerFill.gif") 0 0 no-repeat;
    height:9px;
    font-size:0;
    line-height:0;
}
.all .content .vistaBox .data .additional{
    float:left;
    width:202px;
    margin:0 13px 0 0;
    padding-bottom:200px;
}
.all .content .vistaBox .data .additional .mainMenu{
    margin:0 0 9px 0;
}
.all .content .vistaBox .data .additional .mainMenu .top,
.all .content .vistaBox .data .additional .mainMenu .bottom{
    background-image:url("../img/vista/mm_graf.gif");
    background-repeat:no-repeat;
    font-size:0;
}
.all .content .vistaBox .data .additional .mainMenu .top{
    height:7px;
    background-position:0 0;
}
.all .content .vistaBox .data .additional .mainMenu .bottom{
    height:8px;
    background-position:0 -7px;
}
.all .content .vistaBox .data .additional .mainMenu ul{
    list-style:none;
    text-transform:uppercase;
    font-weight:bold;
    font-size:.9em;
}
.all .content .vistaBox .data .additional .mainMenu ul li{
    display:block;    
    height:26px;
    line-height:26px;    
}
.all .content .vistaBox .data .additional .mainMenu ul li a{
    color:#929191;
    text-decoration:none;
    height:26px;
    display:block;
    padding:0 0 0 20px;
    background-image:url("../img/mm_states.gif");
    background-repeat:no-repeat;
    position:relative;
}
.all .content .vistaBox .data .additional .mainMenu ul li.current{

}
.all .content .vistaBox .data .additional .mainMenu ul li a.current{
    background-position:0 -52px;
    color:#fff;
}
.all .content .vistaBox .data .additional .mainMenu ul li a.over{
    background-position:0 -26px;
    color:#0090ce;
}

.all .content .vistaBox .data .additional .subMenu{

}
.all .content .vistaBox .data .additional .subMenu .top,
.all .content .vistaBox .data .additional .subMenu .bottom{
    height:5px;
    background-image:url("../img/vista/sm_graf.gif");
    background-repeat:no-repeat;
    font-size:0;
}
.all .content .vistaBox .data .additional .subMenu .top{
    background-position:0 0;
}
.all .content .vistaBox .data .additional .subMenu .bottom{
    background-position:0 -5px;
}
.all .content .vistaBox .data .additional .subMenu ul{
    list-style:none;        
    font-size:.8em;
    font-weight:bold;
    background:#edf5f9;
    border-left:1px solid #bcddf3;
    border-right:1px solid #bcddf3;
    padding:4px 0 1px 0;
}
.all .content .vistaBox .data .additional .subMenu ul li{
    display:block;
    height:17px;
    padding:0 0 3px 0;
}
.all .content .vistaBox .data .additional .subMenu ul li a{    
    text-decoration:none;
    height:17px;
    display:block;
    padding:0 0 0 19px;
    position:relative;
    background-image:url("../img/subMenu.gif");
    background-repeat:no-repeat;
    font-size:0;
}
.all .content .vistaBox .data .additional .subMenu ul li a.first{
    background-position:0 0;
}
.all .content .vistaBox .data .additional .subMenu ul li a.second{
    background-position:0 -17px;
}
.all .content .vistaBox .data .additional .subMenu ul li a.third{
    background-position:0 -34px;
}
.all .content .vistaBox .data .additional .subMenu ul li a.fourth{
    background-position:0 -51px;
}
.all .content .vistaBox .data .additional .subMenu ul li a.first:hover{
    background-position:0 -68px;
}
.all .content .vistaBox .data .additional .subMenu ul li a.second:hover{
    background-position:0 -85px;
}
.all .content .vistaBox .data .additional .subMenu ul li a.third:hover{
    background-position:0 -102px;
}
.all .content .vistaBox .data .additional .subMenu ul li a.fourth:hover{
    background-position:0 -119px;
}
.all .content .vistaBox .data .phone{
    width:206px;
    height:124px;
    font-size:.75em;
    position:absolute;
    bottom:40px;
    left:23px;
}
.all .content .vistaBox .data .phone ul{
    list-style:none;
}
.all .content .vistaBox .data .phone .replace{
    position:absolute;
    top:0;
    left:0;
    width:206px;
    height:124px;
    background:url("../img/phone.gif") 0 0 no-repeat;

}

.all .content .vistaBox .data .additional{}
.all .content .vistaBox .data .additional{}
.all .content .vistaBox .data .additional{}

.all .content .vistaBox .data .main .bottomMenu{
    list-style:none;
    text-align:center;
    font-size:.75em;
    color:#0090ce;
    padding:11px 0 9px 0;
}
.all .content .vistaBox .data .main .bottomMenu a{
    color:#0090ce;
    margin:0 4px 0 1px;
}
.all .content .vistaBox .data .main .bottomMenu li{
    display:inline;
}
.all .content .vistaBox .data .main .bottomMenu li .current{
    color:#df0024;
    font-weight:bold;
}
.all .download_pp{    
    line-height:30px;
    height:30px;
    margin:10px 0 0 0;
    overflow:hidden;
}
.all .download_pp a{
    background:url("../img/icon_pp.gif") 0 0 no-repeat;
    padding:0 0 0 37px;
    line-height:30px;
    height:30px;
    float:left;
}
.all .download_doc,
.all .download_pdf,
.all .download_gif,
.all .download_jpg{
    padding:0 0 0 37px;
    line-height:30px;
    height:30px;
    float:right;
    margin:0 10px 0 0;
}
.all .download_doc{
    background:url("../img/icons/icon_doc.gif") 0 0 no-repeat;
}
.all .download_pdf{
    background:url("../img/icons/icon_pdf.gif") 0 0 no-repeat;
    height:31px;
}
.all .download_gif,
.all .download_jpg{
    background:url("../img/icons/icon_jpg.gif") 0 0 no-repeat;
    height:34px;
}
.okButton,
.cancelButton{
    float:left;
    height:24px;
    line-height:24px;
    font-size:1.5em;
    cursor:pointer;
    padding:0 0 0 30px;
}
.okButton{
    background:url("../img/icons/icon_ok.gif") 0 0 no-repeat;
    color:#1C840E;
}
.cancelButton{
    background:url("../img/icons/icon_cancel.gif") 0 0 no-repeat;
    color:#cc0000;
}
.sendButton{
    float:left;
    height:28px;
    line-height:28px;
    font-size:1.5em;
    cursor:pointer;
    padding:0 0 0 48px;
    background:url("../img/icons/icon_send.gif") 0 0 no-repeat;
    color:#0090CE;
    text-decoration:underline;
}
.errorPage{}
.errorPage .infoHolder{
    padding:150px;
    font-size:.8em;
    color:#444;
}
.errorPage .infoHolder .mess{
    display:block;
    padding:15px 0 25px 60px;
    background:url("../img/icons/icon_attention.gif") 0 10px no-repeat;    
}
.errorPage .infoHolder .mess .try{
    text-decoration:underline;
    width:200px;
    color:#0099cc;
    cursor:pointer;
    font-size:1.5em;
    margin:0 5px;
}