.mt0{
    margin-top: 0 !important;
}
.mt30{
    margin-top: 30px;
}
.mt20{
    margin-top: 20px;
}
.mt10{
    margin-top: 10px;
}
.mt15{
    margin-top: 15px;
}
.mt-20{
    margin-top: -20px;
}
.mt-10{
    margin-top: -10px;
}
.pr-0{
    padding-right: 0 !important;
}

.gray{
    color: #666666 !important;
}

.red{
    color: #FB7218 !important;
}
.red:visited{
    /*color: #AB4603 !important;*/
}

strong.black{
    color: #000 !important;
}


strong.white{
    color: #fff !important;
}

.border-bottom{
    border-bottom: 1px solid #999999;
    padding-bottom: 5px !important;
}

.relative{
    position: relative;
}

.no-clear *{
    clear: none !important;
}

.flat{
    font-style: normal !important;
    margin-bottom: 5px !important;
}

.bigger{
    font-size: 110%;
}

.italic{
    font-style: italic !important;
}

.hand{
    cursor: pointer;
    //cursor: hand;
}

.pseudo-link{
    color: #FB7218;
    text-decoration: underline;
}

.white #page{
    background: #fff;
    color: #000;
}
.black #page{
    background: #000;
    color: #ccc;
}
.brown #page{
    background: #897E6E;
    color: #fff;
}
.gray #page{
    background: #292929;
    color: #fff;
}

.right{
    text-align: right;
}

table.novp td{
    padding-top: 3px !important;
    padding-bottom: 5px !important;
}

em{
    font-style: italic;
}

#page h3{
    color: #000;
    font-size: 270%;
    line-height: 90%;
    margin-bottom: 10px;
    padding-bottom: 6px;
}
#page h4.bigger{
    color: #000;
    font-size: 200%;
    line-height: 90%;
    margin-bottom: 10px;
    padding-bottom: 6px;
    font-style: normal;
}
#page h4{
    color: #000;
    font-size: 120%;
    margin-bottom: 10px;
    font-style: italic;
}
#page h5{
    color: #000;
    font-weight: bold;
}
.white #page h3{
    color: #000;
}
.black #page h3{
    color: #eee;
}
.brown #page h3{
    color: #eee;
}
.gray #page h3{
    color: #fff;
}
.white #page h4{
    color: #000;
}
.black #page h4{
    color: #eee;
}
.brown #page h4{
    color: #eee;
}
.gray #page h4{
    color: #fff;
    font-style: normal;
    margin-bottom: 0;
}
.white #page h5{
    color: #000;
}
.black #page h5{
    color: #eee;
}
.black #page #right-block h5{
    color: #999;
}
.brown #page h5{
    color: #eee;
}
.gray #page h5{
    color: #999;
}
.black #page #news-head p{
    color: #eee;
}

.next-will-dropdown span{
    border-bottom: 1px dashed #fff;
    cursor: pointer;
    //cursor: hand;
}

.black #page a.next-will-dropdown:visited{
    /*color: #FB7218;*/
}
#page a#show-all-marks:visited{
    /*color: #FB7218;*/
}
#page a#show-all-types:visited{
    /*color: #FB7218;*/
}
#page #persons-list-index a:visited{
    /*color: #FB7218;*/
}

#page .text p, #page .text ul{
    margin: 1em 0;
}
#page .news .text p, #page .news .text ul, #page #big-news-text p{
    margin: 0 0 1em 0;
}

#page .text ul.big-list{
    margin: 10px 0 20px;
}
#page .text ul.big-list li{
    background: none;
    padding: 0;
    font-style: italic;
    font-size: 110%;
    margin-top: .5em;
    font-weight: bold;
}

#sub-index ul.big-list li a{
    text-decoration: none;
    color: #FB7218;
}

#page .hoverunderline{
    text-decoration: none;
}
#page .hoverunderline:hover{
    text-decoration: underline;
}


#page blockquote{
    color: #666666;
    font-style: italic;
    font-weight: bold;
    font-size: 110%;
}
.white #page blockquote{
    color: #666;
}
.black #page blockquote{
    color: #999;
}
.brown #page blockquote{
    color: #333;
}
.gray #page blockquote{
    color: #ccc;
}

#page p.comment{
    color: #666666;
    font-style: italic;
}

#page .page-menu{
    color: #999;
    float: right;
    width: 190px;
    margin-top: 10px;
}

.white #page .page-menu{
    color: #999;
}
.black #page .page-menu{
    color: #666;
}
.brown #page .page-menu{
    color: #666;
}

.white #page a{
    color: #FB7218;
}
.white #page a:visited{
    /* color: #AB4603; */
}
.black #page a{
    color: #FB7218;
}
.black #page a:visited{
    /* color: #AB4603; */
}
.black #page a.white{
    color: #fff;
}
.black #page a.white:visited{
    /* color: #ccc; */
}
.brown #page a{
    color: #fff;
}
.brown #page a:visited{
    /* color: #ccc; */
}
.gray #page a{
    color: #FB7218;
}
.gray #page a:visited{
    /* color: #AB4603; */
}
.gray #page a.white{
    color: #fff;
}
.gray #page a.white:visited{
    /* color: #ccc; */
}

.text ul, .text p, .text ol{
    clear: left;
}

.text ul li{
    background: url(../img/li-white.gif) no-repeat 0 .5em;
    padding-left: 1.2em;
}

.press ul li{
    overflow: hidden;
}

.text ul li p{
    //background: url(foo);
}

.black .text ul li{
    background: url(../img/li-black.gif) no-repeat 0 .5em;
}

.gray .text ul li{
    background: url(../img/li-black.gif) no-repeat 0 .5em;
}

.text ol{
    list-style: decimal;
    padding-left: 1.2em;
    margin: 1.1em 0;
}

.text ol li{
    margin: .7em 0;
}

.press ol li{
    margin: .7em .2em;
    overflow: hidden;
}

#page .page-menu li{
    margin-bottom: 15px;
    overflow: hidden;
    //zoom: 1;
}

#page .page-menu li img{
    vertical-align: middle;
    float: left;
    padding-right: 10px;
}

#page .page-menu li span{
    display: block;
    padding-top: 7px;
    text-decoration: underline;
}

#page .page-menu a{
    color: #FB7218;
    font-style: italic;
}

#page .static-text{
    width: 400px;
}

#page .static-text.nomenu{
    width: auto;
}

#page .static-text p, #page #halfpage-static-text p{
    margin: 10px 0;
}
.white #page .static-text p, .white #page .double-text p{
    color: #000;
}
.black #page .static-text p, .black #page .double-text p{
    color: #ddd;
}
.brown #page .static-text p, .brown #page .double-text p{
    color: #ddd;
}
#page .double-text p{
    margin-top: 0;
}

#page .static-text > p:first-child:first-letter{
    display: block;
    font-size: 550%;
    float: left;
    margin: -12px 5px -6px 0;
    color: #FB7218 !important;
}

#page .static-text blockquote p{
    color: #666 !important;
}
#page .static-text > blockquote+p:first-letter{
    display: block;
    font-size: 550%;
    float: left;
    margin: -12px 5px -6px 0;
    color: #FB7218 !important;
}

#page .static-text > p:first-child:first-letter, x:-moz-any-link,
#page .static-text > blockquote+p:first-letter, x:-moz-any-link {
    margin-top: 10px;
    margin-bottom: 5px;
}

#page .static-text p .first-letter{
    display: block;
    font-size: 530%;
    float: left;
    margin: -8px 5px -13px 0;
    color: #FB7218 !important;
}


#page .double-text{
    position: relative;
    overflow: hidden;
    margin-top: 10px;
    font-size: 14px;
    line-height: 15px;
}
#page .double-text p{
    margin-bottom: 15px;
}

