/* 
    Document   : style.css
    Created on : 20.06.2012, 19:47:35
    Author     : dakotta
    Description:
        Purpose of the stylesheet follows.
*/
@charset "utf-8";

@import url('reset.css'); 
html{

min-width: 1200px;

}
ol, ul {
    list-style: none;
}
li {
    display: list-item;
    text-align: -webkit-match-parent;
}
body {
    text-align:center;
    background: #f5f5f5 url(images/bg-image.png) repeat;
    color: #333333;	
    font: normal 14px Arial,Helvetica,sans-serif;

}

:focus {
    outline: none !important;
}

strong {
    font-weight: bold;
    font-style: inherit;
}

em {
    font-weight: inherit;
    font-style: italic;
}

.clear {
    clear: both;
}

a {
    color: #003399;
}

a:hover {
    text-decoration: none;
}
html, body {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
}
body {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    position: relative;
}
/****** Main ****************************************************************/
.page-wrapper {
    margin:0 auto; 
    width:1000px;
	height: 100%;
    margin:-222px auto 0px;
    padding:1px 0;	
    text-align:left; 
	z-index: 15;
	position: relative; /* для того чтобы указать уровень по z-оси */
}
.opacity2 div.op2{
	position: absolute;
	width:1000px;
	height: 100%;
	margin:0px auto 0px;
	background-color: #FFFFFF;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50); /* IE 5.5+*/
	-moz-opacity: 0.5; /* Mozilla 1.6 и ниже */
	-khtml-opacity: 0.5; /* Konqueror 3.1, Safari 1.1 */
	opacity: 0.5; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9+ */
	z-index: -10;
}

#page_main {
    width: 100%;
	min-width: 1000px;
    background:url(images/footer_back.png) bottom center no-repeat;
    overflow: hidden;
    min-height: 100%;
    height: auto !important;
    height: 100%;
	
	
}
/****** Header **************************************************************/
.breadcrumbs{
    padding-bottom: 10px;
    padding-left: 5px;
    padding-top: 5px;
}
#header-wrapper{
    margin: 0 auto;
    background: url(images/header_back.png) center top repeat-x;
    width: 100%;
    height: 518px;
}
#page-header {
    text-align: left;
    display: block;
    width: 1000px;
    margin:0 auto;
    height: 295px;
    position: relative;
    padding-top: 18px;
}
.header-cars{
    background: url(images/cars.png) left no-repeat;
    width:393px;
    height: 220px;
    margin-left:605px;
}
.header-cars .f1{
    margin-top: 2px;
    position:relative;
    text-align: right;
    float:right;
}
.header-cars .f1 span{
    font-size: 22px;
    color: #666666;
}
.header-cars .f1 h2{
    font-size: 24px;
    color: #333333;
    text-align: right;
    line-height: 1.12;
}
.header-cars .f1 h3{
    font-size: 18px;
    color: #003399;
    text-align: right;
}
.header-cars .f1 h4{
    color: #333333;
    font-size: 20px;
    text-align: right;
}
.header-cars .f1 h4 span{
    font-size: 16px;
    color: #666666;
}
.header-cars .f1 h2 span{
    font-size: 18px;
    color: #666666; 
}

#page-logo {
    float: left;
    font-size: 18px;
    width: 367px;
    height: 136px;
    position: relative;
}

#page-logo .header_1 {
    position: absolute;
    top:142px;
    height: 1px;
    position: absolute;
    font-size: 18px;
    color: #003399;
    left: 0px;
    text-align: center;
}

#page-logo h2 {
    position: absolute;  
    top:176px;
    left: 7px;
    text-align: center;
    color: #333333;
    font-size: 18px;
}

.top-nav {
    float: right;
    /*margin-left:300px;*/
    margin-top: 10px;
    width: 100%;
}

.top-nav li:first-child {
    margin-left: 0px;
    width:129px;
}

.top-nav li:first-child a {
    width:129px;
}

.top-nav li {
    float: left;
    margin-left: 17px;
    font-size: 14px;
    width: 128px;
    text-align: center;
}
.top-nav li a{
    display: block;
    width: 128px;
    height: 23px;
    padding-top: 5px;
    background-color: #003399;
    text-decoration: none;
    color: #fff;
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
}

