/* Google fonts - PT Sans + PT Sans Narrow */
@import url(//fonts.googleapis.com/css?family=PT+Sans+Narrow:400,700&subset=latin,cyrillic);
/* Google fonts end */
/* reset */ 
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block;}
nav ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }
ins { background-color:#ff9; color:#000; text-decoration:none; }
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }
table { border-collapse:collapse; border-spacing:0; }
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
input, select { vertical-align:middle; }
/* reset ends */

/* more custom resetting */
html { overflow-y: scroll; }
html, body{ height: 100%; }
body{ font:10px/1 sans-serif; }
select, input, textarea, button { font:99% sans-serif; }
pre, code, kbd, samp { font-family: monospace, sans-serif; }
td, td img{ vertical-align:middle; }
textarea { overflow: auto; }
label, input[type=button], input[type=submit], button { cursor: pointer; }
button, input, select, textarea { margin: 0; }/*for webkit*/
button {  width: auto; overflow: visible; }/*for IE*/
:focus{outline:none;}
ul{list-style:none;}
/* more custom resetting ends */

/* workhorse classes */
.floatfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.floatfix { display: inline-block; }
.floatfix { zoom: 1; display: block; }

.block { display: block; }
.inline-block{ display:inline-block; }
.relative { position: relative; }
.hidden, .none, .unsee { display: none; }
.inv{ visibility:hidden; }
.clear { clear: both; }
.nowrap { white-space: nowrap; }
.float-right { float: right; display:inline; }
.float-left { float: left; display:inline; }
.text-center{ text-align:center; }
.text-left{ text-align:left; }
.text-right{ text-align:right; }
.text-justify{ text-align:justify; }
.align-c{ position: relative; width: 100%; }
.align-c:after{ content: ''; display: block; clear: both; }
.align-c-l{ position: relative; right: 50%; float: right; }
.align-c-r{ position: relative; z-index: 1; right: -50%; }
.td-none{text-decoration:none;} .td-u{ text-decoration:underline; }
.valign-m{vertical-align:middle;}
.bold{ font-weight:bold; }
.normal{ font-weight:normal; }
.transp{ opacity:0; }
.dtbr, .b-undrln{ border-style:dotted; border-width:0 0 1px; }
.b-undrln-solid{border-style:solid;} 
.dsbr{ border-style:dashed; border-width:0 0 1px; cursor:pointer; }
.pointer, .cur-p{ cursor:pointer; } .old-ie .pointer, .old-ie .cur-p{ cursor:hand; }
.oh{overflow:hidden;}
.uppercase{text-transform:uppercase;}
.lowercase{text-transform:lowercase;}
.smallcaps{font-variant:small-caps;}
.column-count-2 {column-count: 2; -moz-column-count: 2; -webkit-column-count: 2;}
.column-count-3 {column-count: 3; -moz-column-count: 3; -webkit-column-count: 3;}
.column-count-4 {column-count: 4; -moz-column-count: 4; -webkit-column-count: 4;}
.column-count-5 {column-count: 5; -moz-column-count: 5; -webkit-column-count: 5;}
.w10p {width:10% !important;}
.w20p {width:20% !important;}
.w30p {width:30% !important;}
.w40p {width:40% !important;}
.w50p {width:50% !important;}
/* workhorse classes end */

/* main layout */
.main{ /* min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -550px; */ }
.footer, .push{ /* height:550px; overflow:hidden; */}
.section{ clear:both; }
.section .body{ width:960px; margin:0 auto; position:relative; }
/* main layout end */