#page .head-comment{
    color: #999999;
    font-size: 120%;
    float: right;
    margin-top: -1.8em;
}

#page #news-list{
    height: 610px;
    margin-right: -30px;
    overflow: hidden;
}

#page #news-list .news{
    margin-bottom: 20px;
}

#page #news-list .top{
    overflow: hidden;
} * html #page #news-list .top{ zoom: 1; }

#page #news-list .top .news{
    width: 48%;
    margin-right: 2%;
    float: left;
    //width: 47%;
}

#page #news-list .other{
    overflow: auto;
    clear: both;
    margin-top: 20px;
    height: 450px;
}

#page #news-list .news p.date{
    color: #999;
    margin-bottom: 0;
}
#page #news-list .news .author{
    font-weight: bold;
    margin: 3px 0;
    color: #ccc;
}
#page #news-list .news h4{
    color: #FB7218;
    font-style: italic;
    margin-bottom: 0;
    padding-bottom: 0;
}
#page #news-list .news h4 a{
    color: #FB7218;
    text-decoration: none;
}

#page #news-list .news h4 a.local{
    border-bottom: 1px dashed #FB7218;
}

#page #news-list .news h4 a.local:hover{
    text-decoration: none;
}

#page #news-list .news h4.bigger{
    margin-bottom: 10px !important;
}
#page #news-list .news h4.bigger a{
    color: #FFFFFF;
    text-decoration: underline;
}
#page #news-list .news h4 a:hover{
    text-decoration: underline;
}
#page #news-list .news h4 a:visited{
    /* color: #AB4603; */
}
#page #news-list .news h4 span.type{
    color: #fff;
    font-style: normal;
    font-weight: normal;
}

#page #news-list .news a.inside{
    text-decoration: none;
    border-bottom: 1px dashed #FB7218;
    font-style: italic;
    margin-right: 0;
    padding-right: 0;    
}
#page .faq#news-list .news{
    margin-bottom: 5px;
    width: 610px;
}

#page .faq#news-list .news p{
    margin: 4px 0;
}

#news-list em{
    font-style: italic;
}
#page #news-list .news .answer{
    margin-top: 5px;
    padding-bottom: 15px;
    border-bottom: 1px solid #666666;
}
#page #news-list .news .answer .answer-text{
    display: none;
}

#page #services-list{
    width: 396px;
}

#page #services-list h4 a, #page #persons-list-index h4 a{
    text-decoration: none;
}
#page #services-list h4 a:hover, #page #persons-list-index h4 a:hover{
    text-decoration: underline;
}

#page .half ul.bigger a{
    text-decoration: none;
}
#page .half ul.bigger a:hover{
    text-decoration: underline;
}

#page .news-head{
    margin: -15px -30px 15px;
    height: 290px;
    background-repeat: no-repeat;
    padding: 30px 350px 30px 30px;
}
#page .news-head p{
    font-style: italic;
    font-weight: bold;
    font-size: 110%;
}
.white #page .news-head p{
    color: #fff;
}
.black #page .news-head p{
    color: #000;
}

#page #news-head-photos{
    margin: 0 -30px 30px;
    height: 120px;
    overflow: hidden;
    background: #666;
    position: relative;
} * html #page #news-head-photos{
    width: 660px;
    zoom: 1;
}

.black #page #news-head-photos{
    background: #333;
}

.brown #page #news-head-photos{
    background: #c4b8a7;
}

#page #news-head-photos-inside{
    height: 120px;
    white-space: nowrap;
}
#page #news-head-photos-inside img{
    border-right: 2px solid white;
}
.black #page #news-head-photos-inside img{
    border-color: #333;
}
.brown #page #news-head-photos-inside img{
    border-color: #c4b8a7;
}

#page #news-head-photos-inside a:last-child img{
    border-right: 0 none;
}
#page #news-head-photos #scroll-left{
    display: none;
    position: absolute;
    display: block;
    left: 0;
    width: 40px;
    height: 120px;
    background: #000 url(../img/news_left.gif) no-repeat 50% 50%;
    opacity: 0;
    //filter:alpha(opacity=0);
}

#page #news-head-photos #scroll-left:hover{
    opacity: 0.3;
    //filter:alpha(opacity=30);
}

#page #news-head-photos #scroll-right{
    display: none;
    position: absolute;
    display: block;
    width: 40px;
    height: 120px;
    background: #000 url(../img/news_right.gif) no-repeat 50% 50%;
    left: auto;
    right: 0;
    opacity: 0;
    //filter:alpha(opacity=0);
}
#page #news-head-photos #scroll-right:hover{
    opacity: 0.3;
    //filter:alpha(opacity=30);
}

#page #news-body{
    height: 350px;
}

#page p.date{
    color: #666;
    margin-bottom: 5px;
    font-style: italic;
}
.white #page p.date{
    color: #666;
}
.black #page p.date{
    color: #999;
}
.brown #page p.date{
    color: #CCC;
}

#page #news-footer{
    padding: 5px 0;
    position: absolute;
    top: auto;
    bottom: 6px;
}

#page #news-footer a.back{
    //display: inline-block;
    padding-left: 30px;
    background: url(../img/back-white.gif) no-repeat 0 0;
    float: left;
    font-style: italic;
    text-decoration: none;
    color: #000;
}
.white #page #news-footer a.back:hover{
    text-decoration: underline;    
}
.white #page #news-footer a.back{
    background: url(../img/back-white.gif) no-repeat 0 0;
    color: #000;
}
.black #page #news-footer a.back{
    background: url(../img/back-black.gif) no-repeat 0 0;
    color: #fff;
}
.gray #page #news-footer a.back{
    background: url(../img/back-black.gif) no-repeat 0 0;
    color: #fff;
}
.brown #page #news-footer a.back{
    background: url(../img/back-black.gif) no-repeat 0 0;
}

#page ul.bigger li{
    font-size: 110%;
    margin: 1em 0;
    font-style: italic;
}


#right-block{
    border-left: 1px solid #666;
    position: absolute;
    top: 20px;
    bottom: 20px;
    //bottom: 0;
    left: auto;
    right: 8px;
    width: 180px;
    padding: 0 10px;
    color: #999;
} * html #right-block{
    height: 600px;
}

#right-block h5{
    margin-top: 20px;
}

#page #right-block a{
    color: #ccc;
}

#right-block img.cover{
    padding: 0 4px 4px 0;
    background: url(../img/cover-shade.gif) no-repeat 100% 100%;
}

#right-block .bigger{
    margin-bottom: 30px;
    color: white;
    font-weight: bold;
}

#bottom-block{
    position: absolute;
    top: auto;
    bottom: 40px;
    padding: 0 10px;
    color: #999;
}

.hotels div{
    width: 48px;
    margin: 10px 50px 1em 0;
    background: url(../img/hotel-star.gif) repeat-x 0 0;
    line-height: 90%;
    white-space: nowrap;
}

.hotels .hotel3{
    width: 36px;
}


#contacts-inner-block{
    height: 720px;
    width: 420px;
    overflow: auto;
}

#page #bottom-block a{
    color: #666;
    font-style: italic;
    text-decoration: underline !important;
    position: relative;
}


#promo{
    width: 660px;
    height: 695px;
    margin: -15px -30px;
    background: #c9c6b5;
} * html #promo, html:first-child #promo{
    overflow: hidden;
}
@media all and (min-width:0px) {
	head~body #promo { overflow: hidden; }
}

#promo-roller{
    height: 695px;
}

#promo-hover{
    width: 660px;
    height: 695px;
    margin-top: -695px;
    position: absolute;
}