.top-nav li.current-menu-item  {
    margin-top: 0px;
}

.top-nav li.current-menu-item a {
    font-size: 14px;
    color: #fff;
    background-color: #9a0000;
}

.menu-top_menu-container {
    overflow: hidden;
    /*border-bottom: 1px #D4D4D4 solid;*/
    padding-bottom: 5px;
    /*padding-left: 10px;*/
}

.top-nav li a:hover{
    color: #fff;
    background-color: #9A0000;
}

.b-header-right {
    float: right;
    margin: 18px 18px 0 0;
    width: 216px;
}
/****** Sidebar *************************************************************/
.random-photo{
    text-align: center;
    padding-left: 0px;
}
.random-photo img{
    border: solid 1px #ebebeb;
    width: 260px;
    height: 103px;
}
.news_img img{
    border: solid 1px #ebebeb;
}
.page-sidebar, .page-sidebar-2 {
    /*-----for test------*/
    margin-top: -31px;
    /*----end for test---*/
    float: right;
    width: 270px;
    padding-bottom: 0px;     
}
.page-sidebar-1 {
    float: right;
    width: 270px;
}
#main-nav {
    display: block;
    margin-bottom: 17px;
}
.gray_block {
    margin-bottom: 30px;
    width:270px;
    background-color: #ddd;
	z-index: 20;
	position: relative; /* для того чтобы указать уровень по z-оси */

}
.gray_block_op {
    margin-bottom: 25px;
    width:270px;
    z-index: 20;
    position: relative; /* для того чтобы указать уровень по z-оси */
}
.opacity div.op{
	position: absolute;
	width: 270px;
	/*height: 270px;*/
	background-color: #ccc;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=20); /* IE 5.5+*/
	-moz-opacity: 0.2; /* Mozilla 1.6 и ниже */
	-khtml-opacity: 0.2; /* Konqueror 3.1, Safari 1.1 */
	opacity: 0.2; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9+ */
	z-index: 10;
}

.advantages {
    margin-bottom: 26px;
}
.gray_body{
    padding-left: 2px;
    padding-right: 2px;
    padding-top: 18px;
    padding-bottom: 14px; 
    text-align: center;	
}
.diplom{
    padding-top: 15px;
	padding-bottom: 20px; 
}
.gray_body-headhunter{
    padding-top: 5px;
    padding-bottom: 5px;
}

.gray_body-headhunter h2 {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

#gray_body-headhunter-h3{
    margin-bottom: 10px;
    margin-top: 14px;
}
.b-heading {
    overflow: visible;
    padding-top: 0px;
    background: #cccccc;
    height: 25px;
    width: 270px;
    text-align: center;
}

.b-heading .header_1 {
    font-size:22px;
    color: #003399;
    text-align: center;
}
.red-heading .header_1{
    color: #FFFFFF;
}
.advantage_body{
    padding: 10px 10px 10px 10px;
    * padding-bottom: 18px;
}
#advantage li{
    margin-left:0px;
    display:block;
	font-size: 18px;
    background: url(images/gear.png) no-repeat left center;
    padding-left: 35px;
    text-align: left;
    padding-bottom: 11.5px;
    padding-top: 12px;
}
.gray_triangle{
    float:right;
    margin-right: 25px;
    background: url(images/gray_triangle.png) no-repeat;
    width: 13px;
    height: 11px;
}
.red_triangle{
    float:left;
    margin-left: 3px;
    background: url(images/red_triangle.png) no-repeat;
    width: 12px;
    height: 10px;
}
.blue_triangle{
    background: url(images/blue_triangle.png) no-repeat;
    float:right;
    margin-right: 25px;
    width: 13px;
    height: 11px;
}

