/* (c) Alexey Horyakov
------------------------------------------------ */

/* Fonts
------------------------------------------------ */

@font-face {
    font-family: 'BaseNineCBold';
    src: url('../fonts/baseninec-bold-webfont.eot');
    src: url('../fonts/baseninec-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/baseninec-bold-webfont.woff') format('woff'),
         url('../fonts/baseninec-bold-webfont.ttf') format('truetype'),
         url('../fonts/baseninec-bold-webfont.svg#BaseNineCBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ArnoProItalic';
    src: url('../fonts/arnopro-italic-webfont.eot');
    src: url('../fonts/arnopro-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/arnopro-italic-webfont.woff') format('woff'),
         url('../fonts/arnopro-italic-webfont.ttf') format('truetype'),
         url('../fonts/arnopro-italic-webfont.svg#ArnoProItalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ArnoProRegular';
    src: url('../fonts/arnopro-regular-webfont.eot');
    src: url('../fonts/arnopro-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/arnopro-regular-webfont.woff') format('woff'),
         url('../fonts/arnopro-regular-webfont.ttf') format('truetype'),
         url('../fonts/arnopro-regular-webfont.svg#ArnoProRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* Global
------------------------------------------------ */

* { padding: 0; margin: 0; }
html, body { width: 100%; height: 100%; }
body { font: normal 11px/18px Tahoma, sans-serif; color: #010101; background: #f1f1f1; }

img, fieldset { border: 0; }
fieldset legend { display: none; }

ul, li { list-style-type: none; }

img { vertical-align: middle;}


a:link,
a:visited,
a:hover,
a:active { color: #010101; text-decoration: none; }
a:hover { text-decoration: underline; }

table { border: 0; border-collapse: collapse; }
table td { padding: 0; vertical-align: top; }

input,
select,
textarea { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

/* Layout
------------------------------------------------ */

.wrapper { position: relative; width: 100%; min-height: 100%; height: auto !important; height: 100%; margin-bottom: -280px; /* overflow: hidden; */}
.wrapper .push { height: 400px; }

.skin { position: relative; width: 980px; margin: auto; }

.grid-wrap { position: relative; width: 20%; }
.grid-wrap-up { margin-top: -47px; }
.grid-columns { position: relative; width: 200%; margin-right: -100%; }
.grid-column { position: relative; left: 0; float: left; width: 50%; margin-right: -50%; //margin-right: -100%; }
.incut { position: relative; left: 0; width: 100%; margin-right: -100%; }
.incut .incut { float: left; }

.incut-2 { left: 100%; }
.incut-3 { left: 200%; }
.incut-4 { left: 300%; }
.incut-5 { left: 400%; }

.incut-w2 { width: 200%; margin-right: -200%; }
.incut-w3 { width: 300%; margin-right: -300%; }
.incut-w4 { width: 400%; margin-right: -400%; }
.incut-w5 { width: 500%; margin-right: -500%; }

/* User Control Panel
------------------------------------------------ */

.incut-ucp { height: 47px; color: #fffefe; font-family: "Myriad Pro"; font-size: 14px; line-height: 47px; }
.incut-ucp a:link,
.incut-ucp a:visited,
.incut-ucp a:hover,
.incut-ucp a:active { color: #fffefe; }

.ucp__links { display: block; float: left; line-height: normal; font-size: 10px; text-transform: lowercase; margin: 11px 0 0 25px; }

.ucp__submit { display: block; float: left; margin-top: 15px; color: #aa2d26;}

.ucp__input { width: 100%; border: 1px solid #aa2d26; background: transparent; font-family: Tahoma; font-size: 11px; color: #aa2d26; padding: 2px 3px; outline: none; }
.ucp__input::-webkit-input-placeholder { color: #aa2d26; }
.ucp__input:-moz-placeholder { color: #aa2d26; }

.contact-box { width: 105px; height: 29px; margin: auto; line-height: 29px; text-align: center; background: url('../img/contact-box-bg.gif') 0 0 no-repeat; }
.contact-box a:link,
.contact-box a:visited,
.contact-box a:hover,
.contact-box a:active { text-decoration: underline; }
.contact-box a:hover { text-decoration: none; }

/* Header
------------------------------------------------ */

.header-line { position: relative; height: 47px; background: #000; }

.incut-header { height: 292px; }

.incut-logo { padding-top: 27px; }

/* Slider
------------------------------------------------ */

.incut-slider { height: 292px; }

.slider { position: relative; height: 292px; padding-left: 50%; background: url('../img/slider-bg-1.jpg') 0 0 no-repeat; }
.slider__content { position: relative; height: 228px; padding: 64px 0 0 10px; z-index: 100; }
.slider__content__title { text-transform: uppercase; font-family: "BaseNineCBold"; font-size: 27px; line-height: 26px; margin: 0 0 5px -2px; }
.slider__content__text {  }
.slider__content__text__marker { background: #f1f1f1; }
.slider__content__box { display: none; }
.slider__header { display: none; position: absolute; top: 0; left: 2000px; width: 443px; height: 292px; }

.slider__pages { position: absolute; bottom: 22px; left: 5px; display: block; height: 16px; z-index: 100; }
.slider__pages li { display: block; float: left; width: 16px; height: 16px; line-height: 16px; text-align: center; font-size: 20px; color: #9c9c9c; cursor: pointer; margin-right: 7px; }
.slider__pages__current { color: #000 !important; cursor: default !important; }

/* Main Menu
------------------------------------------------ */

.incut-main-menu { padding-bottom: 50px; }

.main-menu { display: table; width: 100%; font-family: "ArnoProRegular"; font-size: 14px; border-bottom: 2px solid #000; }
.main-menu li,
.main-menu td { display: table-cell;
text-align: center;
 line-height: 43px; padding: 0 9px/*10px*/; white-space: nowrap; }
/*.main-menu :first-child{padding-left:0; padding-right:0; text-align: left;}*/

.main-menu__current,
.main-menu__current a:link,
.main-menu__current a:visited,
.main-menu__current a:hover,
.main-menu__current a:active,
/* .main-menu__intensive a {border: 1px dashed #000;} */
.main-menu a:hover { color: #ef4136; }
.main-menu__tail { display: none; position: absolute; top: 50px; left: 10px; width: 15px; height: 10px; margin-left: -7px; background: url('../img/main-menu-tail.gif') 0 0 no-repeat; }
.main-menu__tail-inside { top: 43px; }
.main-menu #main-menu_last{padding-right:0; text-align:right;}
.main-menu #main-menu_last.main-menu__important{padding-right:6px; text-align:center;}
.main-menu #main-menu_first{padding-left:0; padding-right:0; text-align: left;}
.main-menu-table { display: none; }

.main-menu__important a { position: relative; display: block; }
.main-menu__important a:before { position: absolute; top: 4px; right: -6px; bottom: 6px; left: -6px; border: 2px solid #ef4136; content: ''; }

.main-menu__intensive a { position: relative; display: block; color: #0499e9; }
.main-menu__intensive a:before { position: absolute; top: 4px; right: -6px; bottom: 6px; left: -6px; border: 2px solid #0499e9; content: ''; }
.main-menu__intensive a:hover { color: #000; }

.main-menu__london a { font-weight: bold; color: #ef4136; }

.main-menu-inside { font-family: Tahoma; font-size: 11px; margin-bottom: 25px; height:43px; }

.main-menu-float { display: block; }
.main-menu-float li { display: block; float: left; margin-right: 30px; }

.filter-works,
.filter-news,
.filter-lectures,
.filter-peoples,
.filter-gallery,
.filter-works-list,
.filter-news-list,
.filter-lectures-list,
.filter-peoples-list,
.filter-gallery-list {
    cursor:pointer;
}

/* Sub Menu
------------------------------------------------ */

.sub-menu { display: block; }
.sub-menu li { display: block; border-top: 1px solid #000; padding: 7px 0; zoom: 1; }
.sub-menu li:first-child { border-top: 0 none; }
.sub-menu a:link,
.sub-menu a:visited,
.sub-menu a:hover,
.sub-menu a:active { padding: 0.3em 0; }
.sub-menu__current,
.sub-menu__current a:link,
.sub-menu__current a:visited,
.sub-menu__current a:hover,
.sub-menu__current a:active,
.sub-menu a:hover { color: #ef4136; }

.sub-menu .pseudo:hover { color: #ef4136; }

/* Horizontal Line
------------------------------------------------ */

.hr { position: relative; height: 7px; background: #000; font-size: 0; }
.hr-mb { margin-bottom: 25px; }
.hr-mb_2 { margin-bottom: 14px; }
.hr-medium { height: 2px; }
.hr-medium_mt { margin-top: 2px; }
.hr-small { height: 1px; margin: 10px 0; }
.hr-small_2 { margin: 20px 0; }

.hr__left,
.hr__right { position: absolute; top: 3px; width: 49px; height: 2px; background: #000; }

.hr__left { right: 100%; margin-right: 10px; }
.hr__right { left: 100%; margin-left: 10px; }

/* Partners
------------------------------------------------ */

.partners { display: block; margin-bottom: 15px; font-size: 20px;}
.partners li { display: inline-block; vertical-align: middle; margin: 0 10px 10px 0; }

/* Date Box
------------------------------------------------ */

.date-box { height: 18px; border-bottom: 1px solid #000; margin-bottom: 10px; }
.date-box span { display: block; float: left; }
.d-b-left,
.d-b-center,
.d-b-right { width: 15px; height: 19px; }
.d-b-left { background: url('../img/indicator-l.gif') 0 0 no-repeat; }
.d-b-center { background: url('../img/indicator-c.gif') 0 0 no-repeat; }
.d-b-right { background: url('../img/indicator-r.gif') 0 0 no-repeat; }
.d-b-num { line-height: 19px; color: #FFF; }
.d-b-num-1 { background: #ef4036; }
.d-b-num-2 { background: #000; }
.d-b-time { float: right !important; line-height: 19px; color: #ef4036; text-transform: lowercase; font-size: 10px; }

.date-box_work {  }
.date-box_work .d-b-time { float: left !important; font-weight: bold; font-size: 13px; text-transform: none; margin-left: 10px; }

/* Character
------------------------------------------------ */

.character { position: absolute; }
.character-eye { top: 118px; left: 102%; width: 131px; height: 88px; background: url('../img/character_eye.png') 0 0 no-repeat; }
.character-clapperboard { top: 0; right: 100%; width: 154px; height: 219px; margin-right: 32px; background: url('../img/character_clapperboard.png') 0 0 no-repeat; }
.character-fungus { top: 13px; left: 100%; width: 206px; height: 245px; margin-left: 20px; background: url('../img/character_fungus.png') 0 0 no-repeat; }
.character-mouth { top: -67px; left: -237px; width: 131px; height: 227px; margin-left: 20px; background: url('../img/character_mouth.png') 0 0 no-repeat; }
.character-snail { bottom: 0; left: 50%; width: 128px; height: 78px; margin-left: -646px; background: url('../img/character_snail.png') 0 0 no-repeat; }
.character-ball-top { top: 47px; right: -180px; width: 267px; height: 50px; margin-left: 0; background: url('../img/ball_top.gif') 0 0 no-repeat; z-index:1;}
.character-ball-left { bottom: 456px; left: -462px; width: 188px; height: 410px; margin-left: 0; background: url('../img/ball_left.gif') 0 0 no-repeat; }

/* Notice
------------------------------------------------ */

.notice { margin-bottom: 25px; }
.notice__title { font-size: 12px; margin-bottom: 7px; }
.notice__title a:link,
.notice__title a:visited,
.notice__title a:hover,
.notice__title a:active { text-decoration: none; padding: 0.3em 0; }
.notice__title a:hover { text-decoration: underline; color: #ef4036; }
.notice__desc { margin-bottom: 7px; }
.notice img { max-width: 100%; }

/* Content
------------------------------------------------ */

.content {  }
.content a {color:#f00;}
.content p { margin-bottom: 15px; }
.content h3 { font-size: 20px; font-weight: normal; margin-bottom: 15px; }
.content h3 .pseudo-open { color: #ef4136; }
.content h4 { color: #ef4236; font-size: 12px; font-weight: bold; margin-bottom: 3px; }
.content h4 span { color: #010101; font-size: 11px; font-weight: normal; }
.content ul { margin-bottom: 15px; }
.content ul li {padding-left: 1.5em; text-indent: -.7em;}
.content ul li:before {content: "• "; color:#f00; }
.topic-social
.content ul.main-menu-ul li{text-indent: 0; line-height: 43px;}
.content ul.main-menu-ul li:before,
.content ul.topic-social li:before {content: "";}
.content ul.topic-social li {padding:0; text-indent:0;}
.content ol { padding-left: 1em; list-style-type:decimal; color:#f00;}
.content ol li { list-style-type:decimal;color:#f00;}
.content img,
.content iframe{max-width:100%}

/* Social Box
------------------------------------------------ */

.social-box { position: relative; margin-bottom: 13px; }
.social-box__tab { display: block; position: relative; height: 22px; padding: 0; margin: 0; }
.social-box__tab__item { display: block; float: left; line-height: 21px; border: 1px solid #bec8d3; border-bottom: 0 none; background: #ebeef5; color: #4263a0; padding: 0 5px; cursor: pointer; font-size: 11px; }
.social-box__tab__item_facebook { border-right: 0 none !important; }
.social-box__tab__item_vkontakte {  }
.social-box__tab__item_current { border: 1px solid #bec8d3; border-bottom: 0 none; background: #fff; color: #000; }
.social-box__content {  }
.social-box__content__item {  }

/* Load More
------------------------------------------------ */

.load-more { position: relative; line-height: 34px; border: 1px solid #c8c8c8; cursor: pointer; text-align: center; font-size: 12px; color: #646464; text-shadow: 0 1px 0 rgba(255, 255, 255, 1); background: url('../img/load-more-bg.gif') 0 0 repeat-x; }
.load-more:active {
	-webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.load-more:active span { position: relative; top: 1px; }

/* Departments
------------------------------------------------ */

.departments { position: relative; }
/*.departments__item { margin-bottom: 30px; }*/
.departments__item__title { font-size: 18px; margin-bottom: 7px; }
.departments__item__curator { font-size: 12px; color: #010101; margin-top: 12px; }
.departments__item__curator b { color: #ef4036; }
.departments__item__curator a { font-size: 11px; color: #ef4036; text-decoration: underline; }
.departments__item__curator a:hover { text-decoration: none; }
.departments__item__desc { font-size: 11px; }
.departments__item__specialty-title { font-size: 12px; font-weight: bold; color: #ef4036; margin-top: 12px; white-space: nowrap; }
/*.departments__item__wrap { min-height: 390px;}*/
.departments_hr {clear:left; margin-bottom: 30px;}

/*Gallery
------------------------------------------------ */
.foto_bgrnd {
    background: none repeat scroll 0 0 #000000;
    height: 113px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    width: 167px;
    overflow: hidden;
}

/* Profile Data
------------------------------------------------ */

.profile-data { width: 100%; font-size: 12px; }
.profile-data__title { color: #ef4136; font-weight: bold; padding: 6px 20px 6px 0; border-bottom: 1px solid #d6d6d6; }
.profile-data__content { padding: 6px 0; border-bottom: 1px solid #d6d6d6; }

/* Form
------------------------------------------------ */

.form {  }
.form__field { margin-bottom: 15px; }
.form__field_half { float: left; width: 50%; }
.form__label { display: block; color: #ef4136; }
.form__label_inline { display: inline; color: #000; }
.form__content { position: relative; }

.form_add-work { margin-bottom: 90px; }

/* Input Text
------------------------------------------------ */

.i-text { width: 100%; padding: 2px; border: 1px solid #ef4036; background: #f1f1f1; }
.i-text_short { width: 180px; }

/* Input Select
------------------------------------------------ */

.i-select { width: 100%; padding: 2px; border: 1px solid #ef4036; background: #f1f1f1; }

/* Input Checkbox
------------------------------------------------ */

.i-checkbox { position: relative; top: 2px; }

/* Input Textarea
------------------------------------------------ */

.i-textarea { width: 100%; max-width: 100%; padding: 2px; border: 1px solid #ef4036; background: #f1f1f1; font-family: Arial; }

/* Input Submit
------------------------------------------------ */

.i-submit { padding: 0 10px; height: 42px; line-height: 42px; font-family: Tahoma; background: url('../img/button-bg.gif') 0 0 repeat-x !important; cursor: pointer; color: #FFF;}
.i-submit_add-work { font-size: 20px; border: 0 none; background: transparent; /*cursor: pointer;*/ outline: none; }
.i-submit_add-work:active { position: relative; top: 1px; }
.i-submit_active { color: #FFF; }

/* Textarea Ico
------------------------------------------------ */

.textarea-ico { display: block; position: absolute; top: -28px; right: 0; }
.textarea-ico li { display: block; float: left; margin-left: 10px; cursor:pointer; }

/* Box Title
------------------------------------------------ */

.box-title { font-size: 24px; margin-bottom: 20px; line-height: 1.3; }

/* Register Form
------------------------------------------------ */

.register-form { position: relative; width: 380px; margin: auto; }

/* Cabinet Columns
------------------------------------------------ */

.cabinet-columns {  }
.cabinet-columns__left { width: 196px; }
.cabinet-columns__right { width: 568px; }

.cabinet-columns_profile { margin-bottom: 30px; }
.cabinet-columns_profile .cabinet-columns__left { width: 289px; }
.cabinet-columns_profile .cabinet-columns__right { width: 279px; }

/* Profile Info
------------------------------------------------ */

.profile-info {  }
.profile-info__item { margin-bottom: 15px; }
.profile-info__item__title { font-weight: bold; font-size: 12px; color: #ef4136; }
.profile-info__item__desc {  }
.profile-info__item__desc a:link,
.profile-info__item__desc a:visited,
.profile-info__item__desc a:hover,
.profile-info__item__desc a:active { text-decoration: underline; }
.profile-info__item__desc a:hover { text-decoration: none; }

/* Edit
------------------------------------------------ */

.edit { position: relative; }
.edit:link,
.edit:visited,
.edit:hover,
.edit:active { text-decoration: underline; }
.edit:hover { text-decoration: none; }
.edit__icon { display: block; position: absolute; top: 50%; right: 100%; width: 20px; height: 20px; margin: -10px 10px 0 0; background: url('../img/ico-edit.png') 0 0 no-repeat; }

/* Alphabet
------------------------------------------------ */

.alphabet { font-size: 12px; font-weight: bold; margin-bottom: 20px; }
.alphabet a,
.alphabet span { margin-right: 5px; cursor:pointer; }
.alphabet__current:link,
.alphabet__current:visited,
.alphabet__current:hover,
.alphabet__current:active,
.alphabet__current { color: #e13228; }

/* User List
------------------------------------------------ */

.user-list {  }
.user-list__item { margin-bottom: 20px; }
.user-list__item__photo { margin-bottom: 5px; }
.user-list__item__name { font-weight: bold; font-size: 12px; }
.user-list__item__name:link,
.user-list__item__name:visited,
.user-list__item__name:hover,
.user-list__item__name:active { text-decoration: underline; }
.user-list__item__name:hover { text-decoration: none; color: #e13228; }

/* Topic Social
------------------------------------------------ */

.topic-social { display: block; border-top: 2px solid #000; padding-top: 10px; margin: 15px 0 20px 0; }
.topic-social li { display: block; float: right; margin-left: 6px; }
.topic-social__subscribe { padding: 0 10px; height: 42px; line-height: 42px; font-family: Tahoma; background: url('../img/button-bg.gif') 0 0 repeat-x !important; cursor: pointer; color: #FFF !important; float: right; font-size: 20px; text-decoration: none !important; }

/* Comment Box
------------------------------------------------ */

.comment-box { margin: 30px 0; }

/* Video Player
------------------------------------------------ */

.vido-player { position: relative; margin: 15px 0; }

/* News Search
------------------------------------------------ */

.news-search {  }
.news-search__input { width: 140px; border: 1px solid #ef4036; background: #f1f1f1; padding: 1px; margin-right: 10px; }
.news-search__input::-webkit-input-placeholder { color: #ef4136; }
.news-search__input:-moz-placeholder { color: #ef4136; }
.news-search__submit { position: relative; top: 4px; }

/* Error Message
------------------------------------------------ */

.error-message { position: relative; background: #EF4136; padding: 10px; color: #FFF; display:none; }

/* Footer
------------------------------------------------ */

.footer { position: relative; height: 280px; background: url('../img/footer-bg.gif') right bottom no-repeat; }

.incut-copyright { padding-top: 10px; }

a.wow:link,
a.wow:visited,
a.wow:hover,
a.wow:active { color: #00aeef; text-decoration: underline; }
a.wow:hover { text-decoration: none; }

a.contact:link,
a.contact:visited,
a.contact:hover,
a.contact:active { color: #ef4036; text-decoration: underline; }
a.contact:hover { text-decoration: none; }

.award-img { text-align: center; margin: 6px 0 13px 0; }

/* Intensive
------------------------------------------------ */

.intensive-btns { margin-bottom: 30px; padding-top: 2px; }
.intensive-btns__item { position: relative; float: left; margin-top: -2px; border: 2px solid #000; padding: 22px 6px 6px 19px; background: transparent url('../img/intensive_btns.png') 0 0 no-repeat; width: 354px; height: 267px; font-size: 12px; }
.intensive-btns__item_right { margin-left: -2px; }
.intensive-btns__item1 { background-position: -2px -2px; }
.intensive-btns__item2 { background-position: -382px -2px; }
.intensive-btns__item3 { background-position: -2px -299px; }
.intensive-btns__item4 { background-position: -382px -299px; }
.intensive-btns__item5 { background-position: -2px -596px; }

.intensive-btns__item * {
-webkit-transition: color 0.3s ease;
   -moz-transition: color 0.3s ease;
     -o-transition: color 0.3s ease;
        transition: color 0.3s ease;
}
.intensive-btns__title { position: relative; margin-bottom: 36px; padding-left: 85px; height: 36px; font-size: 18px; line-height: 18px; text-transform: uppercase; color: #010101; }
.intensive-btns__title strong{ position: absolute; top: 0; left: 0; font-size: 42px; line-height: 36px; color: #ef4036; }
.intensive-btns__item p { color: #010101; }
.intensive-btns__left { color: #ef4036; }
.intensive-btns__price { position: absolute; left: 19px; bottom: 24px; font-weight: bold; font-size: 20px; color: #010101; }
.intensive-btns__more { position: absolute; right: 28px; bottom: 18px; color: #ef4036; }

.intensive-btns__item:hover { border-width: 8px; padding: 16px 0 0 13px; background: transparent url('../img/intensive_btns_h.png') 0 0 no-repeat; text-decoration: none; }
.intensive-btns__item1:hover { background-position: -8px -8px; }
.intensive-btns__item2:hover { background-position: -388px -8px; }
.intensive-btns__item3:hover { background-position: -8px -305px; }
.intensive-btns__item4:hover { background-position: -388px -305px; }
.intensive-btns__item5:hover { background-position: -8px -602px; }

.intensive-btns__item:hover .intensive-btns__title,
.intensive-btns__item:hover .intensive-btns__title strong,
.intensive-btns__item:hover p,
.intensive-btns__item:hover .intensive-btns__more,
.intensive-btns__item:hover .intensive-btns__left,
.intensive-btns__item:hover .intensive-btns__price { color: #fff; }
.intensive-btns__item:hover .intensive-btns__price { left: 13px; bottom: 18px; }
.intensive-btns__item:hover .intensive-btns__more { right: 22px; bottom: 12px; }

/* 404
------------------------------------------------ */

.page-404 { background: #000; }

.page-404-table { width: 100%; height: 100%; }
.page-404-table td { text-align: center; vertical-align: middle; }

.page-404-content { position: relative; width: 983px; height: 657px; margin: auto; background: url('../img/404-bg.jpg') 0 0 no-repeat; }

.page-404-home { display: block; position: absolute; top: 262px; left: 523px; width: 75px; height: 15px; overflow: hidden; text-indent: -300em; }

/* User Menu
------------------------------------------------ */

.user-menu {  }
.user-menu__line { color: #aa2d26; margin: 0 10px; }
.user-menu__logout { position: relative; }
.user-menu__logout__icon { position: absolute; top: 0; right: -30px; width: 20px; height: 20px; background: url('../img/ucp-submit.gif') 0 0 no-repeat; }
.user-menu a:link,
.user-menu a:visited,
.user-menu a:hover,
.user-menu a:active { text-decoration: underline; }
.user-menu a:hover { text-decoration: none; }

/* Ajax Loader
------------------------------------------------ */

.ajax-loader { position: relative; height: 32px; background: url('../img/ajax-loader.gif') center 0 no-repeat; }

/* Other
------------------------------------------------ */

.col-title { text-transform: uppercase; font-family: "BaseNineCBold"; font-size: 24px; }
.col-title-desc { font-family: "ArnoProItalic"; font-size: 16px; line-height: 30px; }

.pseudo { border-bottom: 1px dashed; cursor:pointer; }

.p { padding: 0 10px; }
.p-r { padding: 0 10px; }
.p-rr { padding-right: 10px; }
.p-l { padding: 0 10px; }
.p-ll { padding-left: 10px; }

.banner { position: relative; margin-bottom: 13px; }

.cap { position: relative; background: #000; }

.i-entered { margin-top: 10px; }
.i-entered_indent { padding: 15px 0; }

.img-load { position: absolute; top: 0; left: -50%; width: 1px; height: 1px; overflow: hidden; }

/* Forum
------------------------------------------------ */

.forum-login { position: relative; background: #ef4136; }

.forum-title { font-size: 20px; }
.forum-title:link,
.forum-title:visited,
.forum-title:hover,
.forum-title:active { color: #000; text-decoration: underline; }
.forum-title:hover { color: #ef4236; text-decoration: none; }

/* @
------------------------------------------------ */

@media (max-width: 1394px)
{
/*.character { display: none; }*/
}

@media (max-width: 1110px)
{
.hr__left,
.hr__right { display: none; }
}

/* Framework
------------------------------------------------ */

.columns {  }
.columns-2 { width: 50%; float: left; }
.columns-3 { width: 33%; float: left; }
.columns-4i { width: 25%; float: left; }
.columns-4 { width: 66%; float: left; }

.clear { clear: both; zoom: 1; }

.clearfix,
.grid-columns,
.columns,
.main-menu-float,
.topic-social
.incut { zoom: 1; }
.clearfix:after,
.grid-columns:after,
.columns:after,
.main-menu-float:after,
.topic-social:after,
.incut:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0; }

.rel { position: relative; }

.a-left { text-align: left !important; }
.a-center { text-align: center !important; }
.a-right { text-align: right !important; }

.f-left { float: left !important; }
.f-right { float: right !important; }

.p-0 { padding: 0 !important; }
.p-top-0 { padding-top: 0 !important; }
.p-right-0 { padding-right: 0 !important; }
.p-bottom-0 { padding-bottom: 0 !important; }
.p-left-0 { padding-left: 0 !important; }

.m-0 { margin: 0 !important; }
.m-top-0 { margin-top: 0 !important; }
.m-right-0 { margin-right: 0 !important; }
.m-bottom-0 { margin-bottom: 0 !important; }
.m-left-0 { margin-left: 0 !important; }

.b-0 { border: 0 none !important; }
.b-top-0 { border-top: 0 none !important; }
.b-right-0 { border-right: 0 none !important; }
.b-bottom-0 { border-bottom: 0 none !important; }
.b-left-0 { border-left: 0 none !important; }

.bg-0 { background: none !important; }

.hide { display: none !important; }
.red { color: #f00 !important;}

#vk_groups, #vkwidget1{ height:290px !important; }

/* modal-window
------------------------------------------------ */
.modal-shadow{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background:#000;
    opacity:0.5;
    display:none; 
     z-index: 100;	
}
.modal-window{
    position:fixed;
    top:50%;
    left:50%;
    margin:-100px 0 0 -200px;
    width:340px;
    padding:30px;
    border-radius:10px;
    background: #f1f1f1;
    display:none;
	z-index: 1000;
	height:270px;
}
.modal-window p{
    margin-bottom: 5px;
}
.modal-form input{
    margin-bottom: 15px;
}
.close{
    position:absolute;
    top:5px;
    right:5px;
    width:20px;
    height:20px;
    border-radius:3px;
    cursor:pointer;
    text-align:center;
    color:#fff;
    font:normal 14px/20px Arial, Helvetica, sans-serif;
    background:#555;
}
.h4-modal {
    color: #ef4236;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 3px;
}
.modal-error{
    display: none;
    text-align: center;
}