#promo-left{
    width: 60px;
    height: 695px;
    top: 126px;
    left: 0;
    position: absolute;
    z-index: 1;
    background: url(../img/persons/left.gif) no-repeat 10px 570px;
    opacity: .6;
    cursor: pointer;
    //cursor: hand;
}

#promo-right{
    width: 60px;
    height: 695px;
    top: 126px;
    left: auto;
    right: 0;
    position: absolute;
    z-index: 1;
    background: url(../img/persons/right.gif) no-repeat 0 570px;
    opacity: .6;
    cursor: pointer;
    //cursor: hand;
}

#promo-loader{
    width: 60px;
    height: 60px;
    top: 446px;
    left: 300px;
    position: absolute;
    z-index: 1;
    background: url(../img/preloader-persons.gif) no-repeat 50% 50%;
    visibility: hidden;
}

#promo-text{
    color: #fff;
    font-size: 2em;
 
    top: auto;
    bottom: 60px;
    position: absolute;   
    
    height: 130px;
    width: 660px;
}

#promo-text-shader{
    position: absolute;
    height: 150px;
    width: 660px;
    background: #000;
    opacity: 0.5;
    //filter:alpha(opacity=50);
}
#promo-text-content{
    position: absolute;
    height: 130px;
    width: 660px;
}

#page #promo-text h3{
    padding: 20px 100px 5px 80px;
    font-size: 130%;
    color: #fff;
}

#page #promo-text p{
    padding: 0 100px 0 80px;
    font-size: 50%;
}

#page #promo-text p a{
    color: #fff;
}

#promo-list {
    float: left;
    width: 750px;
} * html #promo-list { zoom: 1; }

#promo-list a{
    outline: 0;
}

#promo-list .promo-item {
    float: left;
    display: block;
    width: 177px;
    //width: 187px;
    border: 1px solid white;
    padding: 30px 8px 10px 0;
    background: #fff url(/imgs/dtree/file.gif) no-repeat 0 15px;
    color: #7f7f7f;
    text-decoration: none;
}

#promo-list .promo-clear{
    clear: both;
    height: 10px;
}

#promo-list .promo-item.selected {
    background: #fff url(/imgs/dtree/file_selected.gif) no-repeat 0 15px;
    color: #F56131;
}

#persons-list-index{
    overflow: auto;
    height: 685px;
    margin: -15px -30px;
    padding: 15px 30px;
}

#persons-list-index h4{
    margin: 0;
}

#persons-list-index p{
    padding: 0 0 20px 0;
}

#teachers{
    height: 715px;
    margin: -15px -30px 0;
    //width: 880px;
    background: url(../img/teachers/index.jpg) no-repeat 0 0;
    position: relative;
}



#page #teachers{
    list-style-type: none;
}

#teachers li{
    width: 40px;
    height: 60px;
    position: absolute;
    cursor: pointer;
    background: transparent !important;
    //background: url(foo) !important;
}

#teachers li.hover a{
    visibility: visible;
}

#teachers li a{
    visibility: hidden;
    color: #fff;
    display: block;
    position: relative;
    padding-left: 80px;
    width: 240px;
    height: 100%;
}
#teachers li a.right{
    margin-left: -234px;
}
#teachers li i{
    display: block;
    width: 43px;
    height: 20px;
    position: absolute;
    left: 80px;
    top: 30px;
    z-index: 1;
    background: url(../img/teachers/popup-tail-left.png) no-repeat 0 0;
}
#teachers li a.right{
    padding-left: 0;
    padding-right: 130px;
}
#teachers li a.right i{
    left: auto;
    right: 0;
    margin-right: 136px;
    background: url(../img/teachers/popup-tail-right.png) no-repeat 0 0;
}

#page #teachers li a{
    color: #fff;
    text-decoration: none;
}
#teachers li a span{
    position: relative;
    display: block;
    margin-left: 38px;
    padding: 5px 50px 2px 20px;
    background:  url(../img/teachers/popup-body.png) no-repeat 0 0;
}
#teachers li a.right span{
    padding: 5px 55px 2px 20px;
    text-align: left;
    position: relative;
}
#teachers li a b{
    display: block;
    margin-left: 40px;
    padding: 9px 0 0 0;
    background:  url(../img/teachers/popup-footer.png) no-repeat 0 0;
}

#teachers li a strong{
    color: #fb7218;
    font-weight: bold;
}

table.price{
    width: 100%;
    //width: 96%;
}
table.price td, table.price th{
    text-align: right;
}
table.left td, table.left th{
    text-align: left !important;
}
table.price caption{
    text-align: right;
    color: #666;
    font-style: italic;
    padding-bottom: 5px;
}
table.price thead th{
    background: #6E6E6E;
    color: #000;
    padding: 4px 10px 6px;
    line-height: 90%;
    font-style: italic;
}

.white table.price thead th{
    background: #d3d3d3;
}

table.price{
    border-bottom: 1px solid #D3D3D3;
}
table.price .left{
    text-align: left;
}
table.price tbody tr td{
    border-bottom: 1px solid #D3D3D3;
    padding: 10px 10px;
}
table.price tbody tr.past td{
    border-bottom: 1px solid #666;
    color: #666;
}
table.price tbody.nopadding tr td{
    padding: 0 10px;
}
table.price tbody tr.notchanged td{
    border-bottom: 0 none;
    border-top: 0 none;
    padding: 0 10px 10px;
}
table.price tbody tr.changed td{
    border-bottom: 0 none;
    border-top: 1px solid #D3D3D3;
    padding: 10px 10px;
}

table.price tbody tr th{
    border-top: 1px solid #D3D3D3;
    font-size: 120%;
    font-style: italic;
}

table.price tbody{
    padding-top: 10px;
}

table.list tbody tr td, table.price tbody tr th{
    border-bottom: 0 none;
    padding: 5px;
}
table.list tbody tr th{
    font-style: italic;
}


table.simple td{
    text-align: right;
    padding: 5px 0 0 30px;
}

table.simple thead td{
    font-style: italic;
}

table.simple tbody td{
    font-weight: bold;
}

table.simple td.left{
    text-align: left;
}




.text-popup{
    width: 380px;
    position: absolute;
    z-index: 1;
    padding: 5px 15px 3px 10px;
    background: url(../img/service/popup-body.png) no-repeat 0 0;
    margin-top: -35px;
    margin-left: 40px;
    left: 220px;
    visibility: hidden;
}

.text-popup i{
    display: block;
    width: 43px;
    height: 20px;
    position: absolute;
    left: -40px;
    top: 30px;
    z-index: 1;
    background: url(../img/service/popup-tail.png) no-repeat 0 0;
}
.text-popup i.right{
    display: block;
    width: 43px;
    height: 20px;
    position: absolute;
    left: auto;
    right: -33px;
    top: 30px;
    z-index: 1;
    background: url(../img/service/popup-tail-right.png) no-repeat 0 0;
}

.text-popup b{
    display: block;
    padding: 9px 0 0 0;
    background:  url(../img/service/popup-foot.png) no-repeat 0 0;
    position: absolute;
    width: 395px;
    margin-left: -10px;
    margin-top: 3px;
}

.text-popup a{
    color: #fff;
    display: block;
    position: relative;
    padding-left: 40px;
    width: 240px;
}
.text-popup a{
    color: #fff;
    text-decoration: none;
}
.text-popup a span{
    display: block;
    margin-left: 38px;
    padding: 5px 10px 2px 20px;
    background:  url(../img/service/popup-body.png) no-repeat 0 0;
}
.text-popup a b{
    display: block;
    margin-left: 40px;
    padding: 9px 0 0 0;
    background:  url(../img/service/popup-footer.png) no-repeat 0 0;
}

.text-popup a span.nobr{
    display: inline;
    margin-left: 0;
    padding: 0;
    background: none;
}


