/*** 1024 ***/
@media only screen and (min-width: 960px) and (max-width: 1139px) {

    /* Header */
    #topmenu .menu > li{ margin: 0 1.2em; }

    /* Front page */
    .front-solutions img{ width: 97%; }
    .front-page-content .maintext h3{ padding: 0 0 5px 0; }
    .front-page-content h3{ font-size: 1.625em; }
    .front-page-content .front-block{ min-height: 285px; }
    .front-page-content div p{ font-size: 14px !important; line-height: 20px; }
    .block-front-clients{ margin: 2em 0 0; }
    .elastislide-horizontal ul li{ padding: 0 1em; }
    .front-news ul li .wrap{ padding: 10px 10px 25px; }
    .front-news ul li .img{ min-height: 60px; }
    .front #block-views-news-block .views-row-even{display: none;}

    /* Footer */
    #footer .footer-menu > div > ul.menu{ padding: 0 0 0 15px; } 
    #footer .menu li{ margin: 5px 4px; }
    #footer .qv-partner{ right: -11%; }
    #footer .menu li li{ height: 20px; }
    #footer .menu li li a{ font-size: 0.87125em; }

    /* Left menu */
    #left-sidebar > div > ul > li > ul{ padding-bottom: 5px; }
	#second-menu a.toeng {padding-left: 9px; background: url('/img/eng-icon.png') left bottom no-repeat !important;}
	#second-menu a.torus {padding-left: 9px;background: url('/img/rus-icon.png') left bottom no-repeat;}
	.table.qvvstableau{ font-size: 13px; }
	.table.qvvstableau td, .table.qvvstableau th{ padding: 5px 3px; }
}


/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px){

    #content.row,
    #header.row,
    #footer.row{ min-width: 730px; }

    body{ font-size: 14px; line-height: 1em; }

    /* Header */
    #topmenu .menu > li, #topmenu .menu > li.last{ margin: 0 1em; }
    #second-menu .search input[type="text"]{
        width: 120px;
        background: #b2b2b2 url(../images/search_icon.png) 115px 4px no-repeat;
    }
    #topmenu .menu li a{ padding: 5px; font-size: 14px; }
    #topmenu ul li .submenu-wrapper{ top: 20px; }
    #topmenu ul li.double-columns .submenu-wrapper{ min-width: 385px; }
    #header #second-menu .phone div{ padding: 2px 0 0; }
    #second-menu > ul > li > a{ padding: 13px 10px 0 0; }
	#second-menu a.toeng {padding-left: 9px; background: url('/img/eng-icon.png') left bottom no-repeat;}
	#second-menu a.torus {padding-left: 9px;background: url('/img/rus-icon.png') left bottom no-repeat;}

    #header #topmenu .menu .menu li{ padding: 8px 0; }
	#engver { position:absolute; left: 10px; top: 11px;}
    /* Front page */
    .front-page-content h3{ font-size: 1.125em; }
    .maintext div h3{ padding-bottom: 5px; font-size: 18px; }
    .maintext div{ padding-top: 5px;}
    .maintext div p{ font-size: 13px; line-height: 16px; padding: 0 0 5px 320px !important; margin: 0; }
    .front-page-content .front-block p{ font-size: 13px; }
    .front-page-content .front-block{ min-height: 375px; }
    .front-solutions img{ width: 97%; }
    .front-news ul li .wrap{ padding-bottom: 25px; }
    .front-news ul li .img{ min-height: 70px; }
    .elastislide-horizontal ul li{ padding: 0 0.7em; }
    .block-front-clients{ margin: 1em 0 0; }
    #block-views-news-block, .news_slider_wrapper{display: none;}


    /* Footer */
    #footer{ padding: 0 0 15px;}
    #footer .menu li ul{ display: none; }
    #footer .menu{ padding: 0 0 0 15px; }
    #footer .footer-menu > div > ul > li{ margin: 5px 10px; }
    #footer .qv-partner { right: -50px; top: 25px; }
    #footer .social{ margin: 10px 0;}
    #footer .info{ font-size: 12px;}

    /* Downloads */
    table.downloads .img img{ max-width: 125px; }

    /* Left menu */
    #left-sidebar .leftmenu-block > .menu{ padding: 10px; }
    #left-sidebar .leftmenu-block > ul > li{ margin: 0; padding: 0 0 5px; }
    #left-sidebar .leftmenu-block > ul > li a{ display: block; line-height: 1em; }
    #left-sidebar .leftmenu-block > ul > li.expanded > a{ display: inline; line-height: 1.5em; padding: 0 10px 10px 0; }
    #left-sidebar .leftmenu-block > ul li ul{ padding: 0 0 0 10px; }
    #left-sidebar .leftmenu-block > ul li ul li{ padding: 0; }
    #left-sidebar .leftmenu-block > ul li ul li a{
        display: block;
        font-size: 0.8125em;
        line-height: 1.25em;
        padding: 0 0 5px;
    }

   /* .content iframe{ height: 250px; } */
    .content ul li, .content ol ul li, .content ol li{ padding: 0.2em 0; line-height: 1.125em; }
    .content .view-news ul li, .content .view-news ol ul li{ padding: 0; }
    .solutions img{ width: 98%; border: 2px solid #fff; }
    .content ul, .content ol{ padding: 0 0 5px 30px }
    .view-id-clients li img{ float: none; }
    h3{ font-size: 1.125em; }
    .front-page-content .front-block ul{
        display: block;
        width: 100%;
        padding-left: 20px;
    }
    .front-page-content .front-block ul li{ list-style-type: circle;  padding: 3px 0; }
	
	.table.qvvstableau{ font-size: 11px; }
	.table.qvvstableau td, .table.qvvstableau th{ padding: 5px 2px; }
}


