#page .center .right .pr1 {
    width: 100%;
    height: 48px;
    /*background: url('../img/pr1.jpg') no-repeat;*/
    background: url('../img/ban2.jpg') repeat-x;
    /*background-size: contain;*/
    float: left;
    font-weight: bold;
    text-shadow: 0 1px 3px #205585; /* Параметры тени */

    color: #fff;
    text-align: center;
    /*padding-top: 6%;*/
    font-size: 1.2em;
    position: relative;
    
    -webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
margin-bottom: 10px;
}

#page .center .right .pr1 .te {
    width: 98%;
    height: 40%;
    text-align: center;
    
    position: absolute;
    top: 25%;
    left: 1%;
}

#page .center .right .price {
    float: left;
    overflow: auto;
    width: 100%;
}

#page .center .right .price .up {
    width: 100%;
    height: 55px;
    background: url('../img/pr2.jpg') no-repeat;
    background: url('../img/ban.jpg') repeat-x;
    /*background-size: contain;*/
    float: left;
    font-weight: bold;
    text-shadow: 0 1px 3px #fff; /* Параметры тени */

    color: #5d482c;
    text-align: center;
    /*padding-top: 6%;*/
    font-size: 1.2em;
    position: relative;
    
    -webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
    
    
}

#page .center .right .price .up .te {
    width: 90%;
    height: 40%;
    text-align: center;
    
    position: absolute;
    top: 25%;
    left: 5%;
}

#page .center .right .price .block {
    padding-top: 10px;
    float: left;
    width: 100%;
    
    background: #e6e6e2; /* Для старых браузров */
    background: -moz-linear-gradient(top, #f5f5f1, #e6e6e2); /* Firefox 3.6+ */
    /* Chrome 1-9, Safari 4-5 */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f5f1), color-stop(100%,#e6e6e2));
    /* Chrome 10+, Safari 5.1+ */
    background: -webkit-linear-gradient(top, #f5f5f1, #e6e6e2);
    background: -o-linear-gradient(top, #f5f5f1, #e6e6e2); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #f5f5f1, #e6e6e2); /* IE10 */
    background: linear-gradient(top, #f5f5f1, #e6e6e2); /* CSS3 */ 
    
    -webkit-border-bottom-right-radius:05px;
    -webkit-border-bottom-left-radius:05px;
    -moz-border-radius-bottomright:05px;
    -moz-border-radius-bottomleft:05px;
    border-bottom-right-radius:05px;
    border-bottom-left-radius:05px;
}

#page .center .right .price .block .ctr {
    margin: 0 5% 0 15%;
}

#page .center .right .price .block .discount {
    color: #a83131;
    font-size: 1em;
    font-weight: bold;
}

#page .center .right .price .block .paid_before {
    color: #3b3b3b;
    font-size: 1.1em;
}

#page .center .right .price .block .pr {
    color: #5d482c;
    font-size: 2.6em;
    font-weight: bold;
}

#page .center .right .price .block .base_price {
    font-size: 1em;
    color: #a69b8b;
    font-weight: bold;
}

#page .center .right .price .block .base_price span {
    text-decoration: line-through;
    font-size: 1.4em;
}

#page .center .right .price .block .line {
    background: url('../img/line.jpg') repeat-x;
    height: 2px;
    width: 100%;
    margin: 15px 0;
}

#page .center .right .price .block .group {
    color: #555555;
    text-align:center;
    width: 100%;
    font-size: 1em;
    line-height: 20px;
}

#page .center .right .price .block .group .reg {
    width: 90%;
    min-width: 150px;
    height: 32px;
    background: url('../img/reg.jpg') no-repeat;
    background-size: contain;
    margin: 15px auto;
}

#page .center .right .widgets {
    background: url('../img/bg_widgets.jpg');
    width: 100%;
    text-align: center;
    border: 1px solid #dadde3;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    float: left;
    margin: 10px 0;
    overflow: auto;
}

#page .center .right .widgets .widget1 {
    width: 80%;
    height: 211px;
    background: url('../images/widget1.jpg') no-repeat;
    background-size: contain;
    margin: 0 auto;
}

#page .center .right .widgets .widget2 {
    width: 80%;
    height: 216px;
    background: url('../images/widget2.jpg') no-repeat;
    background-size: contain;
    margin: 15px auto;
}

#page .center .right .widgets .title {
    margin: 15px 0;
    color: #264989;
    font-size: 1.6em;
    font-weight: bold;
}

#page .center .right .line {
    background: url('../img/line2.jpg') repeat-x;
    height: 2px;
    width: 100%;
    margin: 15px 0;
    /*float: left;*/
}

#page .center .right .linelog {
    background: url('../img/akk2.png') repeat-x;
    height: 416px;
    width: 301px;
    margin: 5px 0;
    float: left;
display: block !important;
}


#page .center .right .title {
    margin: 15px 0;
    color: #264989;
    font-size: 1.4em;
    font-weight: bold;
}

#page .center .right .email {
    float: left;
    margin-top: 5px;
}

#page .center .right .email input[type='text'] {
    border: 1px solid #e2e2e2;
    padding: 5px 10px;
    width: 80%;
    color: #808080;
    font-size: 1em;
}

#page .center .right .email .mail_button {
    width: 60%;
    height: 32px;
    background: url('../img/mail_button.jpg') no-repeat;
    background-size: contain;
    margin: 0 auto;
    border: none;
    cursor: pointer;
    float: right;
    margin: 5% 10%;
}

#page .center .right .teachers {
    float: left;
    margin: 5px 0 10px 0;
    font-size: 1em;
}

#page .center .right .teachers .teachers_photo {
    width: 100%;
    height: 61px;
    background: url('../images/teachers.jpg') no-repeat;
    background-size: contain;
    float: left;
    margin: 10px 0 15px 0;
}

#page .center .right .reviews {
    float: left;
    width: 100%;
    margin: 5px 0 10px 0;
}

#page .center .right .reviews .item {
    float: left;
    width: 100%;
    margin: 5px 0;
}

#page .center .right .reviews .item img {
    float: left;
    margin-right: 10px;
}

#page .center .right .reviews .item .name {
    float: left;
    width: 60%;
    font-size: 0.9em;
    padding-top: 3px;
}

#page .center .right .reviews .review {
    float: left;
    margin: 15px 0 10px 0;
    padding: 10px;
    color: #27498a;
    font-style: italic;
    border: 1px dotted #025aac;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    position: relative;
}

#page .center .right .reviews .review span {
    background: url('../img/review.jpg') no-repeat;
    width: 11px;
    height: 11px;
    position: absolute;
    top: -11px;
    left: 45px;
}

#page .center .right .reviews .fl_right {
    float: right;
}

#page .center .right .news {
    float: left;
    width: 100%;
    margin: 10px 0;
    font-size: 1em;
}

#page .center .right .news .item {
    float: left;
    width: 100%;
    margin: 5px 0;
}

#page .center .right .news .item .date {
    color: #363636;
    margin-bottom: 2px;
}

#page .center .right .news .last {
    margin-bottom: 20px;
}

#page .center .right .uslov {
    float: left;
    width: 100%;
    margin: 10px 0;
    font-size: 1em;
}

#page .center .right .uslov .otst {
    margin-left: 8%;
    width: 92%;
    color: #214182;
    font-weight: bold;
}

#page .center .right .uslov .otst span {
    color: #000;
    font-size: 1.3em;
}

#page .center .right .uslov p {
    width: 75%;
    float: left;
}

#page .center .right .uslov span {
    color: #214182;
    font-weight: bold;
}