.work_time{
	font-size: 14px;
    color: #333333;
	font-weight: normal;
}
.work_time_small{
	font-size: 10px;
	color: #333333;
}
.mob{
    font-size: 12px; color: #333333;
}
.code_phone_small{
    font-size:14px;
}
.phone_small{
    font-size: 14px;
}
.gray_body .header_1 {
    font-size: 18px;
    color: #003399;
    text-align: center;
    font-weight: bold;
    margin-bottom: 5px;
    margin-top: 12px;
    line-height: 1.7;
}
.gray_body h2 {
    text-align: center; 
    font-size: 14px;
    font-weight: normal;
    padding-left: 40px;
    padding-right: 40px;
    line-height: 1.3;
}
.gray_body h3 {
    text-align: center;
    color: #003399;
    font-size: 14px;
    margin-bottom: 30px;
    margin-top: 16px;
    line-height: 1.3;
}
.red-heading{
    background: #990000;
}
.phone_code_big{
    font-size: 16px;
}
.phone_big{
    font-size: 22px;
}
.phone_code_big_small{
    font-size: 14px;
}
.phone_big_small{
    font-size: 18px;
}
/****** Page-content ********************************************************/
.single header h1{
    text-align: left;
}
.single{
	font-size: 14px;
}
.single ul {
    list-style: disc;
    margin-left: 25px;
    line-height: 1.3em;
}
.single ol {
    list-style: decimal;
    margin-left: 25px;
}
.category {
	font-size: 14px;
}
.category h3 a{
font-size: 16px;
}

.category h3 {
    margin-top: 20px;
	clear: both;
}

.allpost{
    padding-bottom:10px;
}
.seo_href{
    margin-left:0;
    text-align: left;
    height: 50px;
}

.content {
    padding-right: 18px;
    padding-bottom:390px;
    /*line-height: 18px;*/
    overflow: hidden;
}

.content .wp-post-image {
    display: block;
    float: left;
    margin: 0px 10px 10px 0px;
}

.content .cat_image {
	display: block;
    float: left;
    margin: 5px 10px 10px 0px;
}

.content ol{
    list-style-type : decimal;
    margin-left: 28px;
}
.content p{
    list-style-type : decimal;
    margin-bottom: 14px;
    line-height: 1.3em;
}

.content .category p{
    list-style-type : decimal;
    line-height: 1.3em;
    margin-bottom: 0px;
}

.content .category .read_more {
    margin-bottom: 14px;
    line-height: 1.3em;
}

.form p {
    margin-bottom: 0px;
}

#content h1{
    font-size: 28px;
    color: #003399;
    margin-bottom: 30px;
    text-align: left;
    * padding-top: 3px;
}

.content h2 {
    font-size: 28px;
    color: #003399;
    margin-bottom: 15px;
    text-align: left;
    * padding-top: 3px;
}

.page-content h1{
    color: #003399;
    margin-bottom: 12px;
   /* text-align: center;*/
	font-size: 28px;
}
.middle_block{
    width:710px;
}
.middle_block header, .employee header{
    font-size: 18px;
    color: #FFFFFF;
    padding-top: 1px;
    padding-left: 18px;
    background: #003399;
    height: 25px;
}
.middle_body{
    padding-top: 10px;
}

.middle_body img, .middle_body-footer img {
	display: block;
	margin: 5px auto;
}

.middle_body-1, .middle_body-2{
    padding-left:7px;
    padding-right: 5px;
	font-size: 12px;
    padding-bottom: 10px;
    text-align: left;
    width:165px;
    float: left;
}
.middle_body_footer-1, .middle_body_footer-2{
    padding-left:6px;
    padding-right:0px;
    font: normal 12px/14px Arial,Helvetica,sans-serif;
    padding-bottom: 14px;
    text-align: left;
    float: left;
    width:159px;
}

.middle_body_footer-1 a, .middle_body_footer-2 a {
    margin-left: 0px !important;
}

.oborudovanie3{
    float:left;
    width:500px;
}
.oborudovanie3 header{
    font-size: 18px;
    color: #FFFFFF;
    padding-top: 1px;
    padding-left: 18px;
    background: #003399;
    height: 25px;
}
.employee{
    float:left;
    width:490px;
}
.all_col_man{

}
.col_man {
    margin-top: 10px;
    float: left;
    width: 166px;
    text-align: center;
}
.man2 {
    position: absolute;
    margin-top: 10px;
    width: 166px;
    margin-left: 332px;
    * margin-left: 0px;
    overflow: hidden;
}
.title{
    padding-top: 7px;
    padding-bottom: 10px;
    width: 140px;
    text-align: left;
}
.title a{
    /*color: #333333;*/
    font-weight: bold;
    /*text-decoration:none;*/
    font-size: 12px;
    color: #039;
    text-decoration: underline;
}

