.clear {
    clear: both;
    font-size: 1px;
}

.headerResume{
    font-weight: 500;
    margin-top: 20px;
    color: #333333;
    font-size: 18px;
    padding-bottom: 12px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 16px;
}

.line{
    margin-bottom: 6px;
    line-height: 26px;
}

.line .title{
    color: #585858;
    font-weight: bold;
    float: left;
    margin-right: 8px;
}

.line .text{
    float: none;
    line-height: 26px;
    text-align: justify;
}

.line .col1{
    width: 220px;
    float: left;
    margin-right: 10px;
    line-height: 26px;
}

.line .col1 .comment{
    font-size: 15px;
    color: #999999;
    clear: both;
}

.line .col2{
    float: left;
    width: 510px;
}

.foto_block{
    position: relative;
    width: 330px;
    height: 330px;
    float: left;
    margin-right: 30px;
    margin-bottom: 5px;
    text-align: center;
}
.foto_block img {
    max-width:100%;
    max-height:100%;
    width: auto;
    height: auto;
    margin: auto;
    position: absolute;
    top: 0; left: 0; bottom: 0; right: 0;
}
.foto_block .foto{
    width: 330px;
    height: 330px;
    background-size: contain;
}

.mainInfo{
    float: left;
}

.headerResumeDop{
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 15px;
    margin-top: 19px;
}

.mainInfo .block{    
    padding: 10px;
    background-color: #fafafa;
    min-height: 50px;
    border: #dedede dashed 1px;
}

.tel{
    background: url("/new_style/img/single/_phone.svg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    margin-bottom: 7px;
}
.tel .text {
    float: left;
    margin-right: 20px;
}
.tel, .e-mail{
    display: flex;
    padding-left: 38px;
    line-height: 20px;
}
.e-mail{
    background: url("/new_style/img/single/_email.svg") no-repeat;
}
.e-mail *{
    text-decoration: underline;
    color: #2272bb;
}

.mainInfo .block .edit{
    cursor: pointer;
    float: right;
    margin-right: 200px;
    width: 30px;
}

.mainInfo .e-mail{
    background: url("/new_style/img/mail_icon.png") no-repeat scroll 0 3px rgba(0, 0, 0, 0);
    color: #297ACC;
    margin: 10px 0;
    line-height: 16px;
}

.mainInfo .e-mail a{
    color: #2272BB;
}

.mainInfo .info{
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 5px;
}

.mainInfo .errand{
    color: #6e6e6e;
    margin: 10px 0;
}

.mainInfo .name{
    padding: 15px 0 8px 0;
    font-weight: bold;
    font-size: 16px;
}
.head_experience {
    padding-bottom: 16px;
    margin-bottom: 18px;
}

.FloatL{
    float: left;
}

.pv1_title_resume .title .salary{
    float: right;
    font-size: 20px;
    margin-right: 3px;
}

.pv1_title_resume {
    margin-top: 14px;
    font-size: 30px;
}

.pv1_title_resume .title_res{
    font-size: 30px;
    color: #2272bb;
    font-weight: 500;
    margin-bottom: 5px;
}
.pv1_title_resume .salary{
    font-size: 30px;
    font-weight: 300;
    margin-bottom: 40px;
    position: relative;
}
.pv1_title_resume .salary .count_shows {
    position: absolute;
    color: #333333;
    background: url("/style_new/img/eye.svg") no-repeat left center transparent;
    height: 24px;
    line-height: 24px;
    padding-left: 30px;
}
.pv1_title_resume .salary .count_shows.with_photo {
    left: 360px;
}
.pv1_title_resume .name {
    margin-bottom: 12px;
}
.pv1_title_resume .line {
    margin-bottom: 18px;
}
.pv1_title_resume .line {
    display: inline-block;
}
.pv1_title_resume .line .text {
    line-height: inherit;
    float: left;
}
.pv1_title_resume .errand {
    height: 30px;
    line-height: 30px;
    margin-bottom: 8px;
}
.headerResume, .pv1_title_resume .name{
    font-size: 18px !important;
    font-weight: 500 !important;;
    color: #333;
}

.obzats{
    margin-top: 20px;
}
.obzats .title{
    min-width: 110px;
}

.resume_print{
    margin: 40px;
    margin-top: 20px;
}

.headerJob {
    font-weight: 500;
}
.date_comment {
    display: inline-table;
    margin-left: 2px;
    font-weight: 300;
    font-size: 15px;
    color: #999999;
}
.line .text.one_line {
    line-height: inherit;
}
.title.obzats_title {
    float: none;
    margin-bottom: 1px;
}
.denom_res {
    float: left;
    padding: 0px;
    font-size: 16px;
    margin-top: -26px;
    color: #999;
}