.black-popup .text-popup{
    position: absolute;
    z-index: 1;
    margin-left: 0;
    padding-left: 50px;
    padding-right: 0;
    visibility: hidden;
    background: none;
    width: 190px;
}

.black-popup .text-popup a{
    padding-left: 0;
    width: auto;
}

.black-popup .text-popup .inner{
    padding: 5px 0 3px 10px;
    background: url(../img/teachers/popup-body.png) no-repeat 0 0;
    margin-top: -45px;
    margin-left: -10px;
    left: 220px;
    width: 130px;
    padding-right: 20px;
}

.black-popup .text-popup p{
    margin: 5px 0;
}

.black-popup .text-popup i{
    position: static;
    display: block;
    width: 43px;
    height: 20px;
    margin-left: -48px;
    margin-top: 30px;
    //margin-top: 40px;
    z-index: 1;
    background: url(../img/teachers/popup-tail-left.png) no-repeat 0 0;
}
.black-popup .text-popup b{
    display: block;
    padding: 9px 0 0 0;
    background:  url(../img/teachers/popup-footer.png) no-repeat 0 0;
    position: relative;
    width: 225px;
    margin-left: -8px;
    margin-top: 0;
    padding: 9px 0 0 0;
}


#page .here-link{
    text-decoration: none;
    border-bottom: 1px dashed #999;
}


#page .cut-here{
    height: 48px;
    margin: -15px -30px 12px;
    background: #fefefe url(../img/cut-here.gif) repeat-x 0 0;
}
#page form p{
    overflow: hidden;
    margin-bottom: 10px;
}
#page form label{
    width: 140px;
    display: block;
    float: left;
    
    /* TODO */
    font-weight: bold;
}

#page form label.inline{
    float: none;
    width: auto;
    display: inline;
}

#page form input[type=checkbox]{
    width: auto;
}


#page form input, #page form textarea, #page form select{
    width: 450px;
}
#page form p.buttons{
    padding-left: 140px;
}
#page form .errorlist{
    margin-left: 140px;
    font-size: 75%;
    color: #FB7218;
}

#page form button img{
    vertical-align: middle;
}


#gallery-preview-line{
    text-align: center;
    white-space: nowrap;
}

#gallery-preview-line a{
    border: 1px solid #666;
    height: 20px;
    font-size: 18px;
    padding-left: 20px;
    display: inline-block;
    margin-left: 5px;
    vertical-align: middle;
    margin-bottom: 10px;
}
#gallery-preview-line a.panram{
    padding-left: 90px;
}
#gallery-preview-line a.panram img{
    margin-left: -100px;
}
#gallery-preview-line a:hover{
    border: 1px solid #fff;
}

#gallery-preview-line a.panram ins{
    display: block;
    position: absolute;
    margin: 27px 0 0 -90px;
    font-size: 85%;
    font-style: italic;
    color: #666;
    text-align: left;
    line-height: 90%;
    visibility: hidden;
}
#gallery-preview-line a:hover ins{
    visibility: visible;
}


#gallery-preview-line a img{
    visibility: hidden;
    position: absolute;
    margin: -80px 0 0 -65px;
    border: 1px solid #fff;
    z-index: 10;
}
#gallery-preview-line a.selected img{
    visibility: hidden;
}

#gallery-preview-line a.selected{
    border: 1px solid #f87118;
    background: url(../img/gallery/pager-current.gif) no-repeat 50% 50%;
    cursor: default;
}
#gallery-preview-line a.selected:hover{
    border: 1px solid #f87118;
}
#gallery-preview-line a.prev{
    padding: 1px 18px 1px 0;
    border: 0 none;
    background: url(../img/gallery/pager-left.gif) no-repeat 100% 50%;
}
#gallery-preview-line a.prev:hover{
    border: 0 none;
    background: url(../img/gallery/pager-left-hover.gif) no-repeat 100% 50%;
}
#gallery-preview-line a.next{
    height: 22px;
    padding-left: 18px;
    border: 0 none;
    background: url(../img/gallery/pager-right.gif) no-repeat 0 50%;    
}
#gallery-preview-line a.next:hover{
    border: 0 none;
    background: url(../img/gallery/pager-right-hover.gif) no-repeat 0 50%;
}

#gallery-photo-text{
    position: absolute;
    left: 0;
    top: auto;
    bottom: 40px;
    padding: 20px 30px;
}

#gallery-main-pic{
    border: 1px solid #999;
    margin: 10px 0 15px;
    width: 600px;
    height: 400px;
    background: url(../img/preloader-persons.gif) no-repeat 50% 50%;
}


#calendar-preloader{
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url(../img/preloader-white.gif);
}

#calendar{
    background: #fff;
}

#calendar-body{
    overflow: hidden;
    margin: 10px 0;
    min-height: 310px;
}

#calendar-body li{
    float: left;
    margin: 0 4px 4px 0;
    text-align: center;
    width: 80px;
    border: 1px solid #999;
    padding: 15px 0;
    //padding: 19px 0;
} * html #calendar-body li{
    padding: 17px 0;
}
#calendar-body li, x:-moz-any-link {
    padding-top: 20px;
}
#calendar-body li, x:-moz-any-link, x:default {
    padding-top: 15px;
}

#calendar-body li.today{
    border-width: 3px !important;
    padding: 13px 0;
    //padding: 15px 0 !important;
    width: 76px;
}* html #calendar-body li.today{
    padding: 15px 0 !important;
}
#calendar-body li.today, x:-moz-any-link {
    padding-top: 18px !important;
}
#calendar-body li.today, x:-moz-any-link, x:default {
    padding-top: 13px !important;
    //padding: 15px 0 !important;
}

#calendar-body li.full, #calendar-body li.clickable{
    border: 1px solid #FB7218;
}

#calendar-body li.start{
    background: url(../img/corners.gif) no-repeat 0 0;
}
#calendar-body li.end{
    background: url(../img/corners.gif) no-repeat -80px 0;
}
#calendar-body li.endtoday{
    background: url(../img/corners.gif) no-repeat -84px -4px;
}
#calendar-body li.startend{
    background: url(../img/corners.gif) no-repeat -160px 0 !important;
}
#calendar-body li.startendtoday{
    background: url(../img/corners.gif) no-repeat -161px -4px !important;
}


#calendar-body li.empty{
    border: 0 none !important;
    width: 82px;
}
#calendar-body li.back{
    opacity: .7;
    //filter:alpha(opacity=70);
}
#calendar-body li span{
    display: inline-block;
    width: 16px;
    height: 22px;
    background-position: 0 22px;
    background-image: url(../img/nums.gif);
    overflow: hidden;
}
#calendar-body li span , x:-moz-any-link {
    padding-left: 16px;
    padding-top: 5px;
}
#calendar-body li span, x:-moz-any-link, x:default {
    padding-left: 0;
    padding-top: 0;
}