.title a:hover {
    text-decoration: none;
}

.employee .title {
    text-align: center;
}

.employee .title a{
    font-weight: bold;
    /*text-decoration:none;*/
    font-size: 12px;
    color: #424242;
    text-decoration: none;
}

.employee .title a:hover{
    color:#039;
}

.photo_info{
    text-align: justify;
    width: 150px;
    padding-left: 5px;
}
.photo_border_sm{
    width: 118px;
    padding-left:25px;
    float:left;
}
.photo_border_sm img{
    border: solid 1px #ebebeb;
}
.order{
    float:left;
    width:200px;
    padding-left: 20px;
}
.order_footer{
    padding-left: 10px;
}
.order header{
    font-size: 18px;
    color: #FFFFFF;
    padding-top: 1px;
    padding-left: 18px;
    background: #990000;
    height: 25px;
}
.order_photo{
    float: left;
    border: 1px solid #ebebeb;
    margin-right: 5px;
    margin-bottom: 0px;
}
.order_content{
    font-size: 12px;
    text-align: left;
    line-height: 1.2em;
}
.order_phone{
    color: #003399;
    margin-top: 5px;
    font-weight: bolder;
    margin-bottom: 5px;
    line-height: 1.5em;
}

.code_phone{
    font-size: 14px;
}
.phone{
    font-size: 14px;
}
.blue12{
	color: #003399;
	font-size: 12px;
}
.order_button{
    text-align: center;
    /*padding-top:6px;*/
}
.order_red_triangle{
    float:right;
    margin-right: 25px;
    background: url(images/red_triangle.png) no-repeat;
    width: 13px;
    height: 11px;
}
.margin{
    margin-top: 10px;
}
.margin15{
    margin-top: 14px;
}

.margin9 {
    margin-top: 9px;
}

.margin5{
    margin-top: 5px;
}
.margin25{
    margin-top: 25px;
}
#about{
    //padding-right: 1px;
}
.news {
    float: left;
    width: 490px;
    margin-bottom: 18px;
    /*margin-left: 5px;*/
}
.rasp {
    float: right;
    width: 490px;

}
.rasp table{
    width: 480px;
}

.rasp table td{
    border-right: 1px solid #cccccc;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 12px;
    padding-left: 3px;
    padding-right: 3px;
    text-align: center;
}
.rasp table td.last_td{
    border-right: none;
}

.rasp table tr.bg1 td { 
    /*background-color:#dcdcdc;*/
    background: #979797;
}

.page-content {
    text-align: justify;
    float: left;
    width: 720px;
    height: 100%;
    margin-left: 5px;
}

.form td {
	text-align: left;
}

.page-content-home {
    text-align: justify;
    float: left;
    width: 720px;
    height: 100%;
    margin-left: 0px;
}

.page-content-bottom{
    padding-bottom: 15px;
    position: relative;
    width: 720px;
}

.page-content-bottom-home{
    padding-bottom: 15px;
    position: relative;
    width: 720px;
    margin-left: 0px !important;
}

.b-header {
    display: block;
    margin-bottom: 18px;
}

.b-header h2, .b-header h1 {
    font-size: 18px;
    line-height: 22px;
}
.page-content-footer-wrapper{
    clear: both;
    position: relative;
    width: 730px;
    height:100%;
}
.page-content-footer{
    position: absolute;
    width: 730px;
    height:243px;
    bottom: 100px;
    left:0px;
}

.page-content-footer a {
    margin-left: 6px;
}

#news-list, #partners, #product-list, #prod-item {
    display: block;
    margin-bottom: 17px;
    padding: 16px 18px 6px;
    position: relative;
}

#content-block {
    padding-bottom: 18px;
}