.header .body{ padding:25px 0 0; margin-bottom:40px; }
.section.header{ background-color:#fff; position: fixed; top: 0; left: 0; right: 0; width: 100%; margin: auto; z-index: 130; box-shadow: 0 0px 5px #b5b1cd;}
.tfe-logo{ max-width:220px; margin-right:2em; transition:all .2s; }
.tfe-logo img{ width:100%; height:auto; }
.tfe-logo{ position:relative; }

.by-biletum{ position:absolute; right:0; top:125%; width:50%; }

.lang-links,
.user-links{ font-size:140%; }
.user-links{ position:absolute; top:0; right:0; margin:0 0 3px; }
.user-links .link{ padding:0 16px; margin:17px 0 0; border-style:solid; border-width:0 1px 0 0; font-size: 13px; }
.user-links .last{ border-width:0; }

.menu{ position:absolute; right:0; bottom:0; margin-right: 20px; }
.menu .item{ font-size:140%; font-weight:bold; text-transform: uppercase; margin:0 0 0 1.1em; }
.menu .link{ text-decoration:none; border-style:solid; border-width:0 0 1px;}
.item-createevent .link{ border-width:0; display:inline-block; color:#fff; border-radius:3px; padding:.3em .5em;  background-color:#15b3f5; font-weight:bold; margin-bottom:-.3em; transition: background-color .1s; }

.menu .item-languages{ font-weight:normal; border-width:0; position:relative; margin-right:1em; }
.menu .item-languages .icon{ position:absolute; left:100%; margin-left:.2em; top:5px; width:9px; height:5px; background-image:url(/img/arrowDown.gif); opacity:.5; }
.menu .item-languages .link{ border-width:0; }
.menu .item-languages .language-menu{ display:none; background-color:#fff; box-shadow:0 0 5px rgba(0,0,0,.2); position: absolute; top:100%; left:50%; transform: translate(-50%, 0); z-index:120; opacity:0; transition: all .3s; margin-top:30px; }
.menu .languages-shown .language-menu{ display:block; opacity:1; margin-top:15px; }
.item-languages .current-language .link{ color:#333 !important; }
.item-languages .link,
.item-languages .lng-link { white-space: nowrap; }
.item-languages .ml-icon{ margin:0 .3em 0 0; }
.item-languages .lng-link{ text-decoration:none; display:block; color:#333; padding:10px 15px; }
.item-languages .lng-link:hover,
.item-languages .lng-link:focus{ background-color:rgba(0,0,0,.05); }

.promo-block{ background-position:center 0; background-repeat:no-repeat; padding:35px 0 0; overflow:hidden; }
.section.promo-block{ margin-top: 103px;}
.promo-title{ margin:0 0 13px; }
.promo-title .main-title{ font-size:380%; letter-spacing:-1.2px; }
.promo-title .main-subtitle{ font-size:360%; font-weight:normal; }
.promo-text{ width:587px; height:280px; }
.promo-text .txt{ font-size:180%; }
.promo-buttons{ margin:30px 0 52px; font-size:50%; }
.promo-block-home .promo-buttons{ margin:15px 0 0; font-size:50%; }

.promo-base{ font-size:180%; padding:.6em 0; text-align:center; }
.body-promoted-event .promo-base{ padding-top:38px; }
.promo-base .event-count{ line-height:26px; }

.promo-block-features{ padding:35px 0; }
.promo-block-home{ padding:0; }
.promo-block-home .main-title{ padding-top:17px; }

.social-accounts{ width:124px; margin:auto; }
.sociallogo{ margin:0 5px 0 0; width:26px; height:26px; background-repeat:no-repeat; }
.s-tw{ background-position:0 0; }
.s-fb{ background-position:-26px 0; }
.s-li{ background-position:-52px 0; }
.s-bl{ background-position:-78px 0; }
.s-yt{ width:40px; background-position:-156px 0; }
.s-yt2{ background-position:-104px 0; }
.s-vk{ background-position:-130px 0; }

.footer .body{ padding:10px 0 0; }
.footer-links{ width:25%; padding:0; }
.footer .footer-linkgroups{ padding-top:40px; margin-bottom:35px; }
.footer .copyright { width:68%; text-align:right; }
.footer-link{ font-size:120%; }
.footer-link, .footer-links .h{ margin:0 20px 11px 0; line-height:1.15; }
.footer-links .h{ font-size:140%; font-family:Arial, sans-serif;}
.flinkwrap-createservice{ padding:15px 0 0; }
.footer-grouppart-forpartners,
.footer-grouppart-fororganisers{ margin-bottom:20px;  }
.footer .footer-group-docs{ width:auto; padding-top:30px; }

.big-button{ display:inline-block; border-style:solid; border-width:3px; padding:11px 14px; font-size:180%; border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px; text-decoration:none; vertical-align:middle; }
.promo-text .big-button{ font-size:360%; }
.promo-text .btn-create-your-tickets{ margin:0 10px 0 0; }

.section .features-block{ padding: 20px 0 20px; width:auto; margin-bottom:15px; }
.features-block .item{ height:50px; width:291px; margin:0 17px; border-style:solid; border-width:3px; padding:10px 0 20px; border-radius:8px; -moz-border-radius:8px; -webkit-border-radius:8px; font-size:140%; line-height:1.15; }
.features-howitworks .features-block .item{ height:34px; }
.feature-content{ margin:0 9px; padding-left:53px; }
.features-howitworks .feature-content{ padding-left:52px; overflow:hidden; white-space:nowrap; }
.feature-content .text{ padding:1px 0 0; letter-spacing:-.5px; }
.features-howitworks .feature-content .text{ padding:4px 0 0; letter-spacing:-.7px; }
.features-howitworks .feature-content .text{ font-size:130%; line-height:34px;}
.feature-content .icon{ margin-left:-53px; width:46px; height:46px; background-repeat:no-repeat; }
.feature-choose-payment .icon{ background-position:0 0; }
.feature-create-registration .icon{ background-position:-46px 0; }
.feature-get-more-insights .icon{ background-position:-92px 0; }
.feature-createservice .icon{ background-position:-138px 0;}
.feature-selltickets .icon{ background-position:-184px 0;}
.feature-controlattendees .icon{ background-position:-230px 0;}

.narr-col .testimonials .homeblock-h{ line-height:1.2; padding-top:18px; margin-bottom:1em; }
.section .homeblock{ margin-bottom:30px; }
.homeblock-h{ font-size:180%; font-weight:normal; margin:0 0 23px; }
.testimonials-scroll{ overflow-y:auto; overflow-x: hidden; height:850px; }
.testimonials .item{ font-size:130%; line-height:1.15; }
.narr-col .testimonials .item{  font-family: Arial, sans-serif; }
.text-block .testimonials{ padding-top:30px; }
.text-block .testimonials .item{ width:650px; font-size:100%; line-height:1.15; position:relative; margin-bottom:30px; }
.testimonials .t-content{ padding:0 0 50px; }
.text-block .testimonials .t-content{ background-repeat:no-repeat; background-position:0 0; padding:0 35px 45px 70px; line-height:1.3; }
.testimonial-credit{ margin:14px 0 0; }
.text-block .testimonial-credit{ margin:0; position:absolute; top:0; left:100%; width:200px; border-style:solid; border-width:0 0 0 1px; padding:0 0 0 15px; }
.text-block .testimonial-credit .float-right,
.text-block .testimonial-credit .float-left{ float:none; display:block; }
.testimonials-fader{ background-repeat:repeat-x; width:399px; height:20px; position:absolute; top:100%; left:0; z-index:5; margin-top:-50px; }
.testim-company{ font-size:85%; line-height:140%; }
.text-block .testim-company{ font-size:80%; }
.text-block .testim-company br{ display:none; }
.testimonials p{ margin:0 0 1em; }

.partners-slides{ overflow:visible !important; }
.partners{ overflow:hidden; }
.partners-p .partners{ border-width:0; }
.partners .homeblock-h{ margin-bottom:2.3em; }
.partners-wrapper{ width:1000px; margin:0 0px; }
.partner-logo{ margin:0 39px; }
.partner-group-1{ height:46px; }
.partner-group-1 .partner-logo{ margin:0 30px;}
.partner-group-2 .partner-logo{ margin:0 43px;}
.partner-group-2{ margin-bottom:-10px; }
.partner-group-3 .partner-logo{ margin:0 23px;}
.p-fade-l, .p-fade-r{ background-repeat:repeat-y; background-position:0 0; position:absolute; top:100%; margin-top:-70px; left:0; width:15px; height:70px; z-index:100; }
.p-fade-r{ background-position:-15px 0; left:100%; margin-left:-15px; }
.partners-pager{ margin:-30px auto 30px; height:1px; }
.partners-pager .arr{ position:absolute; top:-65px; z-index:2001; cursor:pointer; width:22px; height:40px;}
.partners-pager .l{ left:0; margin-left:-40px; background-position:0 0;}
.partners-pager .r{ left:100%; margin-left:18px; background-position:-22px 0;}
.partners-pager .l:hover{ background-position:0 -40px; }
.partners-pager .r:hover{ background-position:-22px -40px; }

.events-organized{ padding:25px 0; margin:0 0 50px; }
.events-organized .homeblock-h{ margin:0 0 10px; }
.events-organized .events-text{ width:43%; }
.events-organized .events-text .text{ font-size:140%; letter-spacing:-.5px; line-height:1.15;}
.events-organized .count{ font-weight:bold; }
.events-organized .slides{ width:57%; }

.promo-block .slogan{ font-size:370%; padding:0 20px; letter-spacing:-.5px; }
.promo-block-features .big-button{ float:right; display:inline; font-weight:normal; }
.promo-block-inner{ margin:0 0 35px; padding:30px 0; }
.promo-block-features .slogan{ font-weight:normal; padding:0; margin:0 0 .1em; }

.promo-slideshow{ position:absolute; bottom:0; right:0; z-index:100; height:313px; width:450px; }
#promoSlideshow{ position:absolute !important; z-index:100; top:0; right:0; }
#promoSlideshow .slide-image{ position:absolute !important; bottom:0 !important; right:0 !important; top:auto !important; left: auto !important; }
/* .slide2{ margin-top:-1px;  }
.slide3{ margin:-53px -16px 0 0;}
#slidePager{ position:absolute; top:22px; right:0; z-index:200; }
#slidePager a{ float:left; display:inline; margin:0 0 0 6px; font-size:0; width:12px; height:12px; }
 */.slideshow-ru, .slideshow-uk { width:465px; height:267px; }

.slides-window{ width:574px; height:80px; }
.slides-wrapper{ width:460px; overflow:hidden; padding:5px 0; margin:0 8px; }
.slides-row{ width:1000px; }
.slides-window .arrow{ width:27px; height:27px; margin:27px 0 0; background-repeat:no-repeat; cursor:pointer; }
.slides-window .prev{ background-position:0 0; }
.slides-window .prev:hover, .slides-window .prev:focus{ background-position:0 -27px; }
.slides-window .next{ background-position:-27px 0; }
.slides-window .next:hover, .slides-window .next:focus{ background-position:-27px -27px; }
.slides-window .item{ margin:0 10px; }

.promo-block-home .promo-title .main-title{ font-size:330%; letter-spacing:-1.2px; }
.promo-block-ru .promo-title .main-title,
.promo-block-uk .promo-title .main-title { font-size:300%; letter-spacing:-1.2px; }
.promo-block-home .promo-title .main-subtitle{ font-size:320%; font-weight:normal; }
.promo-block-home .promo-text{ width:500px; height:260px; }
.promo-block-home .promo-text .txt{ font-size:160%; }
.promo-block-ru #promoSlideshow,
.promo-block-uk #promoSlideshow { top:56px; }


.unitblock-h{ font-size:400%; letter-spacing:-2px; font-weight:normal; margin:0 0 .4em; }
.unit-description{ font-size:160%; line-height:1.2; margin:0 0 40px; }
.promo-block-features .unit-description{ margin:0; }

.features-howitworks{ z-index:10 !important; }
.features-howitworks .features-block{ margin-bottom:0; }
.feature-tab-container .body{ padding:0 0 20px; }
.tab-content{ border-style:solid; border-width:0 0 1px; }
.tab-content .tab-text{ margin:10px 0 30px 150px; padding-top:20px;}
.tab-content .h{ font-size:290%; font-weight:normal; margin:0 0 1em; font-family:Arial, sans-serif; padding-top:40px; }
.tab-content .tab-text p{ font-size:160%; line-height:1.2; margin:0 0 1em; }
.tab-content .tab-text .tick, .tab-content .tab-text .bullet{ padding-left:1.4em; background-repeat:no-repeat; background-position:0 0; font-size:140%; margin:0 0 .55em; font-family:Arial;}
.tab-content .tab-image{ margin-left:-15px; width:125px; }
.tab-text .sub-h{ font-size:150%; margin:0 0 1em; font-family:Arial, sans-serif; min-height:2em; }
.tab-content .text-group{ margin-bottom:4em; }
.text-group .img{ width:120px; min-height:100px; margin-left:-140px; }
.feature-bottom-links, .team-btm{ font-size:130%; border-style:solid; border-width:1px 0; padding:20px 0; }
.tab-content-head .feature-bottom-links{ border-width:0; padding:40px 0 0; }
.feature-bottom-links .security{ margin-top:2em; padding:20px 35px 30px 165px; background-position:0 0; margin-left:-15px; background-repeat:no-repeat; font-size:100%; line-height:1.35; }
.security .sub-h{ font-family:Arial, sans-serif; font-size:110%; }
.two-groups{ margin-left:-25px; }
.two-groups .text-group{ float:left; display:inline; width:345px; margin:0 25px 40px; }

.feature-tabs-hide{ margin:0 -13px 0 -12px; }
.feature-tab{ width:289px; height:55px; border-style:solid; border-width:1px 1px 0; padding:25px 0 0; margin:0 13px 0 12px; cursor:pointer; opacity:.9;}
.ftab-content{ margin:0 13px; }
.feature-tab .color{ margin:-25px -13px 10px; height:9px; }
.feature-tab .h{ font-size:210%; margin:0 -10px .5em 0; letter-spacing:-1.1px; }
.feature-tab p{ font-size:140%; }
.feature-tab-current{ margin-bottom:-7px; height:62px; }
.feature-tab-current, .feature-tab:hover{  opacity:1; }

.text-block .text{ width:75%; font-size:140%; line-height:1.5; }
.text-block .testimonials-text{ width:auto; font-size:100%; }
.text-block p{ margin:0 0 2em; }
.text-block h1{ font-size:150%; margin:0 0 1em; }
.text-block h2{ font-size:120%; margin:0 0 .5em; }
.text-block h4{ font-size:110%; margin:0 0 .3em; }
.text-block .references{ padding:1em 0 3em 310px; font-size:80%; margin:0 -200px 0 0; border-style:solid; border-width:1px 0 0; }
.text-block ol, .text-block ul{ font-size:95%; margin:.7em 0 2em; font-family:Arial; } 
.text-block li{ margin:0 0 1em; line-height:1.25; } 
.text-block ul, .text-block ul li{ list-style-type:disc; }

.section-contacts{  }
.section-contacts .group{ overflow:hidden; }
.section-contacts .group-wrap{ margin:0 -19px; }
.section-contacts .group .h{ font-size:170%; border-style:solid; border-width:0 0 1px; padding:0 0 15px; }
.group-headoffice{ padding-top:10px; margin-top:-10px; }
.group-headoffice .h{ width:64%; }
.col33{ width:33%; }
.col66{ width:66%; }
.section-contacts .group,
.section-contacts .col33,
.section-contacts .col66,
.section-contacts .group .h{ margin-bottom:35px; }
.section-contacts .office{ padding:0 19px; }
.section-contacts .country-h,
.section-contacts .address{ font-size:140%; }
.section-contacts .address{ line-height:1.5; }
.section-contacts .country-h{ margin-bottom:18px; }
.section-contacts .map{ width:279px; margin-top:-15px; padding-bottom:2px; font-size:120%; line-height:1.2; opacity:.8;}
.section-contacts .map:hover, 
.section-contacts .map:focus{ opacity:1; } 
.office-flag .flag{ display:inline-block; width:16px; height:11px; margin-right:5px; }
.ie6 .office-flag .flag, 
.ie7 .office-flag .flag{ float:left; display:inline; margin-top:3px; }
.for-whom{ font-size:85%; margin:.5em 0 0; font-family:Arial, sans-serif; }  
.misc-ctitle{ display:block; }
.misc-c{ display:block; margin:0 0 .75em; }

.footer .columns .footer-menu-column { padding: 5px 20px 30px; }
.footer .columns .footer-menu-column .title { color: #777; font-weight: bold; font-family: Arial; padding-bottom: 3px; }
.footer .columns .footer-menu-column li { padding: 3px 0; }
.footer .columns .contacts { font-size: 110%; color: #888; line-height:1.15; }
.footer .columns .contacts .copy { color: #555; }
.footer .columns .contacts .registered, .footer .columns .contacts .phones { padding-top: 10px; }

.price{ margin:0 22px 22px 0; border-style:solid; border-width:3px; border-radius:7px; padding:1px; text-align:center; }
.prices-v .price{ padding:20px; }
.price-free{ width:246px; }
.price-paid{ width:338px; }
.prices-tr .price-free,
.prices-tr .price-paid{ width:292px; }
.prices-v .price-free, .prices-v .price-paid{ width:560px; margin-right:0; margin-left:0; } 
.p-head{ border-style:solid; border-width:0 0 1px; margin:0 0 50px; border-radius:4px 4px 0 0; padding:1.2em 0; }
.prices-v .p-head{ margin:0 0 1px 6px; float:left; display:inline; padding:.7em 0; border-radius:7px 7px 0 0;}
.price-foot{ border-style:solid; border-width:1px 0 0; padding:8px 10px; margin:60px 0 0; font-size:140%; border-radius:0 0 4px 4px; }
.prices-ru .price-foot,
.prices-uk .price-foot { font-size:110%; padding:8px 5px; }
.prices-tr .price-foot{ font-size:120%; }
.price-about{ font-size:110%; top:35px; z-index:7; }
.prices-v .price-paid{ text-align:right; }
.free-pricelist{ width:100%; }
.secondary-row{ font-size:80%; }
.main-row td{ padding-bottom:1.7em; }
.secondary-row td{ padding:1.3em 0; border-style:dotted; border-width:0 0 1px; }
.free-pricelist .secondary-row .amount{ font-size:200%; }
.pe{ margin:auto; }
.pe td{ padding:0 .5em; }
.price-h{ font-size:235%; margin:0; font-family:Verdana, Arial, sans-serif; line-height:1.2; }
.prices-v .price-h{ text-align:left; padding:0 15px; font-size:190%; }
.prices-ru .price-h,
.prices-uk .price-h{ font-size:140%; }
.prices-tr .price-h{ font-size:180%; }
.price .amount{ font-size:390%; font-family:Arial; font-weight:bold; }
.price .fee{ font-size:350%; }
.price .subline{ font-size:150%; margin-top:.3em; }
.section .price-buttons{ margin-bottom:60px; }
.btn-prf{ font-size:110%; padding-right:12px; }
.price-contacts{ width:265px; padding-left:10px; }
.p-c-h{ font-size:160%; padding:1.6em 0 .4em;}
.prices-en .p-c-h{ padding-top:14px; }
.prices-ru .p-c-h,
.prices-uk .p-c-h { padding-top:.6em;}
.prices-tr .p-c-h{ padding-top:.6em;}
.price-contacts p{ font-size:120%; font-family:Arial, sans-serif;}
.price-contacts .bdg{ line-height:1.6; font-family:Verdana, Arial, sans-serif; margin:1em 0 .5em; padding:18px 10px; border-radius:4px; margin-left:-10px; }
.price-contacts .phones{ font-size:95%; margin:-10px auto 5px; white-space:nowrap; }
.price-contacts .bdg p{ font-family:inherit; }
.price-contacts .more-c{ opacity:.7; }
.price-contacts .email img, .price-contacts .skype img, .contact-details .email img, .contact-details .skype img{ padding:0 4px 0 0; }
.price-contacts .skype img, .contact-details .skype img{ display:inline-block; margin-bottom:-2px; margin-left:-1px; padding-right:3px;}
.prices-tr .price-free .pe{ margin-top:-6px; }
.eventCapacity{ border-style:solid; border-width:1px; margin:-1px -2px 0 0; padding:4px 20px 4px 4px; text-align:center; cursor:pointer; border-radius:5px; line-height:39px; background-repeat:no-repeat; background-position:94% center;}
.ecw-open .eventCapacity{ border-radius:5px 5px 0 0; }
.old-ie .eventCapacity{ cursor:hand; }
.capacities{ display:none; position:absolute; top:100%; left:0; width:100%; font-size:50%; border-style:solid; border-width:0 1px 1px; text-align:center; z-index:3; margin:-1px 0 0 0; border-radius:0 0 5px 5px; }
.ecw-open .capacities{ display:block; }
.capacity{ display:block; padding:.4em 0 0; cursor:pointer;}
.old-ie .capacity{ cursor:hand; }
.eventCapacity .sz{ vertical-align:middle; line-height:39px; }
.capacity .sz{ vertical-align:middle; }
.eventCapacity .size-1{ font-size:70%; }
.eventCapacity .size-2{ font-size:60%; }
.eventCapacity .size-3{ font-size:48%; }
.fee-txt{ font-size:120%; line-height:1.3; }
.fee-txt p, .fee-txt h4{ margin-bottom:1.3em; }
.fee-txt h4{ margin-top:.5em; }
.fee-o{ position:absolute; z-index:10; left:50%; top:100%; margin:9px 0 0 -350px; border-radius:8px; border:solid 4px; width:700px; }
.fee-o .fee-txt{ padding:20px; text-align:left; }
.fee-o:after{ display:block; position:absolute; top:-13px; left:50%; margin:0 0 0 -7px; z-index:2; width:15px; height:13px; content:'';}
.fee-o .close{ position:absolute; z-index:3; top:0; right:0; font-size:120%; padding:6px; cursor:pointer; }
.fee-o .tip{ padding:2px 0 1px 36px; margin:0 -20px -20px; background-position:5px 0; background-repeat:no-repeat; background-color:#fff; border-radius:0 0 6px 6px; }

.prices-ru, .prices-uk, .prices-tr, .prices-en{ margin-top:-35px; padding-top:35px; }
.new-prices{ width:636px; font-family:Arial, sans-serif; }
.new-prices .col1{ width:420px; }
.new-prices .col2{ width:200px; }
.p-subhead{ min-height:44px; }
.p-subhead .h{ font-size:233.8%; text-transform: uppercase; font-weight:normal; letter-spacing:-.015em; }
.p-box{ border-radius: 5px; padding:27px; margin:0 0 15px; position:relative; }
.p-box .sep{ margin:27px -4px; height:1px; }
.p-box-head{ font-size:140%; font-weight:normal; text-transform:uppercase; letter-spacing:-.020em; line-height:1.15; }
.p-box-head .pic{ margin:0 16px 0 0; }
.commission-header{ font-size:135%; margin:-8px 0 8px; }
.price-standout{ font-size:380%; font-weight:bold; margin:0 8px 0 0; letter-spacing:-.015em; }
.price-standout .for{ font-size:50%; }
.price-comment{ font-size:130%; line-height:1.2; }
.col2 .price-standout{ margin-bottom:10px; }
.choose-payment-method{ font-size:190%; line-height:1.1; font-weight:normal; letter-spacing:-.015em; text-transform:uppercase; margin:-10px 0;}
.prices-ru .p-c-h, .prices-uk .p-c-h, .prices-tr .p-c-h, .prices-en .p-c-h{ margin-top:0; padding-top:0; }
.new-prices .bottom-text{ font-size:140%; line-height:1.2; }
.co{ width:33%; position:relative; }
.co-3{ width:34%; }
.co .content{ margin-right:16px; }
.co-3 .content{ margin-right:0; }
.co .or, .free-extra{ height:27px; background-position:left center; background-repeat:no-repeat; padding:0 23px 0 0; line-height:27px; margin:0 0 12px; text-align:right; font-size:130%; font-weight:bold;}
.free-extra{ margin:27px 0 12px; width:27px; }
.free-extra-txt{ font-size:130%; line-height:1.2; }
.co-price{ font-size:280%; letter-spacing:-.015em; }
.co-fromwhat, .co-fromwhat-detailed{ font-size:130%; letter-spacing:-.015em; }
.co-fromwhat{ margin:0 0 8px; }
.p-box:after, .co:after{ top: 100%; left: 28px; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(255, 255, 255, 0); border-top-color: #ffffff; border-width: 9px; margin-left: -9px; }
.co:after{ top:-42px; left:0; }
.p-box-last:after, .col2 .p-box:after, .p-box-noafter:after{display:none;}
.price-description-text{ font-size:150%; margin:0 0 4em; letter-spacing:-0.02em; }
.price-description-text p{ margin:0 0 0.7em; line-height:1.075em; }
.pr-textlink{ text-decoration:none; border-style:solid; border-width:0 0 1px; }
.p-box .tariffs{ margin:0 -17px; }
.tariff{ width:33%; }
.tariff .wrap{ padding:0 17px; }
.tariff-1{}
.tariff-2{ width:34%; }
.tariff-3{}
.tariff-title{ font-weight:bold; font-size:160%; margin:0 0 .5em; letter-spacing:-0.015em; }
.tariff-fee{ border-style:solid; border-width:2px; border-radius:4px; padding:10px 5px; margin:0 0 1em; }
.tariff-fee .number{ font-size:420%; font-weight:bold; letter-spacing:-0.02em; }
.tariff-fee .unit{ font-size:250%; font-weight:bold; }
.tariff-fee .per-what{ font-size:120%; }
.tariff-abonp{  font-weight:bold; font-size:140%; letter-spacing:-0.02em; }
.pts{font-family:'PT Sans', sans-serif; }
.prices-free{ margin:0 -17px; }
.prices-free .row{ font-size:150%; letter-spacing:-0.025em; margin:0 0 .7em; line-height:1.075em; }
.free-note-txt{ font-size:120%; margin:0 -17px; }

.extra-features{ padding:.5em 0 0 0; }

.email-block{ line-height:2; font-size:120%; border-radius:6px; padding:6px 0 6px 10px; }
.section-contacts .email-block{ margin:-73px 19px 35px 10px; }

.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #666666 url(/img/ui-bg_diagonals-thick_20_666666_40x40.png) 50% 50% repeat; opacity: .50; filter:Alpha(Opacity=50); }
.ui-corner-all2 { -moz-border-radius: 12px; -webkit-border-radius: 12px; border-radius: 12px; }
.ui-cool-popup { background: #fff; top: 20px; margin-top: expression( document.documentElement.scrollTop + 'px' ); position: fixed; @position: absolute; border: 6px solid #E3E5E8;  }
.ui-cool-popup .wrappedContent { overflow: auto; width: 400px; padding: 0px; margin: 0; font: 12px/22px Tahoma;  }
.ui-cool-popup .wrappedContent.wide { width: 800px; }
.ui-drop-shadow { box-shadow: 1px 1px 10px #000; -moz-box-shadow: 1px 1px 20px #000; -webkit-box-shadow: 1px 1px 20px #000; }
#cpPreloader { text-align: center; padding: 10px;}
#cpCloseButton .w a { -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; background: #E59867; padding: 6px; color: #fff; font-weight: bold; display: block; -moz-box-shadow: -3px -3px 10px #bb7755 inset;/* -webkit-box-shadow: -3px -3px 10px #bb7755 inset;*/ box-shadow: -3px -3px 10px #bb7755 inset; }
#cpCloseButton .w:hover a { /*-moz-box-shadow: -3px -3px 10px #aa7744 inset;*/ }
#cpCloseButton .w  { -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; -moz-box-shadow: 0 0 5px #333333, -3px -3px 5px #ccc inset; -webkit-box-shadow: 0 0 5px #333333/*, -3px -3px 5px #ccc inset*/; box-shadow: 0 0 5px #333333, -3px -3px 5px #ccc inset; background-color: #FFFFFF; float: left; padding: 4px; position: absolute; right: -10px; }
#cpCloseButton .w:hover  { -webkit-box-shadow: 0 0 3px #333; -moz-box-shadow: 0 0 3px #333, -3px -3px 5px #ccc inset/*, 0 0 15px #fff*/; box-shadow: 0 0 3px #333, -3px -3px 5px #ccc inset; }
#cpCloseButton { margin-top: -14px; height: 14px;}
#modalPreloader { text-align: center; padding: 10px; }
#modalPreloader div { padding: 10px; font-size: 16px; }
.modal-content { padding: 10px 20px; }

.field.error input[type="text"], .field.error input[type="password"], .field.error textarea, .field.error select  { margin: 0; border-color: #E76; border-width: 2px; }
.field .error-box { display: none; }
.field.error .error-box { -moz-border-radius: 0 0 3px 3px; -webkit-border-radius: 0 0 4px 4px; border-radius: 0 0 3px 3px; -moz-box-shadow: 0 2px 3px #883333 inset; -webkit-box-shadow: 0 2px 2px #cc3333 inset; box-shadow: 0 2px 3px #883333 inset; background-color: #c53; color: #FFF; font-size: 11px; margin: 0 2px; padding: 3px 10px; display: block; font-weight: bold; }
.field.error .name { color: #930; }
.field.error .error-box .icon { -moz-border-radius: 13px; -webkit-border-radius: 13px; border-radius: 13px; background-color: #830; border: 1px solid #FFF; display: inline-block; zoom: 1; *display: inline; font: bold 12px Arial; line-height: 13px; margin: 0 4px 0 -4px; text-align: center; width: 13px; height: 13px; zoom: 1; *display: inline; }
.field.error .error-box .error { display: inline; }

input[type="text"], input[type="password"], textarea, select, .noedit { margin: 1px; box-shadow: 1px 1px 2px #E5E5E5 inset; -moz-box-shadow: 1px 1px 2px #E5E5E5 inset; -webkit-box-shadow: 1px 1px 2px #E5E5E5 inset; padding: 4px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border: 1px solid #bbb; background-color: #fff; font-size: 13px; }
input[type="text"]:focus, input[type="password"]:focus, textarea:focus, select:focus,
input[type="text"]:hover, input[type="password"]:hover, textarea:hover, select:hover { box-shadow: 1px 1px 2px #ddd inset; -moz-box-shadow: 1px 1px 2px #ddd inset; -webkit-box-shadow: 1px 1px 2px #ddd inset; border-color: #999; }
input[type="text"]:focus, input[type="password"]:focus, textarea:focus, select:focus { border-color: #555; }

.field input[type="text"] { width: 250px; }
.field .integer input[type="text"] { width: 100px; }
.field input[type="password"] { width: 180px; }
.field textarea { width: 300px; }
.field select { width: auto; }

.signin { margin: 20px 0; }
.signin input.target { width: 200px; }
.signin .cool-button input { margin: 10px 30%; }
.signin .name { color: #555; }
.signin .name span { display: none; }

/* cool-button ----- */

.cool-button a, a.cool-button { text-decoration: none; display: inline-block; zoom: 1; *display: inline; }

.cool-button a, a.cool-button,
.cool-button input, input.cool-button { -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; border: 1px solid; cursor: pointer; font-family: Arial; font-size: 13px; font-weight: bold; padding: 3px 15px; outline: none; }
.cool-button a:hover, a.cool-button:hover,
.cool-button input:hover, input.cool-button:hover { background-position: left 3%; }
.cool-button .disabled, .cool-button.disabled { cursor: default; }

.cool-button input, input.cool-button { overflow: visible; /*IE7 fix*/ }

.cool-button input, input.cool-button,
.cool-button a, a.cool-button,
.cool-button .mate,   .cool-button.mate   { background-position: left top; }
.cool-button .glass,  .cool-button.glass  { background-position: left 64%; }
/* + metallic*/

.cool-button .smalest,   .cool-button.smalest,
.cool-button .embossed,  .cool-button.embossed { background-position: left 94%; }
.cool-button .smalest,   .cool-button.smalest   { padding: 3px 15px; }
.cool-button a, a.cool-button,
.cool-button input, input.cool-button,
.cool-button .largest,   .cool-button.largest   { padding: 6px 20px; }
.cool-button .large,     .cool-button.large   { padding: 10px 25px; font-size: 17px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }

.cool-button .dark, .cool-button.dark { background-position: 0 8%; }
.cool-button .dark:hover, .cool-button.dark:hover { background-position: 0 12%; }
.cool-button a:focus, a.cool-button:focus,
.cool-button input:focus, input.cool-button:focus { -moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 1); -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 1); box-shadow: 0px 0px 2px rgba(0, 0, 0, 1); }

.cool-button a, a.cool-button,
.cool-button input, input.cool-button {
    -moz-box-shadow: 1px 1px 4px rgba(255, 255, 255, 0.35) inset, -1px -1px 4px rgba(0, 0, 0, 0.1) inset;
    -webkit-box-shadow: 1px 1px 4px rgba(255, 255, 255, 0.35) inset, -1px -1px 4px rgba(0, 0, 0, 0.1) inset;
    box-shadow: 1px 1px 4px rgba(255, 255, 255, 0.35) inset, -1px -1px 4px rgba(0, 0, 0, 0.1) inset;
}

.cool-button .disabled.wait, .cool-button.disabled.wait { background-image: url("/img/ActivityIndicatorButton2.gif"); background-repeat: no-repeat; background-position: 1em 50%; padding-left: 2.8em }

/* ----------------- */

/* Forms ----------- */

.field { padding: 5px; }
.field .nameContainer,
.field .nameContainer .padding,
.field .nameContainer .reqSign,
.field .nameContainer .name,
.field .valueContainer,
.field .valueContainer .value,
.field .descriptionContainer { display: inline-block; vertical-align: top; zoom: 1; *display: inline; }

.field .nameContainer { width: 25%; text-align: right; padding-right: 5px; padding-top: 5px; }
.field .valueContainer { width: auto; }
.field.required .name { font-weight: bold; }
.input-field { white-space: nowrap; padding-top: 10px; }
.input-field .ml-icon { padding: 0 0 0 4px; position: relative; z-index: 10; vertical-align: middle; }
.input-field .ml-input { margin-left: -20px; padding-left: 24px; position: relative; width: 200px; vertical-align: middle; }
.input-textfield { white-space: nowrap; padding-top: 10px; }
.input-textfield .ml-icon { padding: 5px 0 0 4px; position: relative; z-index: 10; vertical-align: top; }
.input-textfield .ml-input { margin-left: -20px; margin-right: 4px;  padding-left: 24px; position: relative; width: 200px; height: 55px; vertical-align: top; resize: none; }
.input-textfield .ml-input-large { margin-left: -20px; margin-right: 4px;  padding-left: 24px; position: relative; width: 310px; height: 75px; vertical-align: top; resize: none; }
.input-field .checkbox { vertical-align: baseline; }
.input-field .checkbox.in-option { vertical-align: middle; margin-right: 7px; }
.input-field label { cursor: pointer; }
.input-field .input-option { line-height: 25px; }
.options .ml-input { width: 150px; vertical-align: middle; }
.field .descriptionContainer { display: none; position: absolute; }
.field .descriptionContainer .description { padding: 0 8px; color: #777; font-size: 11px; position: absolute; width: 200px; line-height: 15px; font-family:Arial; }
.field .descriptionContainer-shown{ background-color:#06c; display:inline !important; }
.value .captcha { padding: 5px; margin: 0 -1px; background-color: #e5e5e5; }
.field.error .value .captcha { background-color: #EE7766; }
.value .captcha .code { cursor: pointer; border: 1px solid transparent; }
.value .captcha .code:hover { border-color: #bbb; }
.value .captcha input.target { width: 292px; margin-top: 5px; }

.form .actions { padding: 15px 0 0 27%; }
.status .error { -moz-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px; background-color: #C53; border: 2px solid #da9; color: #FFF; margin: 15px 27%; padding: 15px 20px 15px 40px; -moz-box-shadow: 0 1px 5px #AA0000 inset; -webkit-box-shadow: 0 1px 5px #AA0000 inset; box-shadow: 0 1px 5px #AA0000 inset; }
.error a { color: #fda; }
select .empty { color: #777; }

.form{ padding:0 0 30px; }
.form .name{ font-size:120%; line-height:16px;}
/* ----------------- */

.inner-link{ text-decoration:none; border-style:dashed; border-width:0 0 1px; cursor:pointer; }

.redirect-message{ font-size:160%; padding:50px 8px; line-height:1.3; }
.redirect-section{ padding-top:30px; }
.redirect-section .redirect-box{ padding:25px; border-radius:25px; -webkit-border-radius:25px; width:550px; }
.redirect-page .logo-ticketforevent, 
.redirect-page .preloader{ margin:0 40px 0 0; }
.redirect-page .preloader{ margin-top:11px; opacity:.5; -moz-opacity:.5; }
.redirect-page .logo-expopromoter{ margin:5px 0 0; }

.epan-header{ display:none !important; /*background:none !important; text-shadow:none !important; padding:0 !important; font-family:Arial !important; font-weight:normal !important; font-size:18px !important; line-height:1 !important; margin:0 0 23px;*/ }
.epan-widget-content, .epan-container, .epan-tab-content{ border:none !important;}
.epan-event .epan-event-title, .epan-event .epan-event-title-extended, .epan-event .epan-event-location{ margin:0 !important; }  
.epan-event{ padding:0 !important; }
.epan-separator{ margin:13px 0 !important; }
.epan-compact .epan-page-list{ margin-bottom:23px !important; }
.epan-copy{ display:none !important; }
.epan-dates{ padding:1px 10px 1px !important; }

.signup-iframe .section .body{ width:auto; }
.signup-iframe .field .nameContainer{ width:20%; }
.signup-iframe .field .description{ width:150px; }

.payment-method{ margin:40px 0; font-size:90%; }
.payment-method .description{ width:450px; margin:0 0 0 17px; }
.payment-method p{ margin:0 0 1em;}
.payment-method .logos{ margin:0 0 7px; border-radius:5px; padding:5px 0 0 5px; }
.payment-method .system-logo{ margin:0 25px 5px 0; }
.payment-method .read-more{ margin:0 0 17px 5px; }
.payment-method .toggler{ border-style:dashed; border-width:0 0 1px; cursor:pointer; }
.payment-method .more-content{ padding:7px 0 0; }
.payment-method ul.more-content{ -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; list-style-position:inside; }
.payment-method ul.more-content li{ list-style-type:none; }
.payment-method ul.one-column{ -moz-column-count: 1; -webkit-column-count: 1; column-count: 1;}
.payment-method .more-content .system-name:before{content: "• "; }
.payment-method .more-content .subheader:before{content:" "; list-style:none !important;}
.payment-method .more-content h5{ margin-top:1em;}
.payment-method-sep{ height:1px; }

.faq-text{ font-size:140%; }
.faq-list .item{ margin:0 0 2.3em; }
.faq-list .q{ font-size:110%;}
.faq-list .q-wrap{ margin:0 0 .3em; }
.text .faq-h{ font-size:140%; margin:0 0 1.3em; }
.faq-list .p{ display:block; margin:0 0 .3em; }
.text-block .faq-sublist{ margin-left:1.5em; font-size:86%;}
.faq-list .sub-item{ margin:0 0 .2em;}

.hide-stats{ height:1px; overflow:hidden; margin-top:-1px; }

.landing{font-family:Arial; }
.landing .section .body{ width:960px; }
.landing .main{ margin-bottom:-100px; }
.landing .footer, .landing .push{ height:100px; }
.landing .promo-block-inner{ margin-bottom:0; padding-bottom:0; background-position:center center;}
.promo-block-landing .body{ padding:26px 0 35px; }
.landing .logo{ margin:0 0 0 26px; }
.landing-text{ }
.landing-text .body{ padding:30px 0; }
.landing-text .left-part{ width:437px; margin-left:37px; }
.landing-text .right-part{ width:486px; }
.landing .top-text{ width:427px; margin:10px 37px -10px 0; font-size:190%; line-height:1}
.landing .how{ font-size:200%; font-weight:normal; margin:0 0 .3em;}
.landing .three-steps{ font-size:160%;  font-weight:normal; margin:0 0 .3em; }
.landing .ticket-scanners{ margin:-30px 0 -6px; text-align:right;}
.landing .steps{ list-style-type:none; font-size:160%; line-height:1.2; font-weight:bold; margin:1em 0; }
.landing .steps .item{ margin:0 0 .6em;  }
.landing .steps .number{ border-style:solid; border-width:2px; border-radius:4px; padding:0 4px; }
.landing .testimonial{ padding:32px 26px 27px 105px; font-size:110%; background-repeat:no-repeat; background-position:36px 29px;}
.landing .testimonial .t{ margin:0 0 1em; }
.landing .you-can{ padding:1em 40px 0 25px; }
.landing .you-can .h{ font-size:140%; margin:0 0 .7em; }
.landing .you-can .ul{ list-style-type:square; font-size:115%; line-height:1.15;}
.landing .you-can .item{ margin:0 0 .6em; }
.landing .form-box{ padding:15px; margin:16px 0 0; }
.landing .form-box .head{ padding-bottom:10px; border-style:solid; border-width:0 0 1px; margin:0 0 10px; }
.landing .form-box .h{ width:65%; font-size:160%; line-height:1.3;  }
.landing .form-box .field{ padding-left:0; padding-right:0; }
.landing .form-box .nameContainer{ font-size:115%; width:38%; padding-top:0; line-height:28px; }
.landing .value .captcha{ margin-right:-15px; margin-left:-2px; padding:0; background:none; }
.landing .field{ position:relative; }
.landing .field .description{ display:none !important; }
.landing .field input[type="text"]{ width:230px; }
.landing .form-box .actions{ margin:15px auto 0; width:238px;}
.landing .post-text{ padding:100px 0 0; }
.landing .post-text .wrap{ margin:0 15px 0 72px; }
.landing .post-text .h{ font-size:190%; margin:0 0 .4em; font-weight:400;}
.landing .post-text .sub-h{ font-size:140%;  margin:0 0 2.5em;  font-weight:400;}
.landing .post-text .vouchers{ font-size:130%; }
.landing .post-text .money{ font-size:140%; font-style:normal; }
.landing .post-text sup{ vertical-align:text-top; font-size:70%; }
.landing .post-text .p{ margin:0 0 .8em; font-size:130%; line-height:1.1;}
.landing .asterisk-text{ width:50%; margin-left:37px;font-size:110%; line-height:1.1;  }
.landing .asterisk-text,  .landing .footer .contacts{ padding:10px 0 0; }
.landing .footer .contacts{ font-size:140%; line-height:1.1; margin-right:37px; padding-top:2px}
.landing .footer .contacts .h{ font-size:120%; line-height:1.4;}
.landing .footer .contacts .phone{ width:10em; }
.landing .separator{ height:1px; margin:5px 0; }
.landing .text-block .text{ width:auto; }

.landing-text .body{ background-color:#eee; }
.promo-block-landing .body, .landing .form-box{ background-color:#fff; }
.promo-block-landing .body{ box-shadow:0 0 40px rgba(0,0,0,.7); }
.landing .orange{ color:#ff6334; }
.landing .blue, .landing .steps .number, .landing .you-can .ul{ color:#353397; }
.landing .you-can .t{ color:#444; }
.landing .steps .number, .landing .form-box .head{ border-color:#ff6334; background-color:#fff; }
.landing .testimonial{ background-color:#f7f7f7; background-image:url(/img/bgQuote.gif);}
.landing .footer{ color:#fff; background-color:#000; background-image:url(/img/blurs.jpg); background-position: center 30%; background-repeat: no-repeat;}
.landing .separator{ background-image:url(/img/bgFormBoxSep.gif); }

.infobox{ border-style:solid; border-width:0 0 1px; overflow:hidden; }
.infobox .cntnt{ padding:5px 0; }
.ib-close{ position:absolute; z-index:7; border-radius:100px; width:18px; height:18px; font-size:170%; line-height:15px; border-style:solid; border-width:2px; cursor:pointer; top:5px; right:5px; text-align:center; }
.old-ie .ib-close{ cursor:hand; }

.aff-evt-info{ padding:15px 0; margin:0 0 30px; }
.aff-evt-info .evt-tt{ font-size:130%; font-weight:normal; }
.aff-evt-info .event-logo{ margin:0px -211px 0 0; width:200px; text-align:right; }
.aff-evt-info .event-logo img{ max-width:100%; height:auto; max-height:150px; }
.aff-evt-info .info-line{ font-size:90%; text-shadow:1px 1px 0 #f3f3f3; margin:0; }
.aff-evt-info .datespan{ padding:2px 6px; border-radius:100px;  font-size:75%; margin-left:-6px; background-color:#c3c3c3; color:#f8f8f8; box-shadow:inset -1px -1px 0 #fff, inset 1px 1px 0 #b6b6b6; text-shadow:1px 1px 0 #b3b3b3; }
.aff-descr{ font-size:85%; margin:-1em 0 1em; font-family:Arial, sans-serif; }
.text-infobox{ border-style:solid; border-width:1px; padding:8px 10px; width: 210px; margin:-4px 0 0; line-height:1.3; font-size:120%;  font-family:Arial, sans-serif;  border-color:#e4e4e4; }
.text-infobox p{ margin-bottom:.5em; }
.narr-col .text-infobox{ width:auto; }

.team{ margin:0 0 35px; }
.team-lb, .team-rb{ width:620px; }
.team-h, .jobs-h{ font-size:180%; margin:0 0 1em; }
.team .p-c-h{ padding-top:.13em; }

.team-member{ width:150px; min-height:218px; margin:0 4px 6px 0; font-family:Arial, sans-serif; 
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: top;
}
.ie6 .team-member, .ie7 .team-member{ 
	display:inline;
	zoom: 1;
    _height: 220px;
}
.member-ph{ width:150px; height:150px; margin:0 0 1px; }
.member-info, .m-more{ padding: 6px; }
.m-n{ font-size:140%; line-height:1.1; }
.m-n .surname{ display:block; font-size:110%; }
.m-pos{ font-size:110%; }
.team .sep{ height:1px; margin:6px 0 0; }
.team-btm{ font-size:100%; }
.team-btm p{ margin:0; }
.team-btns{ margin-top:1em; text-align:right; }
.team-btns .cool-button{ padding-left:9px; padding-right:9px;  }
.team-member .sn{ width:16px; height:16px; position:absolute; top:50%; right:10px; margin-top:-8px; opacity:.8; }
.team-member .fb{ right:28px; }
.sn:hover, .sn:focus{ opacity:1; }

.summary{ font-size:140%; line-height:1.2; font-family:Arial, sans-serif; margin:0 0 1em; }
.team .bt{ margin:0 0 1em; }

.two-col .wide-col{ width:650px; }
.two-col .narr-col{ width:264px; }
.promo-block-events .wide-col, .e-list .wide-col{ width:700px; }
.promo-block-events .narr-col, .e-list .narr-col{ width:230px; }

.ev{ padding: 15px 15px 25px 150px; font-family:Arial, sans-serif; }
/*.event-logo{ margin-right:-120px; width:120px; text-align:right; }*/
.ev-title{ font-size:160%; margin:-.2em 0 .7em; line-height:1.5; }
.ev-sep{ border-style:solid; border-width:0 0 4px; }
.ev-data{ margin:0 -170px -16px 0; width:160px; border-radius:5px; }
.ev-data, .ev-data-line{ font-size:130%; }
.ev-l-img{ max-width:100px; height:auto; }
.ev .faded{ opacity:.7; }
.ev .cool-button.over { color: #000; border-color: #bbb; }
.ev-dot{ padding:0 .4em; opacity:.6;}
.ev-type {  font-size: 11px; padding-bottom: 5px; }
.ev-period {  color: #444; font-size: 14px; font-weight: bold; margin:0 0 8px;}
.ev-location { color: #5577AA; font-size: 14px; font-weight: normal; }
.ev-annotation { color: #888888; font-size: 12px; margin-bottom: 10px; margin-top: -5px; }
.ev:first-child { border-style:solid; border-width:1px 0 0; }
.evt{ width:100%; }
.evt .l{ width:120px; border-style:solid; border-width:1px; padding:15px; vertical-align:middle; }
.evt .l img{ vertical-align:middle; max-width:120px; height:auto; max-height:120px; }
.evt .d{ padding-left:20px; }
.period-location{ width:65%; }
.prop-links{ margin:10px 0 0 -.4em; }
.prop-link{ font-size:11px; line-height:1; padding:.2em .4em; border-radius:5px; margin:0 .2em .2em 0; border-style:solid; border-width:1px;  border-color:#ccc; color:#777; }

.pager{ overflow:hidden; font-size:140%; margin:2em 0; }
.pager li{ float:left; display:inline; margin:0 3px 0 0; }
.pager .number, .pager .prev, .pager .next{ padding:6px 8px; border-radius:4px; border-style:solid; border-width:1px; text-decoration:none; display:block; }
.pager .number:hover, .pager .number:focus,
.pager .prev:hover, .pager .prev:focus,
.pager .next:hover, .pager .next:focus{ text-decoration:underline; }

.jobs .intro{ font-size:140%; line-height:1.4;}
.jobs .intro, .jobs-list{ margin:0 0 2.5em; }
.intro .jobs-h{ font-size:130%;}
.jobs-list{ font-size:140%; line-height:1.4; }
.jobs-list a{ text-decoration:none; }
.jobs-list li{ margin:0 0 .6em; }
.team-lb .jobs-list li{ margin:0 0 1em; }
.jobs-list .st{ display:block; font-size:90%;}
.team-lb .jobs-list .st{ display:inline; }
.other-vacancies .t{ font-size:115%; }
.other-vacancies .st{ font-size:100%; }
.jobs-list .t{ text-decoration:underline; }
.vacancy-text{ font-size:140%; line-height:1.4; font-family:Arial, sans-serif; padding-bottom:50px; }
.vacancy-text .text-block{ width:70%; }
.vacancy-section-h{ font-size:115%; }
.other-vacancies{ width:25%; font-size:100%; margin-top:-.75em; }
.other-vacancies .jobs-list{ list-style-type:none; font-size:85%; line-height:1.3; }
.other-vacancies li{ margin:0 0 1.3em; }
.other-vacancies a{ display:inline-block; }
.other-vacancies .vacancy-section-h{ margin:0 0 1em; }
.vacancy-text .outro{ margin-top:3em; padding-top:1.5em; border-style:solid; border-width:1px 0 0; }
.s-v-head{ margin:0 0 2.5em; }
.s-v-h{ font-size:170%; }
.s-v-intro strong{ font-weight:normal; }
.we-are-hiring{ font-size:200%; }
.no-vacancies{ font-size:140%; }

.mediaquotes{ margin-bottom:50px; }
.media-section .part .jobs-h,
.mediaquotes .jobs-h, 
.mediaarticles .part .jobs-h{ margin-bottom:30px; } 
.media-section .contact-details, .media-section .logos{ font-size:130%; }
.media-section .contact-details{ line-height:1.3; margin:0 0 2.5em; }
.media-section .sn, .media-section .m-more{ display:none; }
.mediaquote{ margin:-1em 0 50px; font-size:140%; line-height:1.5; font-family:Arial, sans-serif; padding:1em 0 0 230px; }
.mq-logo-lnk{ display:inline-block; margin:0 20px 10px 0; vertical-align:middle; background-repeat:no-repeat; background-position:center; }
.footer .mq-logos{ margin:10px -25px 0; overflow:hidden; opacity:.85; }
.footer .mq-logos:hover, .footer .mq-logos:focus{ opacity:1; }
.footer .mq-logo-lnk{ margin:0 25px 30px; line-height:47px; }
.footer .mq-logo-lnk img{ vertical-align:middle; }
.mq-logo-lnk .c{ position:absolute; top:0; left:0; z-index:2; visibility:hidden; }
.mq-logo-lnk .c, .mq-logo-lnk .bw{ display:inline-block; vertical-align:middle; }
.mq-logo-lnk .bw{ opacity:.8; }
.mq-logo-lnk:hover .c, .mq-logo-lnk:focus .c{ visibility:visible; }
.media-section .mq-logo-lnk:hover .bw, .media-section .mq-logo-lnk:focus .bw{ visibility:hidden; }
.media-logo{ margin-left:-230px; width:200px; text-align:right; }
.mediaquote .bottomline{ margin:1em 0 0; height:1px; opacity:.3; }
.mediaquote .read-more{ margin-top:-.9em; position:relative; z-index:2; }
.media-link{ padding-left:10px; font-size:90%; }
.contact-person h3, .logos .h{ font-size:135%; }
.contact-person .sub-h{ font-size:85%; font-weight:normal; line-height:1.5;}

.mediaquote {    clear: none;    display: inline;    float: left;    padding-left: 0;	font-size:130%;	position:relative;	z-index:2;}
.media-logo {    display: block;    float: none;    max-width: 130px;		height:auto;    margin: 0 0 .5em;	text-align:left;}
.mediaquote-voiceofrussia .media-logo{ max-width:190px; }
.media-logo img {    height: auto;	max-height:40px;	width:auto;    max-width: 100%;	}
.mediaquote .read-more {    font-size:140%;}

.mq-menu, .mq-col-1{ margin-right:26px; }
.mq-menu{ width:170px; }
.mq-col{ width:368px; }
.mq-menu .item{ margin:0 0 17px; }
.mq-menu .link{ font-size:140%; }

.mediaquote .highlight{ position: absolute; width:371px; height:100%; padding-bottom:10px; z-index:-1; top:-2px; left:-10px; transition: background-color 2s; border-radius:10px; }
.mediaquote .highlight-on{ background-color:#fea; }

.media-section .part{ margin:0 0 4em; }
.pr-years, .pr-ul{ font-size:130%; }
.pr-years{ margin:0 0 1em; }
.pr-years .media-link{ cursor:pointer; display:inline-block; margin:0 13px 0 0; padding:3px 0; }
.pr-years .current{ border-width:0; padding:3px 2px; margin:0 12px 0 -2px; cursor:default; border-radius:3px;}
.pr-ul{ list-style-type:none; }
.pr-li{ margin:0 0 .8em; line-height:1.2; }
.pr-a, .pdf-link{ background-position:right .3em; padding:0 20px 0 0; margin:0; background-repeat:no-repeat; }
.pr-date{ font-size:85%; }
.archived-year{ font-size:105%; font-weight:bold; padding:2em 0 1em; }

.media-section .logos{ border-style:solid; border-width:1px 0 0; padding:1em 0 0; margin:1em 0 0;}
.logos .h{ margin:0 0 1em; font-size:110%; }
.logos p{ margin:0 0 .5em; }

.mediaarticles .item{ font-family:sans-serif; margin:0 0 1em; }
.mediaarticles .link{ font-size:130%; }
.mediaarticles .year-group{ padding-left:196px; }
.mediaarticles .year{ margin-left:-196px; }
.mediaarticles .year,
.mediaarticles .date{ font-size: 110%; margin-bottom:.5em; }

.footer-h{ font-size:180%; margin:1em 0; zfont-family:Arial, sans-serif; font-weight:normal; }

.additional-partner{ margin:0 0 35px; }
.additional-partner .l{ margin-top:-2em; width:150px; position:relative; }
.additional-partner .l img{ max-width:150px; height:auto; }
.additional-partner .li{ font-size:95%; margin:0 0 .5em;}
.additional-partner .d{ font-size:140%; font-family:Arial, sans-serif; line-height:1.4; }
.d p{ margin:0 0 1em; }
.apt .tl{ vertical-align:middle; }
.apt .tl .l{ display:inline-block; }

.promo-block-events .slogan{ font-size:260%; padding:0; line-height:37px; vertical-align:middle; }
.e-list-details{ padding: .9em 15px; }
.e-list-details .event-count{ font-size:130%; }
.e-search .q{ font-size:140%; width:470px; margin:0 0 0 -6px; padding: 10px 32px 10px 13px; border-radius:6px; border-width:0; }
.home-search{ margin-bottom:15px;  }
.home-search .q{ width:444px; }
.btn-e-search{ line-height:1; font-size:180%; padding:5px 14px 6px; margin-left:10px; }
.home-search .btn-e-search{ border-width:0; padding:8px 17px 9px; }
.e-filters{ font-size:125%; line-height:1.3; padding-bottom:0; margin-top:0; }
.e-filters .list, .e-filters .h{ margin-bottom:10px; }
.e-filters .h{ padding:0 0 0 0;  font-size:120%; }
.e-filters .list.sub {
    position:absolute;
    margin-left:218px;
    margin-top: -6px;
    border:1px solid #eeeeee;
    background-color: white;
    padding: 5px 10px;
    max-width:709px;
    column-gap: 19px;
    -moz-column-gap: 19px;
    -webkit-column-gap: 19px;
}
.filter-group { margin-bottom:14px; border-bottom-width: 1px; border-bottom-style: solid; }
.filter-group:last-of-type {border-bottom: none; margin-bottom:10px;}
.filter-group-closed{ margin-bottom:12px; }
.filter-group-closed .list{ height:0; overflow:hidden; }
.e-list{ margin-bottom:35px; }
.e-list .item{ margin:0 -9px; }
.e-filters .lnk{ padding:.4em 5px .4em 10px; }
.e-filters .curr .lnk{ cursor: default; }
.e-filters .lnk.link-to-sub-menu { background-repeat:no-repeat; background-position:210px center; }
.e-search .reset-form{ position:absolute; top:50%; right:12px; border-radius:4px; z-index:6; width:18px; height:18px; margin-top:-8px; font-size:14px; line-height:1.1; vertical-align:top; text-align:center; display:inline-block; }
.no-events{ padding-left:15px; text-align:center; font-size:180%; }

.e-list .logo { overflow: hidden; float: left; display:inline; margin: 0 0 0 -135px; width:100px; height:80px; line-height:80px;  padding:10px; border-style:solid; border-width: 1px; text-align:center; font-size:0.1px; text-indent:-0.1px; letter-spacing:-1px; }
.ie8 .e-list .logo{ text-indent:-1.8px; }
.e-list .logo .photo { max-width:100%; max-height:100%; vertical-align:middle; }
.ie6 .e-list .logo .photo{ width:100%; height:auto; }
.e-list .logo .no-photo{ display:block; width:120px; height:90px; background-color:#dcb; }
.e-list .all-events, .testimonials .all-events{ margin:0 0 4.5em; border:solid 1px #d8d8d8; border-width:1px 0 0; padding:1em 0 0;  }
.testimonials .all-events{ margin-bottom:.7em; }
.e-list .all-events .link, .testimonials .all-events .link{ font-size:170%; font-family:Arial, sans-serif; }

#howdidyouhear select{ width:310px; }

.home-search{ padding:10px 0 10px 15px; border-radius:10px; }
.home-e-list{ margin-bottom:65px; }
.home-e-list .ev{ padding:10px 10px 15px 120px; }
.home-e-list .ev-title{ line-height:1.3; font-size:150%; }
.home-e-list .ev-period{ font-size:105%; }
.home-e-list .ev-location{ font-size:100%; }
.home-e-list .ev .logo{ padding:0; border-width:0; background-color:transparent; margin-left:-110px; }
.home-e-list .ev .photo{ border-radius:4px; }
.home-e-list .ev .ev-annotation{ max-height:2.05em; overflow:hidden; }
.home-e-list .ev .cool-button{ padding:10px 24px; }

.used-filters{ padding-left:15px; margin:0 0 1em; }
.used-filter{ border-style:solid; border-width:1px; padding:2px .5em 3px .75em; line-height:1.6; white-space:nowrap; display:inline-block; margin:1px 3px 5px 0px; }
.wide-col .used-filters {font-size:14px; font-family:Arial, sans-serif; padding-top:.2em;}


.media-promo{ margin:0 0 20px;  line-height:1.3; font-family:Arial, sans-serif; }
.mp-logo{ font-size:160%; width:120px; }
.mp-logo img{ width:100%; height:auto; }
.mp-t{ font-size:130%;}
.media-promo .stress{ text-decoration:underline; }

.text-block .terms-head{ margin-bottom:4em; }
.text-block .terms-head h1{}
.text-block .terms-section{ padding-left:50px; font-family:Arial, sans-serif; margin-bottom:3.5em; }
.text-block .terms-section-h{ margin-left:-50px; margin-bottom:1.5em; }

/*front*/
.btn{ border-radius:9px; border-style:solid; border-width:1px 0 0; padding:0 12px 3px; min-width:40px; text-align:center; }
.section-front{ padding-top:100px; overflow:hidden; z-index:2; font:6.5px/1 'PT Sans Narrow', Arial, sans-serif; padding-bottom:100px; }
.section-front, .section-front .body{ position:relative; }
.front-heading{ max-width: 684px; margin:10px 0 50px; position:relative; z-index:11;}
.front-heading .line{ font-size:766%; margin:0 0 5px; font-weight:normal; }
.front-heading .bg{ line-height:115%; display:inline-block; padding:0 10px; }
.front-heading .subline{ font-size:437.7%; }
.section-front .arrow{ z-index:100; }

#slider{ position:absolute; top:0; left:0; width:100%; height:100%; z-index:-2; text-align:center; }
#slider .slide{ height:100% !important; width:100% !important; background-size:cover; background-position:center top; }
#slidePager{ position:absolute; bottom:5px; right:135px; padding:0; margin:0; z-index:12; text-align:right; }
#slidePager span{ display:inline-block; margin:0 0 0 6px; border-radius:100%; border-width:2px; width:12px; height:12px; cursor:pointer; border-style:solid; }

.what-for{ z-index:10; position:absolute; top:-10px; right:0; }
.what-for .blob{  width:330px; height:330px; border-radius:100%; display:block; position:relative; z-index:-1; }
.what-for .blob-content{ width:135px; margin:0 auto; padding:60px 0 10px; border-style:dashed; border-width:0 0 2px; }
.what-for .for-this,
.what-for .item{ margin:0 0 1.1em; }
.what-for .for-this{ font-size:300%; }
.what-for .item{ font-size:260%; }

.btn-register-main{ padding:4px 10px 17px; max-width:315px; margin:0 auto; position:relative; }
.section-front .btn-register-main{ margin:0; }
.btn-register-main .t{ font-size:380%; margin-bottom:4px; }
.btn-register-main .subt{ font-size:300%; }
.btn-register-main .ic, .btn-contact .ic{ width:46px; height:46px; background-repeat:no-repeat; margin-bottom:-8px; }
.btn-register-main .ic{ margin-bottom:-11px; }
.btn-register-main .button-remark{ position:absolute; font-size:280%; top:100%; margin-top:.15em; left:-.2em; width:100%; text-align:center; }

.btn{
  color:#000;
  border-color:#fff78f;
  background-color: #ffe151;
  background-image: -webkit-linear-gradient(top, #ffe151, #ffd73d);
  background-image:         linear-gradient(to bottom, #ffe151, #ffd73d); 
  transition: all .15s;
}


.btn-register-main, .btn-contact{
  color:#fff;
  border-color:#d9f283;
  background-color: #7ccd4b;
  background-image: -webkit-linear-gradient(top, #7ccd4b, #5cbb38);
  background-image:         linear-gradient(to bottom, #7ccd4b, #5cbb38); 
  box-shadow:0 0 5px rgba(0,0,0,.14);
}

.btn:hover{
  border-color:#fff;
  box-shadow:0 0 15px rgba(200,255,128,.6);
}

.btn-register-main:hover,
.btn-register-main:focus{
  background-color: #8bce48;
  background-image: -webkit-linear-gradient(top, #8bce48, #69bc35);
  background-image:         linear-gradient(to bottom, #8bce48, #69bc35); 
}

.btn-register-main:hover,
.btn-register-main:focus{ color:#fff; }

#slider{ background-color:#3f5158; }
#slidePager span{ background-color:#fff; border-color:#fff; box-shadow:0 0 6px rgba(0,0,0,.1); transition: background-color .5s; }
#slidePager span:hover{ background-color:#8cbdd5; }
#slidePager .cycle-pager-active{ background-color:#384550; }

.btn-register-main .t{ text-shadow:0 0 5px rgba(0,0,0,.14); }
.btn-register-main .ic{ background-image:url(/lp/sn3/img/ticketWhite.png); }

.front-heading .line{ color:#000; }
.front-heading .bg{ background-color:#f8f9fa; }

.what-for .blob{ background-color:rgba(0,0,0,.5); }
.what-for .blob-content{ color:#fff; border-color:#928e8c;}

.pbn .body{ padding:0 0 30px; text-align:center; }
.pbn .body #slyder{ width:728px; margin:0 auto; }
.pbn .slyde{ height:90px; }
.pbn .slyde a{ display:block; text-decoration:none; }
.section-pbn{ margin:-35px 0 35px; padding:0; }
.section-pbn .body{ margin-bottom:0; margin-top:0; padding:10px 0; }

#reg_form #conditions{ margin-bottom:1em; }
#reg_form #conditions .nameContainer{ padding-top:0; }
#reg_form #subscribe.field{ margin:1em 0; }
#reg_form #subscribe .target div{ padding:0 0 5px; }

.ap-table-wrap{ max-width:650px; }
.ap{ font-family:Arial, sans-serif; font-size:130%;}
.ap th,
.ap td{ border-style:solid; border-width:1px; padding:.5em .5em .75em; vertical-align:top; }
.ap th,
.ap .ap-sect-name{ text-align:left; padding:.75em .5em; font-weight:bold; font-size:110%; }
.ap .ap-row-price,
.ap .ap-subsect-name{ font-weight:bold; }
.ap .ap-subsect-name{ padding:.75em .5em; }
.ap-page .p-c-h{ padding-top:0; margin-top:0; }
.ap-page .page-h{ font-size:180%; margin:0 0 1.5em; }

.work-hours{ display:block; padding:.5em 0 1em; }
.office .work-hours .h{ font-size:80%; font-variant: small-caps; display:block; padding:0; margin:0; border-width:0; letter-spacing:0.075em;}
.office .work-hours .line{ display:block; font-size:80%;  }
.office .work-hours .d,
.office .work-hours .dash,
.office .work-hours .t{ display:inline-block; }
.office .work-hours .d{ width:35px; }
.office .day-off{ color:#b00; }

.events-tiles .e-search{ font-size:10px; }
.events-tiles .home-search{ padding:4em 0; border-radius:0; text-align:center; }
.events-tiles .home-search .q,
.events-tiles .home-search .btn-e-search{ display:inline-block; border-radius:5px; box-shadow:none; }
.events-tiles .home-search .q{ border-style:solid; border-width:1px; }

pre.code {padding: 5px 6px 6px 6px; margin: 6px 0;}

.api th, .api td { border-style:solid; border-width:1px; padding:.4em .5em; vertical-align:top; }
.api th { text-align:left; padding:.5em .5em; font-weight:bold;}

.confirm-page .body{ padding-bottom:100px; }
.confirm-page .have-questions{ display:block; padding-top:50px; }
.confirm-intro{ font-size:150%; margin:0 0 30px; }