#calendar-body li.full span, #calendar-body li.clickable span{ background-position: 0 0; }
#calendar-body li.clickable a{ //background: url(foo); }
#calendar-body li.clickable span{ //cursor: hand; }
#calendar-body li span.c1{ background-position: -16px 22px; }
#calendar-body li span.c2{ background-position: -32px 22px; }
#calendar-body li span.c3{ background-position: -48px 22px; }
#calendar-body li span.c4{ background-position: -64px 22px; }
#calendar-body li span.c5{ background-position: -80px 22px; }
#calendar-body li span.c6{ background-position: -96px 22px; }
#calendar-body li span.c7{ background-position: -112px 22px; }
#calendar-body li span.c8{ background-position: -128px 22px; }
#calendar-body li span.c9{ background-position: -144px 22px; }
#calendar-body li.full span.c1{ background-position: -16px 0; }
#calendar-body li.full span.c2{ background-position: -32px 0; }
#calendar-body li.full span.c3{ background-position: -48px 0; }
#calendar-body li.full span.c4{ background-position: -64px 0; }
#calendar-body li.full span.c5{ background-position: -80px 0; }
#calendar-body li.full span.c6{ background-position: -96px 0; }
#calendar-body li.full span.c7{ background-position: -112px 0; }
#calendar-body li.full span.c8{ background-position: -128px 0; }
#calendar-body li.full span.c9{ background-position: -144px 0; }
#calendar-body li.clickable span.c1{ background-position: -16px 0; }
#calendar-body li.clickable span.c2{ background-position: -32px 0; }
#calendar-body li.clickable span.c3{ background-position: -48px 0; }
#calendar-body li.clickable span.c4{ background-position: -64px 0; }
#calendar-body li.clickable span.c5{ background-position: -80px 0; }
#calendar-body li.clickable span.c6{ background-position: -96px 0; }
#calendar-body li.clickable span.c7{ background-position: -112px 0; }
#calendar-body li.clickable span.c8{ background-position: -128px 0; }
#calendar-body li.clickable span.c9{ background-position: -144px 0; }
 
#calendar-months{
    border: 1px solid #999;
    margin-top: 20px;
    width: 596px;
    overflow: hidden;
}

#calendar-previous-month{
    display: block;
    float: left;
    width: 16px;
    height: 24px;
    background: url(../img/calendar-left-hover.gif) no-repeat 100% 50%;
}
#calendar-next-month{
    display: block;
    float: right;
    width: 16px;
    height: 24px;
    background: url(../img/calendar-right-hover.gif) no-repeat 0 50%;
}

#calendar-month{
    margin: 1px 0 2px 32px;
    width: 150px;
    height: 21px;
    background-repeat: no-repeat;
    background-position: 0 3px;
}

.calendar-month-ru{
    background-image: url(../img/ru/months.gif);
}

.calendar-month-de{
    background-image: url(../img/de/months.gif);
}

.c1#calendar-month{ background-position: 0 3px; }
.c2#calendar-month{ background-position: 0 -17px; }
.c3#calendar-month{ background-position: 0 -37px; }
.c4#calendar-month{ background-position: 0 -57px; }
.c5#calendar-month{ background-position: 0 -77px; }
.c6#calendar-month{ background-position: 0 -97px; }
.c7#calendar-month{ background-position: 0 -117px; }
.c8#calendar-month{ background-position: 0 -137px; }
.c9#calendar-month{ background-position: 0 -157px; }
.c10#calendar-month{ background-position: 0 -177px; }
.c11#calendar-month{ background-position: 0 -197px; }
.c12#calendar-month{ background-position: 0 -217px; }

#calendar-body li.full a, #calendar-body li.full p{
    position: absolute;
    visibility: hidden;
    color: #fff;
    display: block;
    padding-left: 40px;
    width: 240px;
    text-align: left;
    margin-top: -40px;
    //margin-top: -20px;
    padding-top: 35px;
    margin-left: 0;
    //margin-left: -20px;
}
#calendar li.full i{
    display: block;
    width: 43px;
    height: 20px;
    position: absolute;
    left: 40px;
    top: 50px;
    z-index: 1;
    background: url(../img/teachers/popup-tail-left.png) no-repeat 0 0;
}
#calendar li a.right, #calendar li p.right{
    padding-left: 0;
    padding-right: 30px;
    margin-left: -200px;
    //margin-left: -270px;
}
#calendar li.full a.right i, #calendar li.full p.right i{
    left: auto;
    right: 0;
    margin-right: 36px;
    background: url(../img/teachers/popup-tail-right.png) no-repeat 0 0;
}

#calendar li.full a, #calendar li.full p{
    color: #fff;
    text-decoration: none;
}
#calendar li.full a ins, #calendar li.full p ins{
    display: block;
    margin-left: 38px;
    padding: 5px 50px 2px 20px;
    background:  url(../img/teachers/popup-body.png) no-repeat 0 0;
}
#calendar li.full a.right ins, #calendar li.full p.right ins{
    padding: 5px 55px 2px 20px;
}
#calendar li.full a b, #calendar li.full p b{
    display: block;
    margin-left: 40px;
    padding: 9px 0 0 0;
    background:  url(../img/teachers/popup-footer.png) no-repeat 0 0;
}

#calendar li a strong, #calendar li p strong{
    color: #fb7218;
    font-weight: bold;
}


#schedule-list{
    overflow: auto;
}

#schedule-list dt{
    float: left;
    font-weight: bold;
    color: #666;
}
#schedule-list dd{
    margin: 7px 0 5px;
    padding: 0 0 4px 8.5em;
    border-bottom: 1px solid #e5e5e5;
}
#schedule-list a{
    color: #fb7218 !important;
}
#schedule-list a:visited{
    /* color: #AB4603 !important; */
}



.product-decor{
    border-top: 1px solid #999;
    border-bottom: 1px solid #999;
    margin: 10px 0;
    overflow: hidden;
} * html .product-decor{ zoom: 1}

.product-decor h4{
    margin: 10px 0 0;
}
.product-decor p.lang{
    margin: -.6em 0 10px;
    font-size: 150%;
}

.product-menu dl{
    float: right;
    color: #959595;
    margin: 10px 0;
    width: 180px;
}
.product-menu dl dt{
    font-weight: bold;
    float: left;
    padding-right: .3em;
}
.product-menu dl dd{
    margin: 0 0 5px 0;
}
.product-menu dl dd.price, .product-menu dl dd.price a{
    color: #FB7218 !important;
    margin-top: 15px;
}

#product-bottom-scroller{
    margin: 15px -30px 15px 0;
    overflow: auto;
    height: 365px;
}
#product-bottom-scroller .text{
    padding-bottom: 20px;
}

.product-menu{
    height: 182px;
    overflow: hidden;
}

#mark-list{
    overflow: hidden;
    height: 140px;
    margin-bottom: 10px;
    margin-right: -30px;
    //width: 635px;
    position: relative;
}

#mark-list a{
    display: block;
    opacity: .5;
    height: 140px;
    position: relative;
    margin: 0 2px 2px 0;
    float: left;
}

#mark-list a b{
    position: absolute;
    display: block;
    background: #ccc;
    opacity: .4;
    filter: alpha(opacity=40);
    top: 0; left: 0; bottom: 0; right: 0;
} * html #mark-list a b{
    height: 100%;
    width: 148px;
}

#mark-list a:hover b{
    visibility: hidden;
}

#mark-list a:hover{
    opacity: 1;
    background: #000;
}

.half{
    float: left;
    width: 50%;
    //width: 49%;
    //padding-bottom: 25px;
}

.smaller{
    font-size: 190% !important;
}

#product-list{
    position: absolute;
    top: auto;
    bottom: 50px;
    //bottom: 20px;
    color: #999999;
    overflow: hidden;
    width: 650px;
}

#product-list h5{
    font-size: 120%;
    color: #fff !important;
    font-weight: normal;
    margin: 10px 0 5px;
}

#product-list .first{
    clear: both;
}

#product-list .half p a:hover{
    color: #fff !important;
}
#product-list .half p a:visited{
    /* color: #666 !important; */
}

.half h4, .half h5, .half p{
    padding-right: 30px;
}

#product-list p a{
    color: #999999 !important;
}

#page h6 a{
    text-decoration: none;
    border-bottom: 1px dashed #FB7218;
    font-style: italic;
}

#page .both .half p{
    margin: 1em 0;
}

#page .inside{
    overflow: auto;
    height: 650px;
    margin-right: -30px;
    padding-right: 25px;
}