.b-news-item {
    display: block;
    margin-bottom: 25px;
    width: 100%;
}
.b-news-date {
    font-size: 14px;
}
.b-news-date_sidebar{
    color: #003399;
    font-size: 12px;
}
.b-news-text_sidebar{
    text-align: justify;
}
.b-news-content_sidebar{
    padding:5px;
}
.b-news-date span {
    color: #333333;	
}
.b-news-text {
    width: 448px;
    padding-top: 10px;
    margin-bottom:5px;
    margin-left: 5px;
    text-align: justify;
    font-size: 12px;
}
.all-news{
    margin-top: 12px;
    text-align: left;
    font-size: 14px;
    margin-left:5px;
}
.news .header_1, .rasp .header_1{
    text-align: left;
    font-size: 18px;
    color: #FFFFFF;
    padding-top: 1px;
    padding-left: 18px;
    background: #003399;
    height: 25px;
}
.news-header{
    text-align: left;
}
.bottom_10{
    font-size: 12px;
    margin-bottom: 10px; 
}

.man_desc {
    font-size: 12px;
}
/**********tabs***********/
.section {
    width: 710px;
    background: #EFEFEF;
    margin: 14px 0 28px;
}
ul.tabs {
    height: 28px;
    line-height: 25px;
    list-style: none;
    border-bottom: 1px solid #DDD;
    background: #FFF;
}
.tabs li {
    min-width: 101px;
    float: left;
    display: inline;
    margin: 0;
    padding: 0 8px 1px;
    color: #333333;
    font-size: 14px;
    cursor: pointer;
    background: #F9F9F9;
    border: 1px solid #E4E4E4;
    border-bottom: 1px solid #F9F9F9;
    position: relative;
    text-align: center;
}
.tabs li:hover {
    color: #003399;
}
.tabs li.current {
    color: #003399;
    min-width: 101px;
    height: 22px;
    background: #FFFFFF;
    font-size: 15px;
    font-weight: bolder;
    text-align: center;
    padding: 0 8px 2px;
    border: 1px solid #e0e0e0;
    border-right: none;
    border-bottom: none;

}
.box {
    width: 695px;
    min-height: 175px;
    display: none;
    border: 1px solid #D4D4D4;
    text-align: justify;
    color: #333333;
    font-size: 14px;
    border-width: 0 1px 1px;
    background: #FFFFFF;
    padding: 7px;
}
.box.visible {
    display: block;
}
/**********footer************/
#page-footer{
    height: 110px;
    width: 100%;
    bottom: 0px;
    text-align: left;
    margin-left:0px;
    text-align: center;	
}

.footer-wrapper{
    width: 1000px;
    margin: 0px auto 0px;
    padding: 1px 0;	
    text-align: left;	
    position: relative;	
    bottom: 0px;
}
.copyright{
    margin-top:32px;
    float:left;
    font-size: 14px;
    text-align: left;
	width: 320px;
	line-height: 1.4;
}
.copyright img {
	display: block;
	float: left;
	margin: 3px 10px 10px 0;
}
.f1{
    margin-top: 0px;
    position:relative;
    text-align: right;
    float:right;
    text-align: left;
}
.f1 .phone_code{
    font-size: 14px;
    color: #333333;
}
.f1 .phone{
    font-size: 18px;
}
.gray_small{
    font-size: 12px;
}
.f1 span .work_time_small{
    font-size: 10px;
}
.f1 h2{
    font-size: 22px;
    color: #333333;
    text-align: right;

}
.f1 h3{
    font-size: 16px;
    color: #003399; 
    text-align: right;
}

.bottom-nav {
    float: right;
    text-align: right;
    width:1000px;
    margin-bottom: 22px; 
}

.bottom-nav li {
    float: right;
    margin-left: 7px;
    font-size: 14px;
}

.bottom-nav li a{
    text-decoration: none;
    color: #333333;
}
.bottom-nav li a:hover{
    color: #003399;
}

li.current-menu-item a{
    color: #003399;
    font-family: Arial, Helvetica, sans-serif;
}

 li.current-menu-item {
    margin-top: -2px;
}

 li.current-menu-item a{
    font-size:16px;
}