/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 481px) and (max-width: 767px){

    body{ font-size: 14px; line-height: 1em; }

    /* Header */
    #header { height: 65px; }

    #topmenu{ position: relative; right: 0; top: -10px; }
    #topmenu .menu > li{ margin: 0 0.4em; }
    #topmenu > ul > li.first{ margin-left: 0; }
    #topmenu > ul > li.first > a{ padding-left: 0; }
    #topmenu > .menu{ text-align: center; }
    #topmenu .menu li a{ font-size: 14px; padding: 5px 10px; }
    #topmenu ul li .submenu-wrapper{ top: 20px; }
    #header #topmenu .menu .submenu-wrapper li{ padding: 7px 0; }
    #topmenu ul li.double-columns .submenu-wrapper{ min-width: 385px; }

    #header #second-menu .phone div{ padding: 2px 0 0; }
    #second-menu > ul > li{ padding: 0 5px; }
    #second-menu > ul > li > a{ padding: 13px 5px 0 0; }
    #second-menu{ position: absolute; top: 0; left: 25%; display: none; }
    #second-menu > ul{ text-align: left; }
    #second-menu .qv{ display: none !important; }
	#second-menu a.toeng {padding-left: 9px; background: url('/img/eng-icon.png') left bottom no-repeat;}
	#second-menu a.torus {padding-left: 9px;background: url('/img/rus-icon.png') left bottom no-repeat;}

    #second-menu .search input[type="text"]{
        width: 80px;
        background: #b2b2b2 url(../images/search_icon.png) 75px 4px no-repeat;
    }
		#engver { position:absolute; left: 10px; top: 11px;}


    /* Front page */
    .slider-block,
    #left-sidebar .reference{ display: none; }
    .front-news h2,
    .front .solutions h2,
    .front .clients-block h2{ margin-top: 10px; }
    .maintext div{ background: #fff; }
    .maintext div{ height: auto; }
    .front-page-content .maintext div h3{
        font-size: 1.25em;
        text-align: left;
        padding-bottom: 5px;
    }
    .maintext div p{
        padding: 0 0 5px 0;
        font-size: 0.9375em;
        color: #5F5F5F;
    }
    .front-page-content .front-block{
        background: none;
        box-shadow: none;
        min-height: 10px;

    }
    .front-page-content .front-block h3{
        padding-bottom: 5px;
        font-size: 1.25em;
    }
    .front-page-content .front-block p{font-size: 0.9375em;}
    .front-page-content .front-block div{
        background: #fff;
        -webkit-box-shadow: 1px 1px 1px rgba(190, 190, 186, 1);
        -moz-box-shadow:    1px 1px 1px rgba(190, 190, 186, 1);
        box-shadow:         1px 1px 1px rgba(190, 190, 186, 1);
    }
    .frontpage-text ul{ padding: 0 0 0 45%; }
    .frontpage-text.twelvecol.last{ padding: 0; }
    .cictates .title{ padding-bottom: 5px; }
    .cictates .text{ line-height: 1.2em; }

    /* Footer */
    #footer{ padding: 0 0 15px 0; }
    #footer .menu li ul{ display: none; }
    #footer .footer-menu > div > ul > li{ margin: 5px 10px; }
    #footer .qv-partner { right: 15px; top: 25px; }
    #footer .info{ padding: 0px 0 0 10px;}
    #footer .social{ margin: 0 0 10px; }

    /* Left menu */
    #left-sidebar .menu{ display: none; }
    #left-sidebar .m-menu-left{ display: block; width: 90%; margin: 0 0 15px; }
    #left-sidebar .leftmenu-block h4{ padding-bottom: 5px; }

   /*  .content iframe{ height: 300px; } */
    .content .border{ margin-bottom: 10px;}
    .content ul, .content ol{ padding-left: 25px; }
    .content ul li, .content ol ul li, .content ol li{ padding: 0.2em 0; line-height: 1.125em; }
    .content .view-news ul li, .content .view-news ol ul li{ padding: 0; }
    .calltoaction{ margin: 15px 0; }
    .executive img{ float: left; }
    .executive > div { clear: both; }
    #connector-key-form-page,
    #contact-form-page #edit-submit{ margin-bottom: 40px; }
	
	
}



