﻿html, body, h1, h2, h3, h4, h5, h6, p, blockquote, pre, dl, dt, dd, ol, ul, li, fieldset, form, legend { margin: 0; padding: 0; border: none; }

html { height: 100%; font-size: 100%; }

body { min-height: 100%; height: 100%; width: 100%; font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-size: 13px; font-weight: normal; background: #fff; color: #58585a; }

ul { list-style: none; }
ul li { display: block; }

table { border-spacing: 0; }
table td { font-size: inherit; }

a { outline: none; text-decoration: none; color: #000; }
a img { border: none; }
a:hover { text-decoration: underline; }

a:link, a:active{ color: #b93d2b;text-decoration: none;}
a:visited{ color: #f15922;text-decoration: none;}

input, textarea, button, select { outline: none; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; box-sizing: border-box; -moz-box-sizing: border-box; }

input::-webkit-input-placeholder { color: #a7a9ac; font-style: italic; }

input::-moz-placeholder { color: #a7a9ac; font-style: italic; opacity: 1; }

button { cursor: pointer; }

label { display: inline-block; margin-bottom: 5px; font-weight: bold; }

.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }

h1, h2, h3, h4, h5, h6 { font-weight: normal; }

.aligner-table { display: table; border-collapse: collapse; }

.aligner-tr { display: table-row; }

.aligner-td { display: table-cell; vertical-align: middle; }

@font-face { font-family: 'Open Sans'; src: url("../webfonts/OpenSans-Regular-webfont.eot"); src: url("../webfonts/OpenSans-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("../webfonts/OpenSans-Regular-webfont.woff") format("woff"), url("../webfonts/OpenSans-Regular-webfont.ttf") format("truetype"), url("../webfonts/OpenSans-Regular-webfont.svg#open_sansregular") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Open Sans'; src: url("../webfonts/OpenSans-Semibold-webfont.eot"); src: url("../webfonts/OpenSans-Semibold-webfont.eot?#iefix") format("embedded-opentype"), url("../webfonts/OpenSans-Semibold-webfont.woff") format("woff"), url("../webfonts/OpenSans-Semibold-webfont.ttf") format("truetype"), url("../webfonts/OpenSans-Semibold-webfont.svg#open_sanssemibold") format("svg"); font-weight: bold; }
@font-face { font-family: 'Open Sans'; src: url("../webfonts/OpenSans-Light-webfont.eot"); src: url("../webfonts/OpenSans-Light-webfont.eot?#iefix") format("embedded-opentype"), url("../webfonts/OpenSans-Light-webfont.woff") format("woff"), url("../webfonts/OpenSans-Light-webfont.ttf") format("truetype"), url("../webfonts/OpenSans-Light-webfont.svg#open_sanslight") format("svg"); font-weight: 100; }

.container { width: 940px; padding: 0 20px; margin: 0 auto; position: relative; }

.page-content { background: #fff; padding-bottom: 60px; }

.more { text-align: right; }
.more a { display: inline-block; font-size: 11px; line-height: 30px; padding-right: 38px; background: url(../Images/icons.png) right top no-repeat; }

h2 { color: #000000; font-size: 24px; line-height: 26px; font-weight: 100; margin-bottom: 1em; }

.base-content { line-height: 18px; font-family: 'PT Sans'; /* p + ul, p + ol { margin-top: 28px; }
*/ }
.base-content > *:first-child { margin-top: 0; }
.base-content p { margin: 0 0 20px; line-height: 20px; }
.base-content p.clear { margin: 0; }
.base-content p.clear + * { margin-top: 0; }
.base-content ul, .base-content ol { margin: 5px 0px 2.4em 40px; }
.base-content li ul { margin: 12px 0 18px 0; }
.base-content li ol { margin: 0.7em 0px 1em 20px; }
.base-content ul > li { display: block; padding-left: 30px; margin-bottom: 10px; background: url(../Images/li-dot.png) 0 2px no-repeat; }
.base-content li ul > li { background: url(../Images/li-dot.png) 0 2px no-repeat; margin-bottom: 8px; }
.base-content .ul-blue { font-family: 'PT Sans'; font-weight: bold; font-size: 18px; line-height: 22px; color: #04a4e0; margin-top: 25px; }
.base-content .ul-blue li { margin-bottom: 4px; background-position: 0 3px; }
.base-content ol { list-style: none; counter-reset: list1; margin-left: 25px; }
.base-content ol > li { margin-bottom: 10px; }
.base-content ol > li:before { counter-increment: list1; content: counter(list1) ". "; color: #1d83c6; }
.base-content ol ol { counter-reset: list2; margin-left: 5%; }
.base-content ol ol > li:before { counter-increment: list2; content: counter(list1) "." counter(list2) ". "; color: #1d83c6; }
.base-content ol ol ol { counter-reset: list3; }
.base-content ol ol ol > li:before { counter-increment: list3; content: counter(list1) "." counter(list2) "." counter(list3) ". "; color: #1d83c6; }
.base-content h1 { margin: 1em 0 0.5em; font-size: 28px; }
.base-content h2 { color: #1d262d; font-size: 24px; line-height: 26px; margin: 1.5em 0 0.7em; }
.base-content h3 { color: #22313d; font-size: 22px; line-height: 24px; margin: 1.6em 0 0.7em; }
.base-content h4 { color: #2a4357; font-size: 20px; line-height: 24px; margin: 1.7em 0 0.7em; }
.base-content h5 { color: #345979; font-size: 18px; line-height: 22px; margin: 2em 0 0.7em; }
.base-content h6 { color: #386185; font-size: 14px; line-height: 18px; margin: 3em 0 1em; }
.base-content h6 small { font-size: 10px; }
.base-content hr { height: 1px; width: 75%; margin: 1em auto; border: none; border-top: 1px solid #1d83c6; }
.base-content caption { padding-bottom: 7px; text-align: left; color: #1d83c6; font-weight: bold; font-size: 16px; line-height: 20px; }
.base-content td p:first-child { margin-top: 0; }
.base-content table.styled { border-collapse: collapse; margin: 1em 0 2em 0; /*
tr:nth-child(even) td,
tr:nth-child(even) th { background-color: #f0fafe;
}
*/ }
.base-content table.styled td, .base-content table.styled th { padding: 16px 20px 16px; font-size: 14px; line-height: 18px; }
.base-content table.styled td + td, .base-content table.styled th + th { padding-left: 0; }
.base-content table.styled th { border: none; background: #e7f6e3; text-align: left; color: #386185; vertical-align: bottom; }
.base-content table.styled td { vertical-align: top; border: none; border-bottom: 1px solid #d4dcdb; }
.base-content table.styled p { margin: 0 !important; padding: 0 !important; }
.base-content table.styled tr:hover td { background: rgba(128, 128, 128, 0); }
.base-content table[border="0"] th, .base-content table[border="0"] td { border: none; background: transparent; }
.base-content table[cellpadding="0"] th, .base-content table[cellpadding="0"] td { padding: 0; background: transparent; }
.base-content blockquote { display: block; font-size: 16px; line-height: 20px; padding: 16px 20px; margin: 25px 0 25px 30px; border-left: 3px solid #69ce68; background: #e7f6e3; font-style: italic; }
.base-content blockquote > * { margin-top: 0; margin-bottom: 0; }
.base-content .common-form { padding: 30px; background: #e7f6e3; }

.files-list ul { padding-left: 30px; }
.files-list li { margin-bottom: 15px; }
.files-list .icon { display: inline-block; vertical-align: middle; background: url(../images/icon-doc.png) 50% 50% no-repeat #69ce68; width: 30px; height: 30px; border-radius: 15px; margin-right: 5px; }
.files-list .info { display: inline-block; vertical-align: middle; }
.files-list .notice { color: #386185; font-size: 11px; line-height: 13px; font-style: italic; margin-top: 5px; }

.header { height: 118px; padding-top: 22px; border-bottom: 11px solid #f15922; }
.header .logo { float: left; padding-top: 3px; margin-right:20px; height:95px;  }
.header .links { float: right; width: 300px; text-align: right; }
.header .auth-panel { font-size: 12px; line-height: 15px; color: #a7a9ac; margin-bottom: 25px; padding-top: 3px; }
.header .auth-panel a { display: inline-block; margin: 0 14px; }
.header .auth-panel a:first-child { margin-left: 0; }
.header .auth-panel a:last-child { margin-right: 0; }
.header .popup-panel { font-size: 14px; line-height: 18px; }
.header .popup-panel a { display: inline-block; text-transform: uppercase; width: 100px; color: #fff; padding: 11px 0 9px; text-align: center; }
.header .popup-panel a + a { margin-left: 17px; }
.header .popup-panel a.call { background: #f15922; }
.header .popup-panel a.question { background: #b93d2b; }
.header .contacts { overflow: hidden; padding-left: 21px; margin-bottom: 8px; }
.header .contacts dl { display: block; font-size: 14px; line-height: 18px; }
.header .contacts dt { display: inline-block; color: #8d8f91; margin-right: 7px; }
.header .contacts dd { display: inline-block; color: #000; margin-right: 16px;  }
.header .title { border-left: 1px solid #a7a9ac; width:400px; overflow: hidden; padding: 4px 0 5px 20px; position:relative; height:90px; margin-bottom: 20px; font-size: 18px; line-height: 19px; color: #8d8f91; }

.header-menu { background: #efefef; }
.header-menu .container { position: relative; }

.search-block { position: absolute; right: 20px; top: 15px; background: #fff; border: 1px solid #c2c2c2; width: 218px; height: 29px; white-space: nowrap; text-align: right; }
.search-block input, .search-block button { border: none; display: inline-block; vertical-align: middle; }
.search-block input { width: 175px; text-align: left; padding-bottom: 3px; }
.search-block button { width: 30px; height: 29px; background: url(../Images/icon-search.png) center center no-repeat; overflow: hidden; white-space: nowrap; text-indent: 100px; }

.main-menu { width: 720px; font-size: 15px; line-height: 28px; padding: 16px 0 17px; }
.main-menu li { display: inline-block; margin-right: 20px; }
.main-menu li ul { display: none; }

.header-pics { text-align: center; background: url(../images/header-pics.jpg) center 1px repeat-x; height: 129px; padding: 1px 0; margin-bottom: 33px; }

.footer { background-color: #b93d2b; color: #000; }
.footer a { color: #fff; }
.footer .container { padding: 28px 0; padding-left: 2px }
.footer .container > div { display: inline-block; vertical-align: middle; }
.footer .logo { padding: 0 15px 22px 0 !important; position: relative; left: -2px; }
.footer .title { color: #fff; font-size: 18px; line-height: 19px; border-left: 1px solid #fff; width: 134px; padding: 4px 0 6px 19px; margin-top: 2px; }
.footer .contacts { width: 255px; padding: 12px 0 5px; }
.footer .contacts h5 { font-size: 13px; line-height: 17px; margin-bottom: 6px; text-transform: uppercase; }
.footer .menu { padding-top: 10px; }
.footer .menu ul { -webkit-columns: 150px 2; -moz-columns: 150px 2; columns: 150px 2; -webkit-column-gap: 60px; -moz-column-gap: 60px; column-gap: 60px; }
.footer .menu li { padding-left: 22px; position: relative; margin-bottom: 6px; }
.footer .menu li:before { content: '\FFED'; color: #fff; position: absolute; left: 0; top: 2px; font-size: 10px; line-height: 14px; font-family: Tahoma, Arial, Helvetica, sans-serif; }

.copyrights { background: #efefef; min-height: 107px; padding-top: 23px; font-size: 12px; line-height: 15px; color: #8d8f91; }
.copyrights .container { overflow: hidden; }
.copyrights a { color: #8d8f91; }
.copyrights .zukka { float: right; }
.copyrights .text { overflow: hidden; padding-top: 4px; }

.events-informer { width: 300px; float: left; }
.events-informer h2 { margin-bottom: 30px; }
.events-informer li { margin-bottom: 22px; width: 100%; overflow: hidden; }
.events-informer .img-date { float: left; width: 100px; height: 100px; text-align: center; background: #b93d2b; color: #fff; font-size: 14px; margin: 4px 13px 4px 0; }
.events-informer .img-date a { display: inline-block; margin-bottom: 9px; }
.events-informer .title { overflow: hidden; font-size: 14px; line-height: 18px; margin-bottom: 8px; }
.events-informer .notice { overflow: hidden; line-height: 14px; color: #8d8f91; }

.events-informer + .courses-list { float: right; width: 600px; }

.courses-list h2 { margin-bottom: 16px; }
.courses-list > .more { float: right; }
.courses-list li { width: 100%; overflow: hidden; margin-bottom: 10px; }
.courses-list li .more { margin-top: 11px; text-align: left; }
.courses-list li .more a { padding-left: 40px; padding-right: 0; background-position: 0 0; }
.courses-list .add-link { width: 100px; float: right; color: #fff; text-align: center; }
.courses-list .add-link a { display: block; background: #f15922; height: 68px; box-sizing: border-box; -moz-box-sizing: border-box; padding-top: 10px; text-transform: uppercase; position: relative; z-index: 100; font-size: 14px; line-height: 18px; color: #fff; }
.courses-list .add-link .i { position: absolute; bottom: -13px; left: 35px; display: block; width: 30px; height: 30px; background: url(../Images/icons.png) center -30px no-repeat; }
.courses-list .added { cursor: default; background: #a7a9ac; height: 68px; box-sizing: border-box; -moz-box-sizing: border-box; padding-top: 10px; text-transform: uppercase; position: relative; z-index: 100; font-size: 14px; line-height: 18px; color: #fff; }
.courses-list .added .i { background-position: center -60px; }
.courses-list .title { border-bottom: 1px solid #c0c0c1; overflow: hidden; font-size: 18px; line-height: 24px; font-weight: bold; padding-top: 10px; margin-bottom: 7px; padding-right: 20px; }
.courses-list .notice { overflow: hidden; line-height: 14px; /*width: 480px;*/ }
.courses-list .notice .left-semi{float: left; width: 50%; clear: left; margin-top: 10px;}
.courses-list .notice .right-semi{float: left; width: 50%;clear: right; margin-top: 10px;}
.courses-list .notice .descriptionshort{ clear: both; margin-top: 10px;}
.courses-list .notice .description{ clear: both; margin-top: 10px;}
.courses-list .notice .part-title{ color: #f15922;font-weight: bold;}
.image-mini{ float: left;margin: 10px;display: inline;margin-top: auto;}
.description-mini{ overflow: hidden; height: 100px; width: 220px;}
.description-mini-top{ overflow: hidden; height: 100px; width: 522px;}

.main-informers { background: #efefef; padding: 60px 0 80px; }

.teachers-informer { background: #fff; width: 260px; padding: 25px 20px 20px 20px; float: left; margin-right: 20px; min-height: 394px; }
.teachers-informer h2 { margin-bottom: 36px; }
.teachers-informer ul { width: 280px; }
.teachers-informer li { float: left; width: 73px; height: 73px; margin: 0 20px 20px 0; }
.teachers-informer .more { margin-top: 13px; }

.feedback-informer { background: #fff; width: 260px; padding: 25px 20px 20px 20px; float: left; margin-right: 20px; min-height: 394px; }
.feedback-informer h2 { margin-bottom: 25px; }
.feedback-informer li + li { margin-top: 30px; }
.feedback-informer .image { float: left; margin: 2px 20px 16px 0; }
.feedback-informer .notice { overflow: hidden; line-height: 14px; color: #8d8f91; margin-bottom: 14px; word-wrap: break-word; }
.feedback-informer .notice a { color: #8d8f91; }
.feedback-informer .name { clear: both; width: 100%; text-transform: uppercase; color: #000; font-size: 14px; line-height: 16px; }
.feedback-informer .position { font-size: 11px; line-height: 13px; color: #8d8f91; }
.feedback-informer .more { margin-top: 20px; }

.licences-informer { width: 260px; padding: 25px 20px 20px 20px; float: left; min-height: 394px; }
.licences-informer h2 { margin-bottom: 25px; }
.licences-informer ul { width: 280px; }
.licences-informer li { display: inline-block; vertical-align: top; margin: 2px 17px 18px 0; }
.partner_footer{ color:#9e9e9e;}