@charset "utf-8";
html, body{ height:100%; }
body {position: relative; margin: 0;  padding: 0; }
body.mycard {background: #ffefc9  url(/images/school/site/background.png) 100% 100% no-repeat; background-size:cover;background-attachment:fixed;}
body.main {background:#ffffff url(/images/school/main/fon.png) no-repeat top;}
body.mycard.system {background:#ffffff url(/images/school/main/pattern.png) repeat;}

.mycard.system table, .mycard.system div, .mycard.system p {font-size:14px;}
.mycard.system .cms_menu div { font-size:12px }

.mycard-main {width:100%; min-width:999px; max-width:1200px;margin:0px auto;}
.mycard-system-main {width:auto; min-width:999px; max-width:1200px;margin:0px auto;}

.mycard-link, .mycard-cabinet-footer .mycard-link {
    color: #718cdd;
    cursor: pointer;
    text-decoration-color: -moz-use-text-color;
    text-decoration-line: none;
    text-decoration-style: solid;
    font-size:16px;
}

.mycard-link.cabinet {display:inline-block;line-height:1.5em;}
.mycard-link.cabinet  span{height:24px;width:30px;display:inline-block;}
.mycard-link.cabinet.him   span, .mycard-link.cabinet.list:nth-child(9n+1) span{background:url(/images/cabinet-icons.png); background-position:0px 0px;   }
.mycard-link.cabinet.geo span, .mycard-link.cabinet.list:nth-child(9n+2) span{background:url(/images/cabinet-icons.png); background-position:60px 0px;  }
.mycard-link.cabinet.sport   span, .mycard-link.cabinet.list:nth-child(9n+3) span{background:url(/images/cabinet-icons.png); background-position:30px 0px;  }
.mycard-link.cabinet.rus  span, .mycard-link.cabinet.list:nth-child(9n+4) span{height:25px;background:url(/images/cabinet-icons.png); background-position:0px 28px;  }
.mycard-link.cabinet.hand  span, .mycard-link.cabinet.list:nth-child(9n+5) span{background:url(/images/cabinet-icons.png); background-position:30px 28px; }
.mycard-link.cabinet.rest   span, .mycard-link.cabinet.list:nth-child(9n+6) span{background:url(/images/cabinet-icons.png); background-position:60px 28px; }
.mycard-link.cabinet.geom   span, .mycard-link.cabinet.list:nth-child(9n+7) span{background:url(/images/cabinet-icons.png); background-position:0px 53px;  }
.mycard-link.cabinet.uch  span, .mycard-link.cabinet.list:nth-child(9n+8) span{background:url(/images/cabinet-icons.png); background-position:30px 53px; }
.mycard-link.cabinet.bibl  span, .mycard-link.cabinet.list:nth-child(9n) span{background:url(/images/cabinet-icons.png); background-position:60px 52px; }

.mycard-cabinet-body .k-datepicker .k-icon { position:relative;top:5px }

.mycard-link:hover, .mycard-cabinet-footer .mycard-link:hover { text-decoration:underline; }

.mycard-input, .k-dropdown.mycard-input, .mycard-client-container select{padding:6px 9px 11px 7px; border: solid 1px #cecece; background-color: #ffffff;}
.mycard-input:focus, .k-dropdown.mycard-input:focus, .mycard-client-container select:focus{box-shadow: 0 0 4px 0 #718cdd; -o-box-shadow: 0 0 4px 0 #718cdd; -moz-box-shadow: 0 0 4px 0 #718cdd; -webkit-box-shadow: 0 0 4px 0 #718cdd; -ms-box-shadow: 0 0 4px 0 #718cdd; border: solid 1px #718cdd;}
.mycard-client-container textarea { resize:none; }
.mycard-client-container select { width:100% }

.mycard-input.active{border: solid 1px #cecece;}
.mycard-input.error{border: solid 2px #ea2c2c;}
.mycard-input.noinput{border: 0px none;}
.mycard-input.disabled{background-color: #e9e9e9;border: solid 1px #cecece;color: #9b9b9b;}
.mycard-input.k-datepicker {background: #ffffff;padding:0px;border-radius: 0px;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;}
.mycard-input.k-datepicker .k-picker-wrap{padding:0px;border-radius: 0px;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;}

.mycard-button-yellow{font-size: 14px;text-transform:uppercase;display:inline-block; cursor:pointer; min-width: 80px; padding:6px 10px 7px 10px; border:0px none; border-radius: 7px;-webkit-border-radius:7px;-moz-border-radius:7px;-ms-border-radius:7px;-o-border-radius:7px;text-align: center;background-color: #fee56a;}
.mycard-button-yellow:hover{background-color: #f6dc5a;}
.mycard-button-greyyellow{font-size: 14px;text-transform:uppercase;display:inline-block; cursor:pointer; min-width: 80px; padding:11px 15px 11px 15px; border:0px none; border-radius: 7px;-webkit-border-radius:7px;-moz-border-radius:7px;-ms-border-radius:7px;-o-border-radius:7px;text-align: center;background-color: #fee56a; opacity: 0.5;}
.mycard-button-greyyellow:hover{background-color: #f6dc5a;}
.mycard-button-greybr{font-size: 14px;text-transform:uppercase;display:inline-block; cursor:pointer; min-width: 80px; padding:5px 10px 6px 10px;  border: solid 2px #eaeaea; border-radius: 7px;-webkit-border-radius:7px;-moz-border-radius:7px;-ms-border-radius:7px;-o-border-radius:7px;text-align: center;background-color: #f7f7f7;}
.mycard-button-white-block{font-size: 14px;text-transform:uppercase;cursor:pointer; min-width: 80px; padding:5px 10px 6px 10px;  border: solid 2px #fff; border-radius: 7px;-webkit-border-radius:7px;-moz-border-radius:7px;-ms-border-radius:7px;-o-border-radius:7px;text-align: center;background-color: #fff;}
.mycard-button-white-block:hover,.mycard-button-white:hover{background-color: #f7f7f7; border: solid 2px #cccccc;}
  
.mycard-button-greybr-block{font-size: 14px;text-transform:uppercase;cursor:pointer; min-width: 80px; padding:5px 10px 6px 10px;  border: solid 2px #eaeaea; border-radius: 7px;-webkit-border-radius:7px;-moz-border-radius:7px;-ms-border-radius:7px;-o-border-radius:7px;text-align: center;background-color: #f7f7f7;}
.mycard-button-yellow-block{font-size: 14px;text-transform:uppercase;cursor:pointer; min-width: 80px; padding:6px 10px 7px 10px; border:0px none; border-radius: 7px;-webkit-border-radius:7px;-moz-border-radius:7px;-ms-border-radius:7px;-o-border-radius:7px;text-align: center;background-color: #fee56a;}
.mycard-button-yellow-block:hover{background-color: #f6dc5a;}
.mycard-button-grey{font-size: 14px;text-transform:uppercase;display:inline-block; cursor:pointer; min-width: 80px; padding: 2px 10px 3px 10px;  border: solid 2px #eaeaea; border-radius: 7px;-webkit-border-radius:7px;-moz-border-radius:7px;-ms-border-radius:7px;-o-border-radius:7px;text-align: center;background-color: #f7f7f7;}

.mycard-button-white{font-size: 14px;text-transform:uppercase;display:inline-block; cursor:pointer; min-width: 80px; padding: 2px 10px 3px 10px;  border: solid 2px #fff; border-radius: 7px;-webkit-border-radius:7px;-moz-border-radius:7px;-ms-border-radius:7px;-o-border-radius:7px;text-align: center;background-color: #fff;}

.mycard-button-grey.no-active{background-color: #eaeaea;cursor:none;color:#BFBEBB;}

/** Main Page */
.mycard-main.main {max-width:1225px;padding-left:16px;padding-right:16px;box-sizing:border-box;}
.mycard-main.main h1 {font-size:38px;text-transform:none;font-weight: normal;margin:0px;}
.mycard-main-logo {display: inline-block; width:237px;height:32px;background:url(/images/school/site/Logo.png) no-repeat top;}
.mycard-main-head {height:745px;}
.mycard-main-body {height:100%;}
.mycard-main-contact {float:right;height:70px;vertical-align:middle;margin-right:68px;}
.mycard-head-contact{display:inline-block;margin-left:40px;}
.mycard-main-email {padding-left:32px;margin-top:27px;float:right;height:22px;margin-right:68px;background:url(/images/school/main/icon-mail.png) no-repeat left center;color: #3970c6;font-size:17px;}
.mycard-main-phone {display:block;padding-left:32px;margin-top:27px;float:right;height:22px;background:url(/images/school/main/icon-phone.png) no-repeat left center;color: #3970c6;font-size:17px;}
.mycard-main-content-mobile {padding:18px 9px;float:right;width:107px;background-color: #fffdd2;}
.mycard-main-mobile {display:block;color:#4a4a4a; padding-left:32px;background:url(/images/school/main/icon-mobile.png) no-repeat left center;}

.mycard-main-phone-container {margin-top:24px;}

.mycard-main-login-container, .mycard-client-container, .mycard-main-register-container, .mycard-main-options-container, .mycard-main-changepasswd-container, .mycard-main-sms-container {margin-top:24px; width:320px;text-align:center;padding:20px;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;-ms-border-radius:10px;-o-border-radius:10px;background-color:#fff;border:solid 1px #cecece;}
.mycard-main-options-container {margin-top:0;width:500px}
.mycard-main-changepasswd-container {font-size:16px;color:#646157;width:555px}
.mycard-main-sms-container {font-size:16px;color:#646157;width:650px}
.mycard-client-container {font-size:16px;color:#646157;width:650px}

.login-head,.info-head{font-size:28px;}
.login-forgot{margin-top:10px;text-align:right;margin-right:10px;}
.login-forgot a {font-size:14px}
.login-tab-container{margin-top:10px;}
.mycard-main.main .login, .mycard-main.main .passwd {width: 301px;height: 38px;box-sizing: border-box;text-align:center;}
.mycard-main.main .enter { font-size: 14px;text-transform:uppercase; cursor:pointer; width: 187px;height: 42px; border:0px none; border-radius: 7px;-webkit-border-radius:7px;-moz-border-radius:7px;-ms-border-radius:7px;-o-border-radius:7px;background-color: #fee56a;}
.mycard-main.main .enter:hover{background-color: #f6dc5a;}
.mycard-main.main .passwd {margin-top:16px;}
.mycard-main.main .enter {margin-top:24px;}
.mycard-main.main .mycard-main-options-container input.login {margin-bottom:10px;width:500px}

.mycard-main-errors-container {width:650px; margin-top:10px; }
.mycard-main-errors-container > div {width:482px; text-align:left; margin: 0 auto; margin-bottom:5px;color: #ffffff;background-color: #ff2424;padding:10px;border-radius:3px;box-sizing:border-box;}
    
.mycard-main-errors-container .mycard-fields-error, .mycard-main-errors-container .mycard-processing-error{font-size:14px;line-height:1.25;text-align:left;color:#ffffff;}

.hide{display:none;}
/**Cabinet Pages*/
.mycard-cabinet-head{height:32px;background-color: #FCFCFD; padding:20px 32px;}
.mycard-cabinet-menu{background-color: #FCFCFD; padding:0px 32px 24px 32px;text-align: left;}
.mycard-cabinet-footer-wrap{background-color: #F5F3EF; padding-left:32px;padding-right:16px;}
.mycard-cabinet-footer{background-color: #F5F3EF; padding:20px 0px 15px 0px;height:133px;min-width:999px;}
.mycard-cabinet-body{height:100%; background-color: #FCFCFD; padding:0px 32px 0px 32px;}
.mycard-cabinet-my{text-align:left; padding-bottom:20px;}
.mycard-cabinet-logo{float:left; display:inline-block;width:237px;height:32px;background:url(/images/school/site/Logo.png) no-repeat top;}
.mycard-cabinet-logo.cabinet{background:url(/images/school/site/Logo.png) no-repeat top;}

.mycard-account-user{float:right;}
.mycard-account-exit{ display:inline-block; margin-left:20px;}
.mycard-account-alert{display:inline-block;}
.mycard-account-options{display:inline-block; margin-left:20px;}
.mycard-nav-options{width:18px;height:18px;display:inline-block; background:url(/images/school/site/grey.png) no-repeat center;}
.mycard-nav-options:hover{ background:url(/images/school/site/settings-active.png) no-repeat center;}
.mycard-head-position{float:left;margin-left:50px;}
.mycard-head-position span{margin-left:10px; display:inline-block;padding-bottom:1px; padding-left:1px; padding-right:1px; border-bottom:2px dotted #979797; font-size:16px;}
.mycard-head-position img{display:inline-block;}
.mycard-head-phone{float:left;margin-left:50px;margin-top:5px;font-size:14px;}

.mycard-cabinet-footer a { font-size:14px }
.mycard-cabinet-footer p { margin-bottom:1em;margin-top:1em; }
.mycard-cabinet-footer div, .mycard-cabinet-footer p, .mycard-cabinet-footer a, .mycard-cabinet-footer span { color:#646157; }
.mycard-cabinet-footer .mt_0 { margin-top:0 }

.mycard-cabinet-footer .soc-vk-button, .mycard-cabinet-footer .soc-fb-button {display:inline-block;height:32px;width:32px;vertical-align:top;line-height:2.9em;}
.mycard-cabinet-footer .soc-fb-button {margin-left:25px;}
.mycard-cabinet-footer .soc-vk-button span {display:inline-block;padding-left:35px;height:38px;background:url(/images/school/main/vk.png) no-repeat center left;}
.mycard-cabinet-footer .soc-fb-button span {display:inline-block;padding-left:35px;height:38px;background:url(/images/school/main/fb.png) no-repeat center left;}

.mycard-cabinet-footer .soc-vk-button:hover span {background:url(/images/school/site/VK-active.png) no-repeat center left;}
.mycard-cabinet-footer .soc-fb-button:hover span {background:url(/images/school/site/FB-active.png) no-repeat center left;}

.mycard-cabinet-footer .android-button {display:inline-block;height:44px;width:219px;vertical-align:top;line-height:2.9em;}
.mycard-cabinet-footer .android-button span {display:inline-block;padding-left:39px;height:44px;background:url(/images/school/main/android.png) no-repeat center left;font-size:14px}
.mycard-cabinet-footer .ios-button span {display:inline-block;padding-left:39px;height:38px;background:url(/images/school/main/apple.png) no-repeat center left;font-size:14px }

.mycard-cabinet-footer .ios-button {display:inline-block;height:44px;width:200px;vertical-align:top;line-height:2.9em;}
.mycard-cabinet-footer a.ios-button span, .mycard-cabinet-footer a.android-button span, .mycard-cabinet-footer a.add-profile span, .mycard-cabinet-footer a.opacity span {color: #B1B0AA;}

.mycard-cabinet-footer .android-button:hover span {background:url(/images/school/site/android-active.png) no-repeat center left; color: #646157; text-decoration:underline;}
.mycard-cabinet-footer .ios-button:hover span {background:url(/images/school/site/apple-active.png) no-repeat center left; color: #646157; text-decoration:underline;}

.mycard-cabinet-footer table td { text-align:left }

.mycard-legal-info {height:28px;margin-top:50px;margin-bottom:30px;}
.mycard-legal-info-text{text-align:center;height:28px;line-height:1.77em;}
.mycard-legal-info-text p {font-size: 13px;}
.main .mycard-legal-info-text p {margin:0px;margin-left:-16px;margin-right:-16px;background-color: #F5F3EF;}
.mycard-cabinet-legal-info {vertical-align:bottom; position:relative;}
.mycard-cabinet-legal-info-main {vertical-align:top; position:relative;}
.mycard-cabinet-legal-info-main .mycard-info-ur {position:absolute;right:0px;top:10px;width:127px;background:url(/images/school/site/urgerb.png) no-repeat center left;padding-left:55px;font-size:11px;}
.mycard-cabinet-legal-info .mycard-info-ur {position:absolute;right:0px;bottom:0px;width:127px;background:url(/images/school/site/urgerb.png) no-repeat center left;padding-left:55px;font-size:11px;text-align:left;}

.carolina-blue {color:#82b3ff;}
.pinkish-grey {color:#d1d1d1;}
.turtle-green {color:#88bd4e;}
.lawn-green {color:#5fa80a;}
.dark-sky-blue {color:#4a90e2;}
.windows-blue {color:#3970c6;}
.greyish-brown {color:#646157;}
.medium-blue {color:#305fa7;}
.warm-grey {color:#9b9b9b;}
.lite-grey {color:#646257;opacity:0.7;}
.orange-red {color:#ea2c2c;}

table.finam, table.finamtrip {
    border-spacing: 0;
    border-collapse: collapse;
    width: 100%;
}

table.finam td, table.finamtrip td {
	font-size:14px;
	color:#646257;
	border:1px dotted #646257;
	padding:5px;
}

table.finam td.head, table.finamtrip td.head {background:#f1f1f1;text-align:center;}

table.finam tr.selected td{background:#d8d8d8;}
table.finam tr.replaced td{background:#DBFCFC;}
table.finam tr.selected.replaced td{background:#d8d8d8;}

table.finam tr.finam-file-line-3 td{background:#4a90e2;color:#000;}
table.finam tr.finam-file-line-0 td{background:#ea2c2c;color:#000;}
table.finam tr.finam-file-line-1 td{background:#f59a9a;color:#000;}
table.finam tr.finam-file-line-0 td.finam-file-cell-1, table.finam tr.finam-file-line-1 td.finam-file-cell-1 {background:#5fa80a;}

table.finam tr.finam-file-line-0 td.none,table.finam tr.finam-file-line-1 td.none{background:#fff;}
table.finam tr.finam-file-line-0 td.bad{background:#ff0000;}

#privilege_client_pages {padding: 0 calc(50% - 300px);}
#privilege_client_pages .pagesNav {margin-top: 1em;color: transparent;}
#privilege_client_pages .pagesNav span, #privilege_client_pages .pagesNav a:hover { color:#fff;background-color:#f5a623;border-radius: 3px;-webkit-border-radius: 3px;-moz-border-radius: 3px;-ms-border-radius: 3px;-o-border-radius: 3px;line-height: 1.25em;font-size: 16px;display: inline-block;margin-right: 5px; }
#privilege_client_pages .pagesNav a { color: #718cdd;text-decoration:none;line-height: 1.25em;font-size: 16px;display: inline-block;margin-right: 5px; }
#privilegetable .head a { display: inline-block;width: 16px;text-align: center;text-decoration: none; }
#privilegetable .head a:hover { color:#fff;background-color:#f5a623;border-radius: 15px; }