@font-face { font-family: "ptsans_narrow"; src: url('images/ptsans_narrow.ttf') format('truetype'); }
@font-face { font-family: "ptsans"; src: url('images/ptsans_regular.ttf') format('truetype'); }

/* html */
html { height:100%; }
body { margin:0; padding:0; height:100%; direction:ltr; font-family:Arial; }
input { font-size:1em; margin:0; padding:0; display:block; outline:none; }
select { margin:0; padding:0; display:block; outline:none; }
button { margin: 0; padding: 0; display:block; outline:none; }
textarea { display:block; margin:0; padding:0; outline:none; overflow:auto; }
img { margin:0; padding:0; display:block; border:0; }
h1 { margin:0; padding:0; font-size:18px; }
h2 { margin:0; padding:0; }
a { margin:0; padding:0; display:inline-block; }
p { margin:0; padding:0; }

/* general */
.content { min-height: 100%; }
.content .spl { width:100%; height: 1px; background: #343434; }

::-webkit-input-placeholder { color: #999; }
:-moz-placeholder { color: #999; opacity:  1; }
::-moz-placeholder { color: #999; opacity: 1; }
:-ms-input-placeholder { color: #999; }

.pmap { border-top: 1px solid #343434; }

/* runline */
.runline { margin:auto; width:100%; height:35px; overflow:hidden; position:relative; background: #7f7f7f; }
.runline a { text-decoration: none; font-size: 14px; color: #fff; display: inline-block; padding-top: 8px; }
.runline a .sq { display: inline-block; width: 5px; height: 5px; background: #fe0702; margin:0 5px 2px 5px; }

/* top */
.top { padding:10px 0 10px 0; }
.top .address { margin-top:1px; background: url(images/icon_address.png) no-repeat center left; padding-left:25px; font-size: 20px; color: #343434; padding-top:5px; }
.top .cont { padding-top:5px; }
.top .cont a.but_map { margin-top:6px; color:#343434; text-transform: lowercase; text-decoration: underline; font-size: 18px; margin-left:7px; }
.top .cont a.phone { direction:ltr; margin-top:7px; margin-right:10px; text-decoration: none; color: #343434; font-size: 20px; background: url(images/icon_phone.png) no-repeat center left; padding-left:20px; }
.top .lnsw { margin-top: 8px; }
.top .lnsw a { font-size: 16px; color: #343434; display: inline-block; margin-left: 15px; }

/* tmenu */
.tmenu { max-width: 1300px; margin:auto; width: 100%; border:0; border-left: 1px solid #343434; }
.tmenu td { border-right: 1px solid #343434; }
.tmenu td a.lnk { font-family:ptsans_narrow; font-size: 24px;; color: #343434; padding: 10px 10px 10px 10px; display: block; text-align: center; text-transform: uppercase; text-decoration: none; }
.tmenu td a.lnk:hover { color: #fe0702; padding: 10px 10px 10px 10px; display: block;  }
.tmenu td a.lnkon { background: #fe0702; color:#fff; font-family:ptsans_narrow; font-size: 24px;; padding: 10px 10px 10px 10px; display: block; text-align: center; text-transform: uppercase; text-decoration: none; }
.tmenu td a.home img { margin:auto; display: block; }

.tmenu .subtm { border: 1px solid #343434; display: none; border-top: 0; text-align: left; position: absolute; z-index: 1001; max-width: 300px; width: 100%; background: #fff; }
.tmenu .subtm a.subtm_lnk { border-bottom: 1px solid #343434; padding: 7px 10px 7px 10px; display: block; text-align: left; font-family: ptsans_narrow; text-decoration: none; font-size: 18px; background: #fff; color: #343434; }
.tmenu .subtm a.subtm_lnk:last-of-type { border-bottom: 0; }
.tmenu .subtm a.subtm_lnk:hover { color: red; }

/* scroll menu */
.scroll_menu { display: none; position: fixed; z-index: 1111; right: 10px; top: 10%; }
.scroll_menu a.but_scroll_menu { padding:20px; }
.scroll_menu .sm a { color: #343434; text-decoration: none; text-align: center; display: block; text-transform: uppercase; font-size: 20px; text-align:right; padding:10px; }
.scroll_menu .sm a:hover { color:red; }
.scroll_menu .sm a .bsq { width: 17px; height: 17px; background: #7f7f7f; display: inline-block; margin-left: -24px; }
.scroll_menu .sm a:hover .bsq { background: red; }
.scroll_menu a.but_scroll_menu_close { padding:20px; display: inline-block; }
.scroll_menu a .bnm { display: none; padding-top:3px; padding-left:10px; padding-right: 35px; padding-bottom: 2px; background: #fff; }

/* mob menu */
.mob_menu { position: fixed; z-index: 1111; right: 0px; top: 0px; }
.mob_menu a.but_mob_menu { display: none; padding:20px; }
.mob_menu .mb { background: url(images/bg_trans.png); display: none; width:0px; }
.mob_menu .mb .sm a { opacity: 0; color: #fff; border-bottom: 1px solid #ccc; text-decoration: none; text-align: center; display: block; font-family: ptsans_narrow; text-transform: uppercase; font-size: 30px; text-align:right; padding:10px; }
.mob_menu .mb .sm a:hover { background: #ccc; color: #000; }
.mob_menu a.but_mob_menu_close { padding:20px; display: inline-block; }

/* newsline */
.newsbox { position: absolute; z-index:111; left:65%; margin-top:20px; width: 300px; }
.newsbox .tt { background: url(images/hp/hp_box_news_top.png);  padding:1px 0 2px 0; }
.newsbox .tt a { font-size: 26px; font-family: ptsans_narrow; text-transform: uppercase; color: #343434; padding-left:10px; text-decoration: none; }
.newsline {  background: #fff; position:relative; width:300px; overflow:hidden; height:100px; padding-top:20px; }
.newsline .block { position:relative; height: 100px; padding:0 15px 0 15px;  }
.newsline .block a { text-decoration: none; color: #343434; font-family: ptsans; font-size: 16px; }

/* hp */
.hpcon { margin-top:27%; position: absolute; z-index: 10; width: 100%; }
.hpcon .spl { width:100%; height: 1px; background: #343434; }

/* hpboxes */
.boxes_tab { width:100%; max-width: 1260px; margin:auto; }
.boxes_tab td { vertical-align: top; }
.hpbox { height: 250px; }
.hpbox table { width:100%; }
.hpbox table td { vertical-align: bottom; }
.hpbox a.tt { display: inline-block; font-size: 26px; padding-bottom:2px; text-transform: uppercase; font-family: ptsans_narrow; color: #343434; margin-left:10px; text-align: center; text-decoration: none; }
.hpbox .imb { overflow: hidden; }
.hpbox .imb a { display: block; height: 200px; }

/* hp blocks */
.hp_blocks .but_register_course a { margin-top: 20px; text-align: center; padding: 10px; display: block; background: #fe0702; text-decoration: none; font-size: 24px; color: #fff; }
.hp_block_text { margin:auto; width:100%; }
.hp_block_text td { vertical-align: top; }
.hp_block_text h1 { font-weight: normal; text-transform: uppercase; font-size:28px; font-family: arial; }
.hp_block_text .video { padding: 15px 0 10px 0; width: 532px; }
.hp_block_text .block_text .txt { max-width: 1240px; width: 96%; margin: auto; padding: 20px }
.hp_block_text .block_text .txt h1 { padding-bottom: 10px; }
.hp_block_text table { max-width: 1240px; width: 98%; margin: auto; }
a.link_yt_channel { margin-top: 10px; text-decoration: none; font-size: 20px; text-transform: uppercase; font-family: ptsans_narrow; color: #010103; }
a.link_yt_channel span { display: inline-block; width: 10px; height: 17px; background: url(images/arr_yt_channel.png) left; margin-right: 7px; }

.slideshow_form_block { border: 1px solid #ccc; position: absolute; right: 10%; width: 100%; max-width: 250px; height: 230px; padding: 20px; background: #fff; z-index: 19; margin-top: 30px; }
.slideshow_form_block .bsend { width: 100%; text-align: center; padding-top: 10px; }
.slideshow_form_block .bsend a { background: #7f7f7f; color: #fff; text-decoration: none; display: inline-block; padding: 7px 10px 7px 10px; }
.slideshow_form_block .tx { height: 150px; overflow: hidden; }
.slideshow_form_block input { width: 100%; box-sizing: border-box; padding: 7px; font-size: 14px;border: 1px solid #999; }

/* hp comments */
.comments_line { position:relative; width:100%; font-size:12px; font-family:arial; overflow:hidden; height:360px; margin-bottom: 15px; }
.comments_line table { width: 100%; margin-left: 20px; }
.comments_line table td { vertical-align: top; }
.comments_line .block { position:relative; height: 130px; }
.comments_line .block .name { padding:10px 10px 0 10px; font-size: 18px; font-family: ptsans; }
.comments_line .block .text { padding:10px; font-size: 14px;  }
.comments_line .block .dsc { background: #e6e6e6; height: 120px; overflow: hidden; width: 100%; }
.comments_line .block .arr_photo { width: 14px; height: 19px; background: url(images/arr_commentsline.png); }
a.link_allcomments { text-decoration: none; font-size: 20px; text-transform: uppercase; font-family: ptsans_narrow; color: #010103; background: url(images/arr_all_comments.png) no-repeat right; padding-right: 25px; }

/* lp */
/*
.lp { width: 100%; max-width: 900px; margin: auto; padding-top: 30px; }
.lp .lptxt { width: 48%; }
.lp .slides_block { width: 48%; border-radius: 20px; overflow: hidden; }
.lp .lplogo img { display: block; margin: auto; }
.lp .tx { padding: 30px; font-size: 16px; border-radius: 20px; margin-top: 20px; }
.lp .cflp { width: 300px; margin: auto; }
.lp .cflp input { width: 100%; border-radius: 5px; border: 1px solid #333; font-size: 14px; padding: 10px; margin-bottom: 10px; }
.lp .cflp .errmsg { color: #900; text-align: center; padding: 10px; }
.lp .cflp .but_send { text-align: center; }
.lp .cflp .but_send a { font-size: 18px; color: #333; display: inline-block; }
.lp .cflp .tnx { font-size: 16px; text-align: center; color: #900; } */

/* block courses */
.hp_block_courses { margin:auto; padding-top: 20px; }
.hp_block_courses .imb { width: 100%; overflow: hidden; max-width: 300px; }
.hp_block_courses .links { width: 100%; padding-left:20px; padding-top: 20px; }
.hp_block_courses .links a { text-decoration: none; padding:2px 0 2px 0; font-family: ptsans_narrow; color:#343434; display: inline-block; font-size: 26px; }
.hp_block_courses .links a .sq { font-family:arial; width:47px; height: 17px; display: inline-block; color: red; font-size:20px; text-align:center; }
.hp_block_courses .links a:hover .sq { background: red; width:47px; height: 17px; color:#fff; background: url(images/sq_red.png) no-repeat; }
.hp_block_courses .links h2 { font-family: ptsans_narrow; font-size: 30px; margin-left:52px; color: #343434; text-transform: uppercase; font-weight: normal; }
.hp_block_courses .links a span.nm { border-bottom: 1px solid #999; }
.hp_block_courses a.fclose { background: url(images/but_close_x.png); width:35px; height: 32px; display: block; }
.hp_block_courses .courses_tab { margin:auto; width: 100%; max-width: 1240px; }
.hp_block_courses .courses_tab td { vertical-align: top; }
.hp_block_courses .tt_register_course { background: red; color: #fff; font-size: 22px; padding: 10px;  text-align: center; margin-top: 20px; }
.hp_block_courses .form_block { background: #e6e6e6; padding-top: 30px; }

/* block courses contact */
.contact_form_courses { min-height: 350px; width:100%; max-width: 1000px; margin:auto; }
.contact_form_courses .errblock { display:none; color:#900; width:100%; font-family:arial; font-size:14px; text-align:center; padding-bottom:10px; }
.contact_form_courses input { border: 1px solid #343434; width:30%; direction:ltr; font-size:14px; margin: 1%; padding:9px 12px 9px 12px; box-sizing: border-box; outline:none; border-radius:2px; -border-radius:2px; -moz-border-radius:2px; }
.contact_form_courses textarea { border: 1px solid #343434; width:92%; direction:ltr; font-size:14px; resize:none; margin:2% 1% 1% 1%; padding:8px 7px 8px 7px; display:block; height:100px; border-radius:2px; outline:none; font-family:arial; }
.contact_form_courses .block_loading { padding:20px 0 20px 0; width:100%; display:none; }
.contact_form_courses .but_send { width:100%; text-align: center; padding-top:20px; }
.contact_form_courses .but_send a { display: inline-block; color: #000; font-size: 18px; }
.contact_form_courses .intro { font-size:14px; text-align: center; padding-bottom: 20px; }
.contact_form_courses select { border: 1px solid #343434; width: 94%; padding: 8px 10px 8px 10px; border-radius: 2px; margin: 1%; font-size: 14px; }

/* block photo */
.hp_block_photo { cursor: pointer; overflow: hidden; }
.hp_block_photo .title { width: 300px; padding: 2%; font-family: ptsans_narrow; font-size: 40px; color: #fff; position: absolute; z-index: 7; text-transform: uppercase; }
.hp_block_photo .nav { margin-left:30px; margin-top:340px; max-width: 1260px; position: absolute; left:50%; margin-left:-630px; z-index: 222; }
.hp_block_photo .nav h2 { font-family: ptsans_narrow; text-transform: uppercase; color:#fff; font-weight: normal; }
.hp_block_photo .nav a.m { background: #fff; font-size: 28px; padding-left:20px; padding-right:10px; text-decoration: none; margin-bottom: 3px; font-family: ptsans_narrow; display: inline-block; }
.hp_block_photo .nav a.m:hover { color: red; }
.hp_block_photo .nav a .sq { display: inline-block; height: 37px; margin-left:-20px; position: absolute; width: 7px; }
.hp_block_photo .nav a:hover .sq { background: #f00; }
.hp_block_photo .nav a.m_off { color:#000; }
.hp_block_photo .nav a.m_off .sq { background: #fff; }
.hp_block_photo .nav a.m_on { color:red; }
.hp_block_photo .nav a.m_on .sq { background: red; }
.hp_block_photo .nav .pgn { position:absolute; margin-left:70px; z-index:2; }
.hp_block_photo .nav .pgn .button { cursor:pointer; width:20px; height:20px; background:#036; color:#fff; margin-right:2px; }
.hp_block_photo .nav .pgn .on { cursor:pointer; width:20px; height:20px; background:#f2f2f2; color:#900; margin-right:2px; }

.hp_block_photo a.link_all { text-decoration: none; font-size: 14px; color: #fff; background: url(images/arr_more_ltr.png) no-repeat center right;  display: inline-block; padding-right:25px; padding-top:5px; padding-bottom: 5px; }
.hp_block_photo a.link_all:hover { text-decoration: underline; }
.hp_block_photo .sl_photo { position:relative; width:100%; min-height: 500px; overflow: hidden; }
.hp_block_photo .sl_photo .slide { margin:0; display:block; position:absolute; }
.hp_block_photo .sl_photo img { width:1920px; overflow:hidden; position:relative; }
.hp_block_photo a.but_all_photos { text-decoration: none; color: #343434; font-size: 26px; padding-top:6px; padding-bottom: 6px; padding-right: 70px; padding-left: 30px; text-transform: uppercase; font-family: ptsans_narrow; display: inline-block; background: url(images/hp/but_all_photo_ltr.png) right no-repeat; }

.photo_h1 { text-align: center; color: #343434 }
.photo_h1 span { width: 10px; height: 10px; background: red; display: inline-block; margin: 0 3px 2px 3px; }

.hp_block_news { margin:auto; width:1300px; }
.hp_block_news .links { padding:30px; }
.hp_block_news .links a { text-decoration: none; padding:2px 0 2px 0; font-family: ptsans; color:#343434; display: inline-block; font-size: 20px; }
.hp_block_news .links a .sq { display: inline-block; margin-right:5px; width: 8px; height: 8px; background: #666; margin-bottom: 4px; }
.hp_block_news .links a:hover { color: red; }
.hp_block_news .links a:hover .sq { background: red; }
.hp_block_news h2 { font-family: ptsans_narrow; font-weight: normal; text-transform: uppercase; font-size: 32px; color:#343434; }
.hp_block_news a.link_allnews { color:#343434; font-size: 18px; font-family: ptsans; text-decoration: none; margin-bottom: 20px; }

.hp_block_shop { cursor: pointer; }
.hp_block_shop .title { width: 300px; padding: 2%; font-family: ptsans_narrow; font-size: 40px; color: #fff; position: absolute; z-index: 7; text-transform: uppercase; }
.hp_block_shop .block_over { position: absolute; z-index: 9999; width: 100%; max-width: 1200px; left: 50%; margin-left: -600px; }
.hp_block_shop .nav { margin-left:30px; margin-top:20px; }
.hp_block_shop .nav h2 { font-family: ptsans_narrow; text-transform: uppercase; color:#fff; font-weight: normal; }
.hp_block_shop .nav a.m { background: #fff; font-size: 26px; padding-left:20px; padding-right:10px; text-decoration: none; margin-bottom: 3px; font-family: ptsans_narrow; display: inline-block; }
.hp_block_shop .nav a.m:hover { color: red; }
.hp_block_shop .nav a .sq { display: inline-block; height: 33px; margin-left:-20px; position: absolute; width: 7px; }
.hp_block_shop .nav a:hover .sq { background: #f00; }
.hp_block_shop .nav a.m_off { color:#000; }
.hp_block_shop .nav a.m_off .sq { background: #fff; }
.hp_block_shop .nav a.m_on { color:red; }
.hp_block_shop .nav a.m_on .sq { background: red; }
.hp_block_shop a.link_all { text-decoration: none; font-size: 14px; color: #fff; background: url(images/arr_more_ltr.png) no-repeat center right;  display: inline-block; padding-right:25px; padding-top:5px; padding-bottom: 5px; }
.hp_block_shop a.link_all:hover { text-decoration: underline; }
.hp_block_shop a.but_order_service { text-transform: uppercase; color: #000; text-decoration: none; background: #ccc; font-size: 18px; padding:10px; display: inline-block; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; }
.hp_block_shop a.but_order_service:hover { background: #fff; }
.hp_block_shop .sl_shop { position:relative; width:100%; min-height: 500px; overflow: hidden; }
.hp_block_shop .sl_shop .slide { margin:0; display:block; position:absolute; }
.hp_block_shop .sl_shop .block img { width:1920px; overflow:hidden; position:relative; }
.hp_block_shop .nav .pgn { position:absolute; margin-left:70px; z-index:2; }
.hp_block_shop .nav .pgn .button { cursor:pointer; width:20px; height:20px; background:#036; color:#fff; margin-right:2px; }
.hp_block_shop .nav .pgn .on { cursor:pointer; width:20px; height:20px; background:#f2f2f2; color:#900; margin-right:2px; }
.hp_block_shop .buttons { position: absolute; width: 450px; margin-top:-50px; z-index: 111; margin-left:-200px; left:50%; }
.hp_block_shop .buttons a { text-decoration: none; background: #fff; color: #343434; display: inline-block; padding:7px 10px 7px 10px; }
.hp_block_shop .buttons a:hover { color: red; }

/* contact form shop */
.hp_block_shop .form_block { display: none; margin-top: 20px; margin-left: 50px; background: #fff; max-width: 400px; z-index:9999; padding-bottom: 20px; }
.hp_block_shop .form_block .close { width:400px; margin:auto; text-align: right; }
.hp_block_shop .form_block .close a { width:35px; background: url(images/but_close_x.png); height: 32px; display: inline-block; }

.contact_form_shop { height:350px; width:320px; margin:auto; }
.contact_form_shop .errblock { display:none; color: red; width:300px; font-family:arial; font-size:14px; text-align:center; padding-bottom:10px; }
.contact_form_shop input { width:100%; max-width: 300px; direction:ltr; font-size:14px; border:1px solid #999; margin-bottom: 10px; padding:8px 7px 8px 7px; outline:none; border-radius:2px; -border-radius:2px; -moz-border-radius:2px; }
.contact_form_shop textarea { width:100%; max-width: 300px; direction:ltr; font-size:14px; border:1px solid #999; resize:none; margin:0; padding:8px 7px 8px 7px; display:block; height:90px; border-radius:2px; -border-radius:2px; -moz-border-radius:2px; outline:none; font-family:arial; }
.contact_form_shop .block_loading { padding:20px 0 20px 0; width:400px; display:none; }
.contact_form_shop .but_send { text-align: center; padding-top: 15px; }
.contact_form_shop .but_send a { display: inline-block; text-decoration: none; color: #000; text-transform: uppercase; }
.contact_form_shop .intro { font-size:14px; text-align: center; padding-bottom: 20px; }
.contact_form_shop .loader { display: block; margin: auto; display: none; }
.contact_form_shop .tnx { font-size: 14px; color: #900; display: none; padding-top: 100px; text-align: center; }

/* footer */
footer { max-width: 1300px; margin:auto; padding-top:20px; }
footer .ph a { direction: ltr; font-family: ptsans; font-size:24px; text-decoration: none; color: #343434; background: url(images/icon_phone.png) no-repeat center left; padding-left:20px; }
footer .address { font-family: ptsans; font-size:24px; margin-left:20px; color:#343434; margin-right:10px; background: url(images/icon_address.png) no-repeat center left; padding-left:20px; }
footer a.but_map { color: #343434; margin-top:8px; }
footer .copyr_block { padding:30px 0 20px 0; width: 100%; font-size: 14px; color:#343434; }
footer a.developed_by { text-decoration: none; font-size:14px; color:#343434; padding:3px 0 3px 0; background:url(images/oleglogo.png) no-repeat right center; display:inline-block; padding-right:40px; }
.footer { width: 100%; max-width: 1000px; margin:auto; }
.footer .box { min-width: 110px; text-align: left; padding:0 15px 0 15px; margin-left:50px; border-left: 1px solid #ccc; }
.footer a.link { color: #343434; text-decoration: none; font-size:16px; display: inline-block; margin-bottom: 10px; }
.footer a.link .sq { width: 6px; height: 6px; background: #343434; display: block; margin-top:5px; margin-right:7px; }
.footer a.link:hover .sq { background: red; }
.footer .box .cn { padding-bottom: 10px; text-transform: uppercase; font-size: 14px; font-weight: bold; }

/* news */
.top_news { height: 300px; background: #e5e5e5; margin-top:1px; }
.top_news .blc { width: 1300px; margin: auto; text-align: center; }
.archive_news_block { width:620px; margin:20px auto; padding-bottom: 20px; }
.archive_news_block .yr_box { display: none; }
.archive_news_block .calendar_news { }
.archive_news_block .hdn { font-size: 26px; font-family: ptsans_narrow; padding-top:10px; margin: 0 10px 15px 10px; color:#343434; }
.archive_news_block .yr_box .yrc { font-size:48px; padding:0 20px 0 20px; }
.archive_news_block { margin-left:20%; }
.archive_news_block .arrnext { display: none; margin-top:7px; background: url(images/arr_years_right.png); width: 28px; height: 40px; }
.archive_news_block .arrprev { margin-top:7px; display: block; background: url(images/arr_years_left.png); width: 28px; height: 40px; }
.archive_news_block .yrnav { display: inline-block; }
.archive_news_block .qrt_box { text-align: left; display: inline-block; }
.archive_news_block a.mnn { text-decoration: none; font-size: 22px; font-family: ptsans_narrow; text-transform: uppercase; color: #343434; }
.archive_news_block .yr_box .spl { width: 1px; background: #ccc; height: 90px; margin:0 10px 0 10px; }
.archive_news_block a.mnn .mnum { color: red; font-size: 20px; font-family: arial; display: inline-block; width: 45px; text-align: center; }
.archive_news_block a.mnn:hover .mnum { background: url(images/sq_red.png) center no-repeat; color: #fff; }

.page_news_listing a.name { text-decoration: none; color: red; font-family: ptsans_narrow; font-size: 26px; }
.page_news_listing .txt { font-size: 14px; padding-top:10px; font-family: arial; }
.page_news_listing .row { padding-bottom: 10px; }
.page_news_listing .imb { width:200px; }
.page_news_listing .imb img { width: 200px; }
.page_news_listing .desc { width: 79%; background: #e6e6e6; padding:20px; height: 160px;  }
.page_news_listing .arrdesc { width: 44px; height: 89px; background: url(images/arrnews_left.png); position: absolute; margin-left:-44px; margin-top:-20px; }
.page_news_listing a.more { font-size: 14px; color: #000; background: url(images/arr_more_ltr.png) no-repeat right bottom; padding-right: 23px; text-decoration: none; display: inline-block; padding-top: 2px; }
.page_news_listing a.more:hover { text-decoration: underline; }

.page_but_back { width: 100%; max-width: 1300px; margin: auto; padding-bottom: 40px; }
.page_but_back a { color: #000; font-size: 16px; text-decoration: none; background: url(images/arr_back_ltr.png) no-repeat left bottom; padding-left: 23px; padding-top: 3px; }

/* schedule */
.top_schedule { background: #e5e5e5; }
.top_schedule .blc { width: 1300px; margin: auto; text-align: center; }
.archive_schedule_block { width:620px; margin:auto; padding-bottom: 20px; }
.archive_schedule_block .yr_box { display: none; }
.archive_schedule_block .calendar_news { }
.archive_schedule_block .hdn { font-size: 26px; font-family: ptsans_narrow; padding-top:10px; margin: 0 10px 15px 10px; color:#343434; }
.archive_schedule_block .yr_box .yrc { font-size:48px; padding:0 20px 0 20px; }
.archive_schedule_block .arrnext { display: none; margin-top:7px; background: url(images/arr_years_right.png); width: 28px; height: 40px; }
.archive_schedule_block .arrprev { margin-top:7px; display: block; background: url(images/arr_years_left.png); width: 28px; height: 40px; }
.archive_schedule_block .yrnav { display: inline-block; }
.archive_schedule_block .qrt_box { text-align: left; display: inline-block; }
.archive_schedule_block a.mnn { text-decoration: none; font-size: 22px; font-family: ptsans_narrow; text-transform: uppercase; color: #343434; }
.archive_schedule_block .yr_box .spl { width: 1px; background: #ccc; height: 90px; margin:0 10px 0 10px; }
.archive_schedule_block a.mnn .mnum { color: red; font-size: 20px; font-family: arial; display: inline-block; width: 45px; text-align: center; }
.archive_schedule_block a.mnn:hover .mnum { background: url(images/sq_red.png) center no-repeat; color: #fff; }
.archive_schedule_block a.mnn .non { color: #f00; }
.archive_schedule_block .mns { font-size: 22px; font-family: ptsans_narrow; color:#999; text-transform: uppercase; }
.archive_schedule_block .mns .mnum { color: #999; font-size: 20px; font-family: arial; display: inline-block; width: 45px; text-align: center; }
.page_schedule { padding: 20px; }
.page_schedule .text { margin-top: 20px; }

/*
.page_news_listing a.name { text-decoration: none; color: red; font-family: ptsans_narrow; font-size: 26px; }
.page_news_listing .txt { font-size: 16px; padding-top:10px; }
.page_news_listing .row { padding-bottom: 10px; }
.page_news_listing .imb { width:200px; }
.page_news_listing .imb img { width: 200px; }
.page_news_listing .desc { width: 79%; background: #e6e6e6; padding:20px; height: 160px;  }
.page_news_listing .arrdesc { width: 44px; height: 89px; background: url(images/arrnews_left.png); position: absolute; margin-left:-44px; margin-top:-20px; }
*/

.top .slogan { font-family: ptsans_narrow; text-align: right; overflow: hidden; text-transform: uppercase; color:#585858; }

@media (min-width: 0px) and (max-width: 360px) {

	.top { width: 320px; margin:auto; }
	.top .slogan { font-size:24px; }

}

@media (min-width: 361px) and (max-width: 500px) {

    .top { width: 550px; margin:auto; }
	.top .slogan { font-size:24px; }

}

@media (min-width: 501px) and (max-width: 700px) {

	.top { width: 550px; margin:auto; }
	.top .slogan { font-size:24px; }

}

@media (min-width: 701px) and (max-width: 900px) {

	.top { margin:auto; }
	.top .slogan { font-size:28px; }

	.top .address { font-family: ptsans; margin-top:1px; background: url(images/icon_address.png) no-repeat center left; padding-left:25px; font-size: 18px; color: #343434; padding-top:2px; padding-bottom: 2px; }
	.top .cont a.but_map { margin-top:1px; color:#343434; text-transform: lowercase; text-decoration: underline; font-family: ptsans; font-size: 20px; margin-left:7px; }
	.top .cont a.phone { direction:ltr; margin-top:5px; margin-right:10px; text-decoration: none; color: #343434; font-size: 18px; background: url(images/icon_phone.png) no-repeat center left; padding-left:20px; }

}

@media (min-width: 901px) and (max-width: 1100px) {

	.top { width: 950px; margin:auto; }
	.top .slogan { font-size:34px; }

	.hpboxes_block { width:700px; margin: auto; }

}

@media (min-width: 1101px) and (max-width: 1300px) {

   	.top { width: 1150px; margin:auto; }
   	.top .slogan { font-size:36px; letter-spacing: 1px }

	.hpboxes_block { width:700px; margin: auto; }

}

@media (min-width: 1301px) {

   	.top { width: 1280px; margin:auto; }
   	.top .slogan { font-size:42px; letter-spacing: 1px }

}

/* general */
.scrollup_container { display: none; position:fixed; z-index:999; bottom:20px; right: 20px; }
.butscrollup { width:30px; height: 30px; margin-bottom: 5px; background: url(images/butscroll_up.png) no-repeat center center; cursor:pointer; }
.butscrolldown { width:30px; height: 30px; background: url(images/butscroll_down.png) no-repeat center center; cursor:pointer; }
.vcard { display: none; }

/* social */
.social a.icon { display: block; margin-right:10px; }
.social a.icon .on { opacity: 0; margin-top:-32px; }

/* border */
.border_red { border:1px solid #900; }

/* hp */
.hp_top { width:970px; margin:auto; }
.hp_top .phrase { color:#7a7a7a; font-size:28px; }

.clock_box { direction: ltr; height: 197px; text-align: center; overflow: hidden; cursor: pointer; }
.clock_cyr { background: url(images/bg_clock.png) no-repeat center; width: 100%; height: 185px; padding-top: 8px; padding-bottom: 5px; display: inline-block; }
.clock a.tt { display: inline-block; font-size: 26px; padding-bottom: 2px; text-transform: uppercase; font-family: ptsans_narrow; color: #343434; margin-left:10px; text-align: center; text-decoration: none; }

/* hp block services */
/*
.hp_block_services { background: url(images/hp/hp_bg_services_ltr.png); width:295px; height: 272px; }
.hp_block_services .links { padding-left:30px; padding-top:10px; }
.hp_block_services a.link { text-decoration: none; padding:2px 0 2px 0; font-family: ptsans_narrow; color:#111; display: block; font-size: 18px; }
.hp_block_services a.link .sq { display: inline-block; margin-right:5px; width: 6px; height: 6px; background: #666; margin-bottom: 3px; }
.hp_block_services a.link:hover { color: red; }
.hp_block_services a.link:hover .sq { background: red; }
.hp_block_services .tt { padding-left:30px; padding-top:15px; text-decoration: none; font-family: ptsans_narrow; color:#111; display: block; font-size: 30px; text-transform: uppercase; }
.hp_block_services a.link_all_services { text-decoration: none; font-size: 14px; color: #000; background: url(images/arr_more_ltr.png) no-repeat center left;  display: inline-block; padding-left:25px; padding-top:5px; padding-bottom: 5px; }
.hp_block_services a.link_all_services:hover { text-decoration: underline; }
*/

/* hp block shop */
/*
.hp_block_shop { background: url(images/hp/hp_bg_shop_ltr.png); width:272px; height: 250px; }
.hp_block_shop .tt { padding-left:15px; padding-top:5px; text-decoration: none; font-family: ptsans_narrow; color:#111; display: block; font-size: 30px; text-transform: uppercase; }
.hp_block_shop .ttb { padding-left:40px; padding-top:5px; text-decoration: none; font-family: ptsans_narrow; color:#111; display: block; font-size: 24px; text-transform: uppercase; }
*/

/* slideshow */
.slideshow_block { position: absolute; width: 100%; overflow: hidden; height: 100%; }
.slideshow { position:relative; width:100%; direction:ltr; }
.slideshow .slide { margin:0; display:block; position:absolute }
.slideshow img { width:100%; overflow:hidden; position:relative; }

/* navigation */
.naviline { font-size: 14px; color: #fff; font-family:arial; background: #7f7f7f; }
.naviline a { font-size: 14px; color: #fff; text-decoration: none; font-family:arial; }
.naviline a:hover { text-decoration: underline; }
.naviline .arr { background: url(images/arr_naviline_ltr.png) no-repeat center center; width:19px; height: 9px; display: block; margin:4px 10px 0 10px; }
.naviline .navbox { max-width:1300px; margin: auto; padding:7px 0 7px 0; }

/* articles */
.articles_listing { width: 100%; max-width: 1300px; margin:auto; }
.articles_listing table { width: 100%; }
.articles_listing table td { vertical-align:top; padding-bottom: 20px; }
.articles_listing .dsc { background: #e6e6e6; min-height: 160px; margin-left:20px; padding:20px; }
.articles_listing .dsc .txt { font-size: 14px; }
.articles_listing .arrdsc { width: 44px; height: 89px; background: url(images/arrnews_left.png); position: absolute; margin-left:-44px; margin-top:-20px; }
.articles_listing a.name { color: red; font-family: ptsans_narrow; font-size:24px; text-transform: uppercase; text-decoration: none; }
.articles_listing a.more { background: #7f7f7f; text-decoration: none; font-size: 14px; color:#fff; padding:5px; display: inline-block; }
.articles_listing .fimg { width: 200px; }

/* articles listing photo */
.articles_listing_photo { width:1300px; margin:auto; }
.articles_listing_photo .box { width:300px; height: 300px; margin:0 10px 20px 10px; }
.articles_listing_photo .box .sbo { position: absolute; width: 300px; color: #333; font-family: ptsans_narrow;  text-transform: uppercase; font-size:24px; background: url(images/bg_trans_w.png); }
.articles_listing_photo .box a { border:1px solid #fff; height: 300px; text-decoration: none; display: block; width: 300px; }
.articles_listing_photo .box a:hover { border:1px solid red; }
.articles_listing_photo .box img { margin-bottom: 5px; width:300px; }

/* courses listing */
.courses_listing { width:1300px; margin:auto; }
.courses_listing .box { width:400px; height: 300px; margin:0 10px 20px 10px; }
.courses_listing .box a { text-align: left; border:1px solid #fff; height: 300px; text-decoration: none; display: block; width: 400px; }
.courses_listing .box img { margin-bottom: 5px; width:400px; }
.courses_listing .box .sbo { position: absolute; max-width: 330px; padding-right: 50px; padding-top: 7px; padding-bottom: 7px; color: #333; font-family: ptsans_narrow;  text-transform: uppercase; font-size:22px; background: url(images/courses_scew_ltr.png) no-repeat right top; }

/* photo listing */
.photo_listing { width:1300px; margin:auto; }
.photo_listing .box { width:400px; height: 300px; margin:0 10px 20px 10px; }
.photo_listing .box a { text-align: left; border:1px solid #fff; height: 300px; text-decoration: none; display: block; width: 400px; }
.photo_listing .box img { margin-bottom: 5px; width:400px; }
.photo_listing .box .sbo { position: absolute; max-width: 330px; padding-right: 50px; padding-top: 7px; padding-bottom: 7px; color: #333; font-family: ptsans_narrow;  text-transform: uppercase; font-size:22px; background: url(images/courses_scew_ltr.png) no-repeat right top; }

/* simple gallery */
.simple_gallery  {}

/* courses listing */
.school_listing { width:1300px; margin:auto; }
.school_listing .box { width:400px; height: 300px; margin:0 10px 20px 10px; vertical-align: bottom; }
.school_listing .box a { text-align: left; height: 300px; text-decoration: none; display: block; width: 400px; }
.school_listing .box img { margin-bottom: 5px; width:400px; }
.school_listing .box .sbo { position: absolute; max-width: 330px; padding-right: 50px; padding-top: 7px; padding-bottom: 7px; color: #333; font-family: ptsans_narrow;  text-transform: uppercase; font-size:22px; background: url(images/courses_scew_ltr.png) no-repeat right top; }

/* contact */
.contact_form { height:330px; width:500px; margin:auto; }
.contact_form .errblock { display:none; color:#900; width:400px; font-family:arial; font-size:14px; text-align:center; padding-bottom:10px; }
.contact_form input { width:500px; direction:ltr; font-size:14px; border:1px solid #999; margin-bottom: 10px; padding:8px 7px 8px 7px; outline:none; border-radius:2px; -border-radius:2px; -moz-border-radius:2px; }
.contact_form textarea { width:500px; direction:ltr; font-size:14px; border:1px solid #999; resize:none; margin:0; padding:8px 7px 8px 7px; display:block; height:100px; border-radius:2px; -border-radius:2px; -moz-border-radius:2px; outline:none; font-family:arial; }
.contact_form .block_loading { padding:20px 0 20px 0; width:400px; display:none; }
.contact_form .bsend { padding-top:30px; text-align: center; width:500px; }
.contact_form a.but_send { display:inline-block; color:#000; text-decoration: none; }
.contact_form .intro { font-size:14px; text-align: center; padding-bottom: 20px; }

/* 404 error page */
.error_page { width:500px; margin:auto; -webkit-border-radius: 5px; padding-top:50px; text-align:center; color:#666; }
.error_page .block { background:#fff; margin-top:50px; padding:30px; -moz-border-radius: 5px; border-radius: 5px; }
.error_page h1 { font-size:48px; }
.error_page .text { font-size:16px; padding-top:50px; }
.error_page a.link { display:inline-block; margin:0 50px 0 50px; font-size:16px; float:left; }

/* page */
.page .pcon { margin:auto; max-width: 1300px; }
.page .pcon h1 { font-size:28px; font-family: ptsans_narrow; text-transform: uppercase; color:#343434; font-weight: normal; padding:10px 0 10px 0; }
.page .topimg { height: 300px; }
.page .pcon .gtext { font-size:14px; font-family: arial; min-height: 300px; padding-top:20px; }
.page .top_photo { background: #e5e5e5; }
.page .top_photo .cb { width: 96%; max-width: 1300px; margin: auto; }
.page table { border-left: 1px solid #ccc; border-top: 1px solid #ccc; width: 100%; }
.page table td { border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 7px; }

.page .presstop {  background: #e6e6e6; margin-top:1px; }
.page .presstop table { max-width: 1300px; margin: auto; }
.page .presstop table img { height: 300px; display: block; }
.page .presstop table .h { padding:20px; width: 90%; text-align: center; }
.page .presstop table .h h1 { font-family: ptsans_narrow; text-transform: uppercase; color: red; font-weight: normal; font-size: 28px; }

.apagination { width: 100%; max-width: 1300px; margin:auto; }
.apagination td a { font-size: 14px; color: #000; text-decoration: none; display: inline-block; width: 80%; }
.apagination a.bprev { color: red; font-size: 20px; font-family: ptsans_narrow; }
.apagination a.bnext { color: red; font-size: 20px; font-family: ptsans_narrow; }
.apagination a.bprev span.ar { color:#000; font-size: 14px; font-family: arial; display: inline-block; background: url(images/arr_art_left.png) no-repeat left; padding-left:18px; }
.apagination a.bnext span.ar { color:#000; font-size: 14px; font-family: arial; display: inline-block; background: url(images/arr_art_right.png) no-repeat right; padding-right:18px; }
.apagination a.allart { display: inline-block; text-decoration: underline; background: url(images/ic_all_articles.png) no-repeat top; padding-top: 80px; }
.apagination a.allart:hover { background: url(images/ic_all_articles_over.png) no-repeat top; }
.apagination td a .nm { display: inline-block; height: 50px; }

/* page video */
.page_video .prebox { margin-right:1px; margin-bottom:1px; height: 370px; width: 430px; background: #000; }
.page_video .prebox:nth-child(3n) { margin-right:0; }
.page_video .prebox a.vname { font-size:16px; color:#fff; text-decoration: none; font-family: arial; text-align: center; }
.page_video .prebox img { width:430px; height: 300px; margin-bottom: 5px; }
.page_video .icon_play { margin-top:132px; margin-left:180px; position: absolute; width: 70px; height: 49px; background: url(images/icon_play.png); }

#modwin_yt { z-index:15; position:absolute; left:0; top:0; }
#modwin_yt .cur_video_title { color:#fff; font-size:14px; text-align: center; }
#modwin_yt .but_close_video { background: url(images/but_close_video.png) no-repeat center center; margin-bottom:10px; width:35px; height:35px; }
#modwin_yt .video_arrays { position: absolute; }

/* page comments */
.comments_rows { max-width:1300px; width: 100%; margin: auto; }
.comments_rows table { width: 100%; }
.comments_rows table tr td { vertical-align: top; }
.comments_rows .dsc { background: #e6e6e6; min-height: 230px; }
.comments_rows .dsc .txt { font-size:14px; padding-top:7px; }
.comments_rows .dsc .name { font-size:14px; font-weight: bold; margin-right:50px; }
.comments .imb { width:200px; }
.comments .imb img { width: 200px; }
.comments .arrdsc { width: 44px; height: 89px; background: url(images/arrnews_left.png); }
.comments .comform_top_block { background: #e6e6e6; margin-top:1px; margin-bottom: 20px; }
.comments h1 { font-size:28px; font-family: ptsans_narrow; text-transform: uppercase; color:#343434; font-weight: normal; padding:10px 0 10px 0; }

.comments_form .form { width: 100%; max-width: 800px; margin:auto; }
.comments_form a.but_submit_comment { margin-top:10px; font-family: ptsans_narrow; color: #666; font-size:20px; display: inline-block; }
.comments_form input { width:48%; min-width: 200px; margin-right:2%; margin-bottom: 10px; border:1px solid #999; font-size:14px; color:#482506; padding:7px; box-sizing: border-box; }
.comments_form label { font-size:14px; color:#482506; }
.comments_form textarea { font-size:14px; width:98%; min-width: 200px; box-sizing: border-box; font-family: Arial; resize:vertical; height:100px; padding:7px; border:1px solid #999; }
.comments_form .errblock { color:#900; font-size:16px; text-align: center; padding-bottom: 30px; display: none; }
.comments_form .loader_send_comment { display:none; direction: ltr; }
.comments_form .upload_notice { font-size:14px; padding:10px 0 10px 0; text-align: left; }
.comments_form a.selectfiles { border:1px solid #666; font-size:14px; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; display: inline-block; padding:7px; color: #000; text-decoration: none; }
.comments_form a.selectfiles:hover { background: #fff; }
.comment_postsending { font-size:14px; color:#900; padding-bottom:100px; display:none; }
.comments a.but_add_comment { background:url(images/icon_add_comment.png) no-repeat left; padding-left:80px; color: #343434; text-decoration: none; height: 27px; display: inline-block; padding-top:7px; }
.comments a.but_add_comment:hover { background: url(images/icon_add_comment_over.png) no-repeat left; }
.comments .comment_form_top { padding:30px 0 30px 0; max-width: 1280px; margin:auto; }
.comments #comments_form_top { display: none; }
.comments .comment_postsending { display: none; }
.comments_form .fb { margin-bottom: 10px; }
.comments_form .filelist { font-size:14px; padding:7px; }
.comments_form .errfile { font-size: 14px; color: red; padding: 7px; }

.comments_form_bot { background: #e6e6e6; text-align: center; padding-top:30px; padding-bottom: 30px; margin-top:50px; margin-bottom: 1px; }

a.navpg_num { display: inline-block; text-decoration: none; color: #333; margin-right:5px; padding:3px 10px 3px 10px; background: #e6e6e6; font-size: 22px; }
a.navpg_num:hover { background: #fea7a5; }
a.navpg_num_on { display: inline-block; padding:3px 10px 3px 10px; margin-right:5px; background: #fe0702; color:#fff; text-decoration: none; font-size: 22px; }

.photogrid { position: absolute; left:0; }
.photogrid img { margin:0; padding:0; display: block; }
.photogrid .imb { float: left; overflow: hidden; }
.photogrid .imb span { position: absolute; }

/* train */
.train { direction: ltr; background: #e5e5e5; }
.train .slblock { height: 300px; width: 100%; overflow: hidden; }
.train .slbox { height: 300px; }
.train .slbox img { max-height: 300px; }
.train .nav a.slprev { display: none; left: 0; margin-top: -300px; height: 300px; width: 70px; position: absolute; cursor: pointer; background: #fff url(images/arr_train_left.png) no-repeat center; }
.train .nav a.slnext { display: none; right: 0; margin-top: -300px; height: 300px; width: 70px; position: absolute; cursor: pointer; background: #fff url(images/arr_train_right.png) no-repeat center; }

/* winmap */
#bg_trans { position:fixed; background:url(images/bg_trans.png); z-index:10; top:0; display:none; width:100%; height:100%; }
.winmap { background:#fff; position:absolute; z-index:999; border:10px solid #fff; display:none; width:750px; height:450px }
.winmap .title { font-size: 14px; padding-bottom:10px; }
.winmap .title img { cursor:pointer; }
.winmap #map_canvas { width:750px; height:420px; }

#map_contacts { width: 100%px; height: 400px; }

/* instagram */
.instagram { width: 230px; border-left: 1px solid #ccc; min-height: 300px; padding-left: 20px; }
.instagram img.inst_logo { margin: auto; display: block; margin-bottom: 10px; }
.instagram .inst_images img { width: 70px; margin: 3px; }

/* floats */
.clear { clear: both; }
.fl { float:left; }
.fr { float:right; }

/* table elements */
.table { display: table; }
.tr { display: table-row; }
.td { display: table-cell; vertical-align:middle; }

::-webkit-input-placeholder { color: #666; }
:-moz-placeholder { color: #666; opacity: 1; }
::-moz-placeholder { color: #666; opacity: 1; }
:-ms-input-placeholder { color: #666; }

/* lightbox */
body:after { content: url(images/lbox/close.png) url(images/lbox/loading.gif) url(images/lbox/prev.png) url(images/lbox/next.png); display: none; }
.lightboxOverlay { position: absolute; top: 0; left: 0; z-index: 9999; background: url(images/lbox/bg_trans.png); display: none; }
.lightbox { position: absolute; left: 0; width: 100%; z-index: 10000; text-align: center; line-height: 0; font-weight: normal; }
.lightbox .lb-image { display: block; height: auto; max-width: inherit; -webkit-border-radius: 1px;   -moz-border-radius: 1px; -ms-border-radius: 1px; -o-border-radius: 1px; border-radius: 1px; }
.lightbox a img { border: none; }
.lb-outerContainer { position: relative; background-color: #000; *zoom: 1; width: 250px; height: 250px; margin: 0 auto; -webkit-border-radius: 1px; -moz-border-radius: 1px; -ms-border-radius: 1px; -o-border-radius: 1px;   border-radius: 1px; }
.lb-outerContainer:after { content: ""; display: table; clear: both; }
.lb-container { padding: 1px; }
.lb-loader { position: absolute; top: 43%; left: 0; height: 25%; width: 100%; text-align: center; line-height: 0; }
.lb-cancel { display: block; width: 32px; height: 32px; margin: 0 auto; background: url(images/lbox/loading.gif) no-repeat; }

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

.lb-container > .nav {
  left: 0;
}

.lb-nav a {
  outline: none;
  background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
}

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block;
}

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(images/lbox/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(images/lbox/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  -moz-border-radius-bottomleft: 1px;
  -webkit-border-bottom-left-radius: 1px;
  border-bottom-left-radius: 1px;
  -moz-border-radius-bottomright: 1px;
  -webkit-border-bottom-right-radius: 1px;
  border-bottom-right-radius: 1px;
}

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-data {
  padding: 0 1px;
  color: #ccc;
}

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(images/lbox/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