div.mark{
    padding-left: 200px;
}
.mark-list li{
    margin: 6px 0;
}
.mark-list li a{
    color: #FB7218 !important;
}

.pager-list{
    overflow: hidden;
    margin-top: 10px;
} * html .pager-list{ zoom: 1;}

.pager-list li{
    font-family: Tahoma;
    font-size: 80%;
    float: left;
    margin: 3px;
}
.pager-list li a{
    border: 1px solid #999;
    color: #999 !important;
    text-decoration: none;
    vertical-align: top;
    display: block;
    padding: 2px 6px;
}
.pager-list li a:hover{
    border: 1px solid #fff;
    color: #fff !important;
}
.white .pager-list li a:hover{
    border: 1px solid #000;
    color: #000 !important;
}

.pager-list li span{
    display: block;
    padding: 2px 6px;
}

.pager-list li.selected{
    color: #FB7218;
    border: 1px solid #FB7218;
    text-decoration: none;
    font-weight: bold;
}

.pager-list li.array{
    padding-left: 0;
    padding-right: 0;
    width: 22px;
    height: 25px;
    vertical-align: bottom;
}

.pager-list li.array a{
    height: 14px;
    border: 0 none;    
}

.pager-list a.prev{
    padding: 8px 22px 1px 0;
    background: url(../img/pager-left.gif) no-repeat 100% 0;
}
.pager-list a.prev:hover{
    background: url(../img/pager-left-hover.gif) no-repeat 100% 0;
}
.pager-list a.next{
    padding: 8px 22px 1px 0;  
    background: url(../img/pager-right.gif) no-repeat 0 0;
}
.pager-list a.next:hover{
    background: url(../img/pager-right-hover.gif) no-repeat 0 0;
}

#portfolio-button{
    display: block;
    position: absolute;
    left: auto;
    top: 105px;
    right: 7px;
}

dl.programs{
    margin-bottom: 10px;
    overflow: hidden;
} * html dl.programs{
    zoom: 1;
    width: 400px;
}
dl.programs dt{
    float: left;
    padding-right: 10px;
    font-size: 110%;
    font-weight: bold;
    font-style: italic;
    color: #999;
    clear: left;
    display: block;
}
dl.programs dd{
    display: block;
    line-height: 140%;
}

.page-menu ul{
    margin: 10px 0;
}

.page-menu ul li{
    margin: 5px 0 !important;
}

.page-anounce{
    float: right;
    width: 190px;
    margin-left: 20px;
    color: #959595;
}

.page-anounce ul{
    margin: 10px 0;
}

.page-anounce ul li{
    margin: 5px 0 !important;
}




#page table.form-menu{
    width: 100%;
    position: relative;
    border-collapse: separate;
}
#page table.form-menu td{
    text-align: center;
    vertical-align: middle;
    padding: 5px 5px 15px;
}
#page table.form-menu td{
    font-weight: bold;
}
#page table.form-menu td.current{
    background: #fff;
    border: 1px solid #ccc;
    border-bottom-style: none;
    color: #fb7218;
}

#page .form-lower-level{
    margin: -1px -30px 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    height: 585px;
    background: #fff;
    padding: 0 10px 10px 30px;
    overflow: auto;
    //margin-top: -3px;
}

#page .form-white{
    border-top: 0 none;
    border-bottom: 0 none;
    background: none;
}

#page .form-lower-level table.form-menu{
    background: #fff;
    position: relative;
    //width: 96%;
}
#page .form-lower-level table.form-menu td{
    font-style: italic;
    font-weight: normal;
    padding-top: 15px;
    line-height: 100%;
}
#page .form-lower-level table.form-menu td.current{
    background: #fff;
    border: none;
    color: #fb7218;
    font-weight: bold;
}


#page .form-lower-level form p{
    overflow: hidden;
    margin-bottom: 10px;
}
#page .form-lower-level form label{
    width: 180px;
    padding-right: 10px;
    display: block;
    float: left;
    
    /* TODO */
    font-weight: bold;
}

* html #page .form-lower-level form label{
    clear: left;
}

#page .form-lower-level form textarea{
    height: 80px;
}

#page .form-lower-level form label.inline{
    float: none;
    width: auto;
    display: inline;
}

#page .form-lower-level form input[type=checkbox]{
    width: auto;
}


#page .form-lower-level form input,
#page .form-lower-level form textarea,
#page .form-lower-level form select{
    width: 400px;
}

#page .form-lower-level #id_0-birth_date_day{
    width: 50px;
}
#page .form-lower-level #id_0-birth_date,
#page .form-lower-level #id_month{
    width: 100px;
}
#page .form-lower-level #id_0-birth_date_year,
#page .form-lower-level #id_year{
    width: 70px;
}

#page .form-lower-level form span.required{
    border-left: 3px solid #FB7218;
    margin-left: -3px;
    overflow: hidden;
    display: block;
    float: left;
} * html #page .form-lower-level form span.required{
    zoom: 1;
    margin-left: 0;
}

#page .form-lower-level form ins{
    margin: -10px 0 10px 190px;
    font-size: .75em;
    color: #666;
    width: 400px;
    display: block;
}
* html #page .form-lower-level form ins{
    margin-top: 0;
}

#page .form-lower-level form ins.precomment .text{
    padding-top: 8px;
    width: 70px;
    float: left;
    display: block;
}
#page .form-lower-level form ins.precomment .second{
    padding: 8px 10px 0;
    width: auto;
}
#page .form-lower-level form ins.precomment input{
    width: 330px;
    font-size: 1.3em;
}

#page .form-lower-level form ins.precomment input.nosize{
    width: auto;
    font-size: 1.3em;
    float: left;
}

#page .form-lower-level form .errorlist{
    margin-left: 190px;
}

#page .out-popup{
    position: absolute;
    margin: -95px 0pt 0pt 210px;
    display: none;
}

#page .out-popup div{
    background: url(../img/out-popup-top.png) no-repeat 0 0;
    width: 329px;
    padding: 1px 10px 0 40px;
}

#page .out-popup .out-popup-tail{
    background: url(../img/out-popup-bottom.png) no-repeat 0 0;
    margin: 0 0 0 23px;
    padding: 0;
    width: auto;
    height: 20px;
}

#page .out-popup-left{
    margin: -95px 0pt 0pt -385px;
}

#page .out-popup-left div{
    background: url(../img/in-popup-top.png) no-repeat 0 0;
    padding: 1px 35px 0 15px;
}

#page .out-popup-left .out-popup-tail{
    background: url(../img/in-popup-bottom.png) no-repeat 0 0;
    margin: 0 23px 0 0;
}



.dist-header{
    color: #000;
    background: #fff;
    overflow: hidden;
    font-size: 90%;
    position: relative;
    height: 53px;
} * html .dist-header{
    zoom: 1;
}

.dist-header p{
    margin: 5px 0;
}

.dist-header a{
    color: #FB7218;
}

.dist-header .dist-menu{
    margin: 10px 0;
    float: right;
    padding: 5px 30px 10px 20px;
    width: 190px;
    background:  url(../img/dealer-plate.gif) no-repeat 10px 0;
}

.dist-header .dist-menu-bigger{
    background-image: url(../img/dealer-plate-l.gif);
}

.dist-header .dist-menu a.local{
    text-decoration: none;
    background: url(../img/login.gif) no-repeat 0 50%;
    padding-left: 25px;
}

.dist-header .dist-menu a.local span{
    border-bottom: 1px dashed #FB7218;
}

.dist-header form{
    padding: 10px 30px;
}

.dist-header form select{
    width: 360px;
}

