@font-face {
    font-family: impact;
    src: url("fonts/PFDinTextPro-Light.eot") /* EOT file for IE */
}
@font-face {
    font-family: impact;
    src: url("fonts/PFDinTextPro-Light.ttf") /* TTF file for CSS3 browsers */
}

html,body{margin: 0;}

*:focus{outline: none;}
.clearfix:before,.clearfix:after{display: table;content: " ";}
.clearfix:after{clear: both;}
select{height: 30px;border-radius: 6px;}
.relative{position: relative;top: 0;left: 0;}

.content{width: 1000px;margin: 0 auto;padding: 20px 0;}
.b-title{font: bolder 30px impact;padding: 25px;text-align: center;color: #8fbbca;border-top: 2px dotted #8fbbca;border-bottom: 2px dotted #8fbbca;text-transform: uppercase;}
.b-slogan{color: #3f3b3a;font: normal 15px tahoma;text-align: center;margin: 25px 0;line-height: 1.7;}

.b-interest{background: #8fbbca;color: white;padding: 25px 25px 25px 111px;text-align: center;font: normal 18px impact;}
    .b-interest>span{float: left;margin: 5px 0;display: block;}
    .b-interest .tzSelect{width: 364px !important;}
    .b-interest .tzSelect.interest{margin-left: 180px;}
.sprite{background: url("sprite.png") no-repeat;padding: 6px 8px;}

.b-data{background: #f1f0ef;padding: 17px;margin: 30px 0 15px 0;font: normal 15px impact;color: #494443;}
    .b-data input[type=text]{border: 1px solid #d4d1cd;padding: 6px 5px;width: 294px;}
    .b-data input[type=text]:focus{border: 1px solid #5897fb !important; box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);}

    .b-data .line{}
    .b-data .line>div{width: 50%;float: left;height: 30px;margin: 5px 0;}
    .b-data .left{width: 50%;}
        .b-data .left label span{width: 120px;display: block;float: left;padding: 7px 0 7px 25px;}
        .b-data .left label span.no_pad{padding: 0 0 0 25px;}
        .b-data .left select[name=country]{width: 314px;}
        .b-data .left .tzSelect.country{margin-left: 146px; display: none;}
        .b-data .left input{width: 315px;}

    .b-data .right{}
        .b-data .right .title{width: 160px;float: left;padding: 7px 0;}
        .b-data .right .woman i{}
        .b-data .right .male i{background-position: -18px 0;}
        .b-data .right .mother{background-position: -33px 4px;}
        .b-data .right .father{background-position: -48px 4px;}

        .b-data .right .t_phone input{width: 100px;}
        .b-data .right .t_skype input{width: 100px;}
        .b-data .right .t_skype{padding-left: 20px;}

        .b-data .right .sprite.phone{background-position: -61px 0;padding: 0px 12px;}
        .b-data .right .sprite.skype{background-position: -83px 3px;padding: 0px 12px;}
        .b-data .right .sprite.mail{background-position: -104px 3px;padding: 2px 12px;}

        .b-data .right.send_me{position: relative;top: 0;left: 0;}
        .b-data .right.send_me label{position: relative;left: 0;top: 5px;}

        .b-data .right.contacts_line {}
            .b-data .right.contacts_line input[name=phone]{margin-left: 10px;width: 170px;}
            .b-data .right.contacts_line input[name=skype]{margin-left: 10px;width: 130px;}

        .vbrake_div{visibility: hidden;position: absolute;top: -200%;left: 50%;overflow: hidden;background: white;border: 1px solid #8fbbca;padding: 0;box-shadow: 1px 1px 1px black;}
            .vbrake_div label{display: block;padding: 3px 10px;}

    .next_line{margin: 10px 0;color: #494443;font: normal 15px impact;}
        .next_line .left{width: 46%;margin-right: 4%;float: left;text-align: left;}
        .next_line .left label{font-weight: bold;}
        .next_line .mesto{width: 50%;text-align: right;margin-left: 50%;}
            .next_line .mesto label{width: 190px;margin-right: 20px;position: relative;top: 0;left: 0;display: block;float: left;text-align: left;padding-right: 15px;}
                .next_line .mesto label i{position: absolute;top: 0;right: 0;background-position: -88px -17px;display: block;width: 13px;height: 14px;padding: 0;}
                .next_line .mesto label i>span{z-index:10;visibility: hidden;position: absolute;bottom: 0;left: 0;display: block;width: 270px;padding: 12px 20px;
                    font: normal 12px tahoma;color: #403c3a;background: white;border: #abbee0 1px solid;box-shadow: 2px 2px 2px blsck;}
                .next_line .mesto label i:hover>span{visibility: visible;}
            .next_line .mesto select{width: 260px;}
            .next_line .mesto .tzSelect.consultation_city{margin-left: 228px;}

    .grey_tabs{background: #f1f0ef;margin: 30px 0;}
        .grey_tabs .tabs{width: 50%;float: left;}
            .grey_tabs .tabs ul{margin: 0;padding: 0;}
            .grey_tabs .tabs li{font: normal 15px impact;color: #494443;list-style: none;padding: 14px 25px;cursor: pointer;
                background: #ffffff; /* Old browsers */
                background: -moz-linear-gradient(top,  #ffffff 0%, #faf9f8 100%); /* FF3.6+ */
                background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#faf9f8)); /* Chrome,Safari4+ */
                background: -webkit-linear-gradient(top,  #ffffff 0%,#faf9f8 100%); /* Chrome10+,Safari5.1+ */
                background: -o-linear-gradient(top,  #ffffff 0%,#faf9f8 100%); /* Opera 11.10+ */
                background: -ms-linear-gradient(top,  #ffffff 0%,#faf9f8 100%); /* IE10+ */
                background: linear-gradient(to bottom,  #ffffff 0%,#faf9f8 100%); /* W3C */
                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#faf9f8',GradientType=0 ); /* IE6-9 */
                border: 1px solid #DDDDDD;
            }
            .grey_tabs .tabs li.active, .grey_tabs .tabs li:hover{background: #f1f0ef;color: #8fbbca;}

        .grey_tabs .right{width: 45%;margin-left: 50%;padding: 20px 25px;}
            .grey_tabs .right>div{display: none;}
            .grey_tabs .right>div.active{display: block;}
            .grey_tabs .right>div.active textarea{width: 450px;height: 186px;border: #d4d1cd;}

    .ln{text-align: center;margin: 25px auto;width: 555px;color: #494443;font: bold 15px impact;}
        .ln>span{float: left;display: block;margin: 5px 0;}
        .ln .tzSelect.how_do_you_know{margin-left: 277px;}
        .ln select{padding: 5px;min-width: 250px;border-radius: 6px;margin-left: 15px;}

    .footer{background: #8fbbca;padding: 30px;}
        .footer .captcha .image .reload{background-position: -66px -16px;display: block;width: 17px;height: 17px;padding: 0;float: left;margin-right: 8px;cursor: pointer;}
        .footer .captcha .image img{float: left;margin-right: 15px;}
        .footer .captcha .enter{font: normal 12px impact;color: white;}
        .footer .captcha .enter input{margin-top: 5px;padding: 5px;width: 160px;}
        .footer .submit{float: right;}
        .footer .submit button{background: white;color: #8fbbca;padding: 12px 45px;text-transform: uppercase;border: none;cursor: pointer;font: bold 21px impact;}




.tzSelect{background: white;position: relative;top: 0;left: 0;border: 1px solid #d4d1cd;padding: 6px 5px;height: 16px;}
.tzSelect>i{position: absolute;cursor: pointer;top: 10px;right: 8px;display: block;width: 0;height: 0;border: 6px solid transparent;border-top: 7px solid #8fbbca;}
.tzSelect .selectBox{position:absolute;height:100%;width:100%;font:13px/16px "Lucida Sans Unicode", "Lucida Grande", sans-serif;text-align:left;
    text-shadow:1px 1px 0 #EEEEEE;color:#8fbbca;cursor:pointer;}

.tzSelect .dropDown{
    position:absolute;
    top:30px;
    left:0;
    z-index: 99;
    width:100%;
    border: 1px solid #ccc;
    border-width:0 1px 1px;
    list-style:none;
    margin: 0;
    padding: 0;
    max-height: 200px;
    overflow-y: auto;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}

.tzSelect li{
    cursor:pointer;
    position:relative;
    padding: 3px 8px;
    background: white;
    color: #494443;
    text-align: left;
}
.tzSelect li span{float: none !important;width: auto !important; padding: 0 !important;}

.tzSelect li:hover{
    background: #ddd;
}

.copyright{
    text-align: center;
    font: 15px impact;
    padding: 15px 0px 0px 0px;
}

.copyright a{
    color: #6BABD6;
}

.copyright a:hover{
    text-decoration: none;
}