/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 480px) {

    body{ font-size: 12px; line-height: 1em; }

    /* Header */
    #header { height: 65px; }
    #header .logo img{ padding: 5px 0 5px 18px; }
    #header .right{ padding-right: 0; }

    #topmenu .menu > li{ margin: 0; }
    #topmenu { margin: 15px 0;}
    #topmenu > ul.menu > li a{ font-size: 14px; padding: 5px 15px; }
    #topmenu > ul.menu > li .submenu-wrapper a{ padding: 0 0 0 5px; }
    #topmenu > .menu{ text-align: left; }
    #topmenu > .menu > .first > a{ padding-left: 15px; }
    #topmenu ul li .submenu-wrapper{ top: 18px; }
    #header #topmenu .menu .submenu-wrapper li{ padding: 7px 0; }
    #topmenu ul li.double-columns .submenu-wrapper{ min-width: 375px; }

    #header #second-menu .phone div{ padding: 2px 0 0; }
    #second-menu > ul > li > a{ padding: 13px 10px 0 0; }
    #second-menu{ position: absolute; top: 0; left: 170px;  display: none;  }
    #second-menu > ul{ text-align: left; }
	#second-menu a.toeng {padding-left: 9px; background: url('/img/eng-icon.png') left bottom no-repeat;}
	#second-menu a.torus {padding-left: 9px;background: url('/img/rus-icon.png') left bottom no-repeat;}

    #second-menu .qv,
    #second-menu .search,
    #left-sidebar .reference{ display: none !important; }

    /* Front page */
    .slider-block{ display: none; }
    .front-news h2,
    .front .solutions h2,
    .front .clients-block h2{ margin-top: 10px; }
    .elastislide-horizontal{ padding: 10px 15px; }
    .elastislide-horizontal nav span.elastislide-next{ right: -15px; }
    .elastislide-horizontal nav span{ left: -10px; }
    .maintext div{ background: #fff; }
    .maintext div{ height: auto; }

    .front-page-content .maintext div h3{
        font-size: 1.25em;
        text-align: left;
        padding-bottom: 5px;
    }
    .front-page-content div p{
        padding: 0 0 5px 0;
        color: #5F5F5F;
    }

    .front-page-content .front-block{
        background: none;
        box-shadow: none;
        min-height: 10px;
        margin-bottom: 15px;
    }
    .front-page-content .front-block h3{
        padding-bottom: 5px;
        font-size: 1.25em;
    }
    .front-page-content .front-block div{
        background: #fff;
        -webkit-box-shadow: 1px 1px 1px rgba(190, 190, 186, 1);
        -moz-box-shadow:    1px 1px 1px rgba(190, 190, 186, 1);
        box-shadow:         1px 1px 1px rgba(190, 190, 186, 1);
    }
    .frontpage-text{ font-size: 12px; }
    .frontpage-text ul{ padding: 0 0 0 30px; }
    .frontpage-text .for-links a{ display: block; float: none; padding: 3px 0 3px 15px;}
    .frontpage-text .title{ font-size: 15px; }
    .front-news h2, .front .solutions h2, .front .clients-block h2{ font-size: 16px; }

    .front-page-content .front-block ul{
        display: block;
        width: 100%;
        padding: 0 0 0 20px;
    }
    .front-page-content .front-block ul li{ list-style-type: circle; }
    .front-page-content .front-block ul li a{ font-size: 12px; }
    .frontpage-text.twelvecol.last{ padding: 0; }
    .cictates .title{ padding-bottom: 5px; }
    .cictates .text{ line-height: 1.2em; }

    /* Footer */
    #footer{ padding: 0 0 15px 0; }
    #footer .menu li ul{ display: none; }
    #footer .footer-menu > div > ul > li{ margin: 5px 10px; }
    #footer .qv-partner { right: 15px; top: 55px; }
    #footer .info{ padding: 0px 0 0 10px;}
    #footer .qv-partner img{ width: 60px; }
    #footer .social{ margin: 0 0 10px; }

    /* Downloads */
    table.downloads .img{ display: none; }

    /* Left menu */
    #left-sidebar .menu{ display: none; }
    #left-sidebar .m-menu-left{ display: block; width: 90%;  margin: -7px 0 15px; }

    /* .content iframe{ height: 250px; } */
    .content .border{ margin-bottom: 10px; }
    .front-page-content .front-block p, .maintext div p{ font-size: 1em; line-height: 16px; }
    .executive img{ float: left; }
    .executive > div { clear: both; }
    .content ul, .content ol{ padding-left: 25px; }
    .content ul li, .content ol ul li, .content ol li{ padding: 0.2em 0; line-height: 1.125em; }
    .content .view-news ul li, .content .view-news ol ul li{ padding: 0; }
    .content{ margin: 0 0 15px 0; }
    .content .contact-text{ margin: 3em 0 0; }
    #connector-key-form-page{ margin-bottom: 40px; }
	
	.table.qvvstableau{ font-size: 11px; }
	.table.qvvstableau td, .table.qvvstableau th{ padding: 5px 2px; }
}


@media only screen and (max-width: 320px){

    body{ font-size: 12px; }

    /* Header */
    #header{ height: 120px; }

    #header #second-menu,
    #topmenu,
    .front #block-views-news-block,
    .front .clients-block,
    .front .slider-block,
    .news_slider_wrapper{ display: none; }

    #mobile-menu{ display: block; }

    /* Front */
    .front-page-content{ padding: 0; }

    /* Footer */
    #footer .footer-menu{ padding-bottom: 10px; }
    #footer .footer-menu > div > ul > li{ display: block; margin: -5px 0; }
    #footer .info{ padding: 5px 0 0; }
    #footer .qv-partner{ top: 15px; right: 0; }

    /* News */
    .view-id-news ul li .img{ display: none; }

    /* Tables */
    table.downloads, .addons{ font-size: 0.875em; }

    /* Left menu */
    #left-sidebar .menu{ display: none; }
    #left-sidebar .m-menu-left{ display: block; width: 90%; margin: -7px 0 15px; }

  /*  .content iframe{ height: 200px; } */
    .content .border{ margin-bottom: 10px;}
    .content ul, .content ol{ padding: 0 0 5px 20px }
    .content .frontpage-text ul{ padding: 0 10px 5px 20px; }
    .content .frontpage-text a{ padding: 3px 0 3px 10px; }
    .executive img{ float: none; }

    .view-id-clients.view-display-id-page li img{ float: none; }
    .view-id-clients.view-display-id-page p,
    .view-id-clients.view-display-id-page{ padding: 5px 0;}
    .views-field-title, .content .node-clients h2{ display: none; }
    .content .node-clients .logo{ float: none; margin-bottom: 15px; }
    .content img.left, .content img.right{ float: none; margin: 0; display: block; }
    .content .services-root li{ display: block; width: 100%; }
	
	.table.qvvstableau{ font-size: 9px; margin-left: -10px; }
	.table.qvvstableau td, .table.qvvstableau th{ padding: 3px 1px; }
}



/* Provide higher res assets for iPhone 4   */
@media only screen and (-webkit-min-device-pixel-ratio: 2) {

}