.dist-login{
    background: url(../img/login-back.png) no-repeat;
    width: 171px;
    left: auto;
    right: 7px;
    margin-top: -103px;
    height: 220px;
    padding: 5px 30px 5px 20px;
    position: absolute;
    visibility: hidden;
    font-size: 90%;
    z-index: 1;
}

.dist-login a{
    color: #FB7218;
}

.dist-login form{
    width: 100%;
}

.dist-login form input{
    width: 100%;
}
.dist-login form p{
    margin: 10px 0;
}

#login-form-close{
    float: right;
    margin-right: -15px;
}

.bigger-list{
    margin: 0 0 40px;
}
.bigger-list p{
    margin: 8px 0 !important;
}
.bigger-list a{
    font-size: 105%;
    font-weight: bold;
    font-style: italic;
    color: #FB7218 !important;
}
.bigger-list a:visited{
    /* color: #AB4603 !important; */
}

.diller-list{
    margin: 10px 0 40px;
    overflow: hidden;
} * html .diller-list {zoom: 1}

.diller-list p{
    margin: 10px 0 20px 0 !important;
    padding-left: 0;
}

#page .service-list{
    font-size: 190%;
}

#page .service-list li{
    margin: 20px 0;
}

#page .service-list ul{
    font-size: 62%;
    font-style: italic;
    height: 0;
    overflow: hidden;
}

#page .service-list ul li{
    margin: 5px 0;
}

#page .service-list .open-next{
    border-bottom: 1px dashed white;
    cursor: pointer;
    //cursor: hand;
}


#page .pos-block{
    float: left;
    width: 180px;
    overflow: hidden;
}

#page .pos-image{
    padding-right: 4px;
    width: 176px;
    background: url(../img/shade-pos-right.gif) no-repeat 100% 0;
    //background-position: 100% 15px;
}

#page .pos-block .pos-image p{
    width: 176px;
    overflow: hidden;
    margin-bottom: 0;
}

#cse-search-results iframe{
    width: 600px !important;
}


#rss-link{
    position: absolute;
    margin-left: 540px;
    margin-top: 2em;
    padding-left: 25px;
    background: url(../img/rss.png) no-repeat 0 0;
} #rss-link a{ color: #ccc !important; }

#rss-link #rss-hint{
    text-decoration: none;
    border-bottom: 1px dashed #ccc;
}

/* FIXME: �������� */
#center #page .form-lower-level table.resume *,
#center #page table.resume *{
    border: 0 none;
}

#center #page .form-lower-level table.resume,
#center #page table.resume{
    border-bottom: 0 none;
}

#center #page .form-lower-level table.resume h4,
#center #page table.resume h4{
    margin-top: 15px;
    font-weight: bold;
}

#center #page .form-lower-level table.resume th,
#center #page table.resume th{
    font-weight: normal;
    font-size: 90%;
}

#page #certificate{
    margin: 50px 0 40px;
    height: 240px;
    position: relative;
}

#page #certificate .content{
    font-style: italic;
    width: 152px;
    height: 240px;
    padding: 0 20px 0 40px;
    background: url(../img/certificate/popup.gif) no-repeat 100% 0;
    position: absolute;
    top: 0;
    right: 0;
}

#page #certificate .content table{
    margin-top: 20px;
    //margin-top: 40px;
}

#page #certificate .content table th{
    padding-bottom: 10px;
}

#page #certificate .content table td{
    padding-bottom:7px;
    font-weight: bold;
}

#page #certificate .content table td.left{
    color: #FB7218;
    font-weight: normal;
}

#page #certificate .content table td.current{
    color: #000;
}

#page #certificate .content table td a{
    text-decoration: none;
    color: #FB7218;
    border-bottom: 1px dashed #FB7218;
    font-weight: bold;
}

#page #certificate .content table td.current a{
    border-bottom: 0 none;
    color: #000;
    cursor: default;
}

#page .price-download{
    float: right;
    margin-top: -4em;
    margin-bottom: 1em;
    line-height: 140%;
}

.past{color:#999 !important;}
.present{}

#page a#price-list{
    display: block;
    width: 200px;
    height: 35px;
    padding: 3px 0 0 20px;
    color: #999;
    text-decoration: none;
    background: url(../img/pricelist.gif) no-repeat 0 0;
}

#page a#price-list:hover{
    color: #FFF;
    background: url(../img/pricelist-h.gif) no-repeat 0 0;
}


/* - Students --------------------------- */

#page #students{
    margin: -15px -30px
}

#page #students-header{
    background: url(../img/students-top-bg.gif) repeat-x 0 0;
    height: 90px;
}

#page #students-header label{
    display: block;
    float: none;
    width: auto;
}

#page #students-header p{
    padding: 10px 30px;
    line-height: 220%;
}

#page #students-header input{
    vertical-align: middle;
    width: 300px;
}

#page #students-header input.button{
    vertical-align: middle;
    width: auto;
}

#page #alphabet{
    margin: 0 0 0 10px;
    float: right;
    width: 35px;
    height: 645px;
    border-left: 10px solid #fff;
    position: relative;
    overflow: hidden;
}

#page .alpahbet-have-current{
    border-left: 10px solid #fc7e2a !important;
    margin-left: 0 !important;
}

#page #alphabet li{
    background: url(../img/alpha-letter.png) no-repeat 0 0;
    width: 32px;
    height: 26px;
    margin: -5px 0 -9px 0;
    //margin-top: -10px;
    position: relative;
    font-size: 110%;
    color: #fff;
    padding: 6px 3px 0 0;
    text-align: center;
} * html #page #alphabet li{
    background: url(../img/alpha-letter.gif) no-repeat 0 0;
}

#page #alphabet li.right-shade{
    width: 5px;
    height: 648px;
    position: absolute;
    padding: 0;
    margin: -3px 0 0 0;
    right: 30px;
    background: url(../img/shade-right.png) no-repeat 0 0;
    z-index: 1;
}


#page #alphabet li.current{
    z-index: 2;
    font-weight: bold;
}

#page #alphabet li a{
    color: #fff;
    text-decoration: none;
}

#page #alphabet li.current a{
    color: #fff;
}

#page #students-content{
    margin: 20px 30px;
}

#page #students h3.letter{
    font-size: 550%;
    padding: 5px 30px;
}

#page #students .folders{
    height: 520px;
    width: 585px;
    overflow: auto;
    padding-left: 30px;
} * html #page #students .folders{
    width: 580px;
}

#page #students .folder{
    width: 558px;
    margin-bottom: -29px;
}

#page #students .folder h4{
    height: 24px;
    background: url(../img/folder.png) no-repeat 0 0;
    margin: 0;
    padding: 5px 10px 29px 20px;
} * html #page #students .folder h4{ background-image: url(../img/folder.gif) }

#page #students .folder h4 a{
    text-decoration: none;
    border-bottom: 1px dashed #fc802d;
    width: 15px;
}

#page #students .folder .content{
    overflow: hidden;
    height: 0;
    background: #eee url(../img/folder-bg.gif) no-repeat 0 0;
    padding: 10px 10px 19px;
    margin-top: -29px;
    opacity: 0;
}

#page #students .folders-cap{
    background: url(../img/folder-bottom.png) no-repeat 0 0;
    height: 40px;
    margin: -2px 0 -35px -30px;
    position: relative;
}

#page #students .back-to-alpha{
    width: 630px;
    height: 36px;
    padding: 18px 0 0 30px;
    position: absolute;
    top: auto;
    bottom: 0;
    background: url(../img/search-by-alpha.gif) no-repeat 0 0;
}

#page #students .back-to-alpha a{
    font-style: italic;
    color: #000;
}

#page #students .folder table tr th{
    background: #ddd;
    padding: 15px 10px;
    font-style: italic;
}

#page #students .folder table tr td{
    padding: 10px;
}