.menu-bottom_menu-container {
    overflow: hidden;
    padding-top: 5px;
    height: 15px;
}
/**********менеджеры*************/
.fleft{
    border: solid 1px #ebebeb;
}
.info{
    font-size: 22px;
}
.description{
    font-size: 16px;
    margin-top: 25px; 
    margin-bottom:25px;
}
.manager-left{
    float:left; 
}
.manager-right{
    width: 425px; 
    float:left; 
    margin-left: 40px;
}
.sub-post{
    width: 430px; 
    text-align: left; 
    font-size: 14px;
}
.sub-post-title{
    font-size:18px;
    margin-bottom:10px;
}
.sub-post-title a{
    font-size: 14px;
}
.sub-post-href{
    margin-bottom:10px;
}
.man-list .col_man{
    position: relative;
    margin:0;
    width: 47%;
    margin-bottom: 50px;
}
.col_man .photo_info{
    float: left;
    text-align: left;
}

.employee .col_man .photo_info{
    float: left;
    text-align: center;
}
/******форма обратной связи*******/
.form{
    background: #eaeaea;
    padding: 10px;
}

.form input[type="text"] {
    height: 21px;
    width: 495px;
}

.form table.in-curs {
    width: 100%;
}

.form td {padding: 0 0 11px 10px;}

.form td.comment {
    padding-top:3px;
}

.wpcf7-form input[type="submit"] {
    background: url(images/send.png) repeat-x;
    border:none;
    padding:3px 9px;
    cursor:pointer;
    font:normal 12px Arial, Helvetica, sans-serif;
    width:133px;
    height: 27px;
    color:#000;
}

.send_button{
    background:  url(images/send.png) center no-repeat;
}
/*********опросы**************/
.mtq_quiztitle h2{
    color: #003399;
    text-align: left;
    font-size: 16px;
	font-weight:bold;
	margin-bottom: 0px;
}
.mtq_question_text{
    font-size: 18px;
    /*color: #990000;*/
}
.mtq_quiz_area{
    background-color: #ebebeb;
    padding-top: 5px;
    padding-left: 5px;
    padding-bottom: 5px;
}
.mtq_question_heading_table{
    border-bottom: 0px;
}
/*****slider*****/
.nivo-controlNav {
    position: absolute;
    left: 650px;
    bottom: 10px;
}

.nivo-controlNav a {
    position: relative;
    z-index: 19;
    cursor: pointer;
    display: block;
    width: 13px;
    height: 13px;
    background: url(images/icons.png) no-repeat 0 -87px;
    text-indent: -9999px;
    margin-right: 6px;
    float: left;
}

.nivo-controlNav a.active {
    background-position: 0 -100px;
}

.nivo-caption {
    position: absolute;
    left: 400px;
    bottom: 70px;
    width: 245px;
    border: 1px solid #990000;
    overflow: hidden;
    z-index: 20;
}

.nivo-caption .cp-bg {
    position: absolute;
    top: 0;
    background-color: #990000;
    width: 100%;
    height: 600px;
    z-index: -1;
}
.nivo-caption p {
    font: normal 32px/30px Arial,Helvetica,sans-serif;
    color: #FFF;
    padding: 10px;
    z-index: 21;
}

.nivo-caption p span {
    margin-bottom: 10px;
    font: normal 22px/24px Arial,Helvetica,sans-serif;
    color: #167716;
}

.nivo-caption a {
    display: inline !important;
}

.nivo-html-caption {
    display: none;
}

/*sitemap*/
.ddsg-wrapper ul li {
    margin-left: 10px;
}

.home_right_1 {
    height:264px;
}

.home_right_2 {
    margin-top: 52px;
    height: 230px;
}

.home_right_3 {
    margin-top: 31px;
    height: 290px;
}

.home_right_4 {
    margin-top: 27px;
    height: 232px;
}
.home_right_5 {
    margin-top: 27px;
    height: 232px;
}

#bn {display:block;}
#bt {display:block;}

.rasp_table table tr td {
	padding: 3px;
}

.kursy a {
	font-size:13px;
}