#page #students .folder table tr .right{
    text-align: right;
}


#page #mark-search p{
    float: right;
}

#page #mark-search input{
    background: transparent url(../img/search-d.gif) no-repeat scroll 99% 30%;
    color: #fff;
    border: 1px solid #999;
    width: 300px;
}

#page #mark-search input.clean{
    font-style: italic;
    color: #999;
}

#page #mark-search button{
    display: block;
    position: absolute;
    height: 22px;
    right: 36px;
    left: auto;
    background: none;
    border: 0 none;
    cursor: pointer;
    //cursor: hand;
}

#our-masterclass{
    padding: 7px 15px 10px;
    margin: 0 -10px;
    background: url(../img/masterclass-bg.gif) no-repeat 50% 50%;
}

#our-masterclass-acc{
    padding: 5px 15px 10px;
    margin: 0 -10px;
    width: 140px;
    float: right;
    background: url(../img/masterclass-bg-acc.gif) no-repeat 50% 50%;
}

#product-html{
    height: 735px;
    overflow: auto;
    width:650px;
}

#product-html a.local{
    text-decoration: none;
    border-bottom: 1px dashed #999;
}

#product-html ul{
    margin: 0 0 .5em 15px !important;
    overflow: hidden;
}

#product-html li{
    margin: 3px 0;
}

#where-to-buy{
    height: 40px;
    position: absolute;
    left: 0;
    bottom: 40px;
    width: 430px;
    background: #FB7218;
    overflow: hidden;
    color: #000;
}

#where-to-buy h3, #where-to-buy h4{
    color: #000 !important;
}

#where-to-buy h4.all{
    position: absolute;
    left: 350px;
}

#where-to-buy h4.all a{
    color: #fff !important;
    border-bottom: 1px dashed #ddd;
    text-decoration: none;
    font-size: 80%;
}

#where-to-buy .scroller{
    overflow: hidden;
}

#addresses-right .address-block strong a{
    text-decoration: none;
    border-bottom: 1px dashed #FB7218;
}

#addresses-right .address-block{
    margin-bottom: 10px;
}

#addresses-right{
    margin-right: -30px;
    padding-right: 20px;
    overflow: auto;
    height: 400px;
}

#addresses-right .hidden-block{
    overflow: hidden;
}

.city-select-block a{
    display: block;
    float: left;
    width: 33%;
    color: #000 !important;
    margin-top: 10px;
}

#academies .local{
    text-decoration: none !important;
    border-bottom: 1px dashed #FB7218;
}


/* YEEEE!!! NEW CODE!!! */

.program-categories{
    margin-right: -20px;
}

.program-categories li{
    display: inline-block;
    //display: inline;
    //zoom: 1;
    margin: 0 10px 10px 0;

}

.program-categories li img{
    vertical-align: bottom;
}

.program-categories li a{
    display: inline-block;
    //display: inline;
    //zoom: 1;
    opacity: .7;
    //filter: alpha(opacity=70);
}

.program-categories li a:hover{
    opacity: 1;
    //filter: alpha(opacity=100);
}

.program-list-type li{
    display: inline-block;
    //display: inline;
    //zoom: 1;
    margin-right: 10px;
    padding: 2px 6px;
    font-style: italic;
}

.program-list-type li.active{
    background: #fb7218;
}

.program-list-type li a{
    color: #333 !important;
}

.program-list-type li.active a{
    color: #fff !important;
    text-decoration: none;
}

.program-list{
    height: 580px;
    overflow: auto;
    padding-right: 20px;
    margin: 20px -30px 0 0;
}

.program-list li{
    margin: 0 0 20px;
    overflow: hidden;
    //zoom: 1;
}

.program-list li .visual{
    width: 200px;
    height: 130px;
    float: left;
    position: relative;
    background: url(../img/program-list-visual.gif) no-repeat 0 0;
}

.program-list li .visual img{
    padding: 5px 5px 5px 7px;
}

.program-list li .visual .calendar{
    margin: 5px 0 0 7px;
    background: url(../img/bg-calendar.png) no-repeat 0 0;
    position: absolute;
    width: 30px;
    height: 30px;
    text-align: center;
    padding: 12px 11px 12px 7px;
    font-style: italic;
}

.program-list li h4{
    margin: 4px 0 5px;
}

.program-list li p{
    color: #333;
    overflow: hidden;
    //zoom: 1;
}

#page .program-type{
    color: #666;
    font-size: 120%;
    font-style: italic;
    margin-bottom: 20px;
}

#page .program-type a{
    color: #666 !important;
    font-style: italic;
}

#page .program-detail-block{
    background: #f4f4f4;
    padding: 10px;
}

#page .program-detail-block dl{
    overflow: hidden;
    margin-bottom: 15px;
}

#page .program-detail-block dl dt{
    clear: both;
    float: left;
    color: #666;
    font-style: italic;
    margin: 0 7px 10px 0;
}

#page .program-detail-block dl dd{
    float: left;
    max-width: 270px;
    //min-width: 210px;
    //margin-bottom: 10px;
}

#page .program-detail-block .menu{
    width: 180px;
    float: right;
}

#page .program-detail-block .menu li{
    font-size: 105%;
    font-style: italic;
    margin-bottom: 10px;
    line-height: 110%;
}

#page .program-detail-block .menu li.active a{
    font-style: normal;
    color: #000 !important;
    text-decoration: none;
}


.program-side{
    font-size: 100%;
    padding-left: 10px;
}

.program-side .visual{
    width: 180px;
    height: 120px;
    float: left;
    position: relative;
    background: url(../img/program-list-visual.gif) no-repeat 0 0;
}

.program-side .visual .play{
    width: 200px;
    height: 130px;
    background: url(../img/play-video.png) no-repeat 40% 45%;
    position: absolute;
    left: 0;
    top: 0;
    display: block;
}

.program-side .visual img{
    padding: 5px 5px 5px 7px;
}

.program-side .gallery{
    margin-bottom: 30px;
}

#program-detail-calendar #calendar-body li{
    padding: 12px 0;
}

#program-detail-calendar #calendar-body li.today{
    padding: 10px 0 !important;
}

.program-schedule-head{
    margin: 30px 0 20px;
    overflow: hidden;
    //zoom: 1;
}

.program-schedule-head .month-selector{
    float: left;
    border: 1px solid #666;
    margin-top: 15px;
}

.program-schedule-head .month-selector li{
    float: left;
    font-style: italic;
    font-weight: bold;
    padding: 2px 8px;
    text-transform: lowercase;
}

.program-schedule-head .month-selector li.active{
    background: #666;
    color: #fff;
}

.program-schedule-head .month-selector li a{

}


.program-schedule-head .download{
    float: right;
    color: #333;
}

.program-schedule-head .download span{
    vertical-align: top;
}

.program-schedule-head .download img{
    vertical-align: bottom;
}

.program-schedule .text{
    overflow: auto;
    height: 570px;
    margin: 0 -30px;
    padding: 0 30px;
}

.program-schedule .text table.price td,
.program-schedule .text table.price th{
    text-align: left;
}

.program-schedule .text table.price .last{
    text-align: right;
}

.program-schedule .text table.price td{
    background: #f0f0f0;
}
.program-schedule .text table.price td p{
    margin: 0 !important;
}

.program-schedule .text table.price .header td{
    border-bottom: 0 none;
    padding: 0 10px !important;
}

.program-schedule .text table.price .header td h4{
    margin: 20px 0 0 !important;
    font-style: normal !important;
    font-size: 120% !important;
    color: #333 !important;
}

.program-schedule .text table.price .teachers{
    margin-top: 10px !important;
    color: #666;
    font-style: italic;
}

.program-schedule .text table.price .teachers a{
    color: #666;
}
