
@charset "UTF-8";
/* Завантаження шрифтів */
@import 'https://fonts.googleapis.com/css?family=Roboto:300,400,500,700&subset=cyrillic';
@import 'https://fonts.googleapis.com/css?family=Roboto+Condensed:300, 300i,400&subset=cyrillic';

@import 'reset.css';

body { /* Стиль розділу <body> HTML-сторінки */
    font-family: 'Roboto', sans-serif;
    font-size: 1em;
    font-weight: 300;
    background-color: #FFF;
    /*background-image: url(../../../404-err/bg1.png); */
    background-image: url(../pictures/bg-124.png);
    counter-reset: quest; /* Лічильник числа запитань у тесті*/
    counter-reset: quest_n; /* Лічильник числа запитань у результатах аналізу відповідей */
}

#wrap_all { /* Обгортка сторінки, вміст якої буде змінюватись */
    margin: 0 auto;
    max-width: 768px;
    min-width: 480px;
    position: relative;
    background-image: url(../pictures/bg-lightl-900.jpg);
    padding-bottom: 0.2em;
}

#head { /* Шапка сторінки */
    margin: 0 auto;
    max-width: 768px;
    min-width: 480px;
    height: 80px;
    background-image: url(../pictures/header-tutor.png);
}

#page-header { /* Шапка документа */
    display: block;
    margin: 1em 0.5em 0.5em;
    position: relative;
    padding: 10px 0;
}

#page-footer { /* Підвал документа */
   /* margin: 1em auto; */
    margin: 1em 5%;
    position: relative;
}

form + #page-footer { /* Підвал документа при тестуванні */
    margin-bottom: 70px;
}

.mini-menu + #page-footer { /* Підвал документа при виборі теми тестування */
    margin: 1em auto;
    max-width: 600px;
    min-width: 480px;
    position: relative;
}

/* Блок меню Accordion */
.mini-menu{
    margin: 0px auto;
    max-width: 600px;
    min-width: 480px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid rgba(0, 0, 0, 0.7);
    -webkit-box-shadow:0 0 8px rgba(0, 0, 0, 0.4);
    -moz-box-shadow:0 0 8px rgba(0, 0, 0, 0.4);
    box-shadow:0 0 8px rgba(0, 0, 0, 0.4);
    overflow: hidden;
    font-family: 'Roboto', sans-serif;
    font-size: 1.2em;
    font-weight: 500;
}

.mini-menu ul {
    list-style: none;
    margin: 0;
    padding:0;
    text-align:left;
}

.mini-menu > ul > li {
    position: relative;
}

.mini-menu > ul > li > a {
    display: block;	
    outline: 0;	
    padding: .7em 1em;	
    text-decoration: none;	
    color:#C9C9C9; 
    font-weight: normal;  	
    text-shadow: 1px 1px 3px #111;	
    background: #333;
    border-bottom: 1px solid #222;
    background-image:-webkit-linear-gradient(#444, #333);
    background-image:-moz-linear-gradient(#444, #333);
    background-image:-ms-linear-gradient(#444, #333);
    background-image:linear-gradient(#444, #333);
    -webkit-box-shadow:inset 0 1px 0 0 rgba(250,250,250,0.1);
    -moz-box-shadow:inset 0 1px 0 0 rgba(250,250,250,0.1);
    box-shadow:inset 0 1px 0 0 rgba(250,250,250,0.1);
}

.mini-menu .sub > ul {
    counter-reset: items;
    height: 0;
    overflow: hidden;
    background: #eee;
    -webkit-box-shadow:inset 0 0 50px #bbb;
    -moz-box-shadow:inset 0 0 50px #bbb;
    box-shadow:inset 0 0 50px #bbb;
}

/* Назва теми тестування */
.mini-menu .sub > ul > li > a {
    counter-increment: items;
    color: #000;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 0.95em; 
    font-weight: 300;
    display: block;
    text-decoration: none;
    text-indent: -1.5em;
    padding: 1em 1em 1em 2.5em;
    border-bottom: 1px dotted #bababa;
}
/*
.selected {
    background-color: #FFF;
}
*/
.mini-menu .sub > ul > li > a:hover {
    background-color: #FFF;
    font-weight: 700;
    color: royalblue;
}

/* Підрахунок і запис порядкового номера тесту навчальної дисципліни перед його назвою */
.mini-menu .sub > ul > li > a:before{
    content: counter(items)". ";
}

/* Підрахунок і запис після назви навчальної дисципліни загального числа тем тестування */
.mini-menu .sub > ul:after {
    content: counter(items);
    font-size:1em;
    display:inline-block;
    position: absolute;
    right: 10px;
    top: 6px;
    background: #333;
    line-height: 0.9em;
    padding: .4em .7em;
    color: #c9c9c9;
    text-indent: 0;
    text-align: center;
    text-shadow:0px 1px 0px rgba(0, 0, 0, .5);
    /*font-size: 0.8em;*/
    font-weight: 400;
    -webkit-border-radius:25%;
    -moz-border-radius:25%;
    border-radius:25%;
    -webkit-box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, .26), 0px 1px 0px 0px rgba(255, 255, 255, .15);
    -moz-box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, .26), 0px 1px 0px 0px rgba(255, 255, 255, .15);
    box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, .26), 0px 1px 0px 0px rgba(255, 255, 255, .15);
}

.question { /* Розділ із запитанням і відповідями */
    counter-increment: quest;
    display: block;
    position: relative;
    margin: 2% 5%;
    padding: 3% 0 5% 0;
    /*background-color: #CCFFFF;*/
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    border: 1px solid rgba(0, 0, 0, 0.7);
    -webkit-box-shadow:0 0 8px rgba(0, 0, 0, 0.4);
    -moz-box-shadow:0 0 8px rgba(0, 0, 0, 0.4);
    box-shadow:0 0 8px rgba(0, 0, 0, 0.4);
    overflow: hidden;
}

.image { /* Абзац із рисунком */
    margin-top: 8px;
    text-align: center;
}

.image > img { /* Рисунок у запитанні */
   border: 0;
   width: 262px;
   height: 213px; 
}

input[type=checkbox] { /* Прапорець відмітки правильності відповіді */
    margin-right: 0.4em;
   	cursor:pointer;
}

input[type=checkbox]:checked + span { /* Тег span за <input>:checked у розділі із запитанням */
    color: blue;
}

input[type=checkbox]:hover + span { /* Тег span за <input>:hover у розділі із запитанням */
    color: blue;
}

.question > .vopros { /* Текст запитання в розділі запитання */
	color: #000000;
    font-family: 'Roboto', sans-serif;
    font-size: 120%;
    font-weight: 400;
    text-indent: 1em;
    text-align: left;
    line-height: normal;
    margin: 0 1em;
}

.question > .vopros:before { /* Запис значення лічильника перед текстом запитання */
    content: counter(quest)". ";
}

.question .otvet { /* Текст відповіді в розділі запитання */
	color: #000000;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 1.2em; 
    font-weight: 300;
    text-align: left;
    text-indent: -1.2em;
    line-height: normal;
    margin-left: 4em;
    margin-right: 1em;
    margin-top: 2%;
    margin-bottom: 0;
}

#timer_wrap { /* Циферблат таймера */
    font-family: 'Roboto', sans-serif;
	font-size: 1.5em;
	display:block;
    width: 3em;
	margin: 12px 4% 0 4%;
    background: url(../pictures/bg-lightl-900.jpg) #eee;
    line-height: 1em;
    padding: .5em .5em;
    color: #008000;
    float: right;
    text-indent: 0;
    text-align: center;
    text-shadow:0px 1px 0px rgba(0, 0, 0, .5);
    font-weight: 700;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, .26), 0px 1px 0px 0px rgba(255, 255, 255, .15);
    -moz-box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, .26), 0px 1px 0px 0px rgba(255, 255, 255, .15);
    box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, .26), 0px 1px 0px 0px rgba(255, 255, 255, .15);
}

#get_mark { /* Посилання ОЦІНКА у заголовку документа */
    margin-top: 16px;
    text-align: center;
	display: block;
    padding: .5em .5em;
	width: 5em;
    float: right;
 }


/* ===================== Футор сторінки ==============================*/
#foot { /* Футор сторінки */
    width: 100%;
    overflow: hidden;
    position: fixed;
    left: 0;
    bottom: 0;
    background-image: url(../pictures/bg-124.png);
}

#wrap-foot { /* Обгортка колонок футера сторінки*/
    /*display: block;*/
    position: relative;
    max-width: 768px;
    min-width: 480px;
    margin: 10px auto;
    background: #EEF3F7;
    overflow: hidden;
}

#q_answered { /* Число запитань з відповідями (ліва колонка у футорі)*/
    width: 100px;
    margin-top: 10px;
    margin-left: 25px;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 1.2em;
    font-weight: 400;
    color: #0000CD;
    text-align: center;
   /* border: 1px solid #000;*/
    float: left;
 }

#time_string { /* Таймер у футорі (центральна колонка)*/
    margin: 10px 125px;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 1.2em;
    font-weight: 300;
    color: #0000CD;
    text-align: center;
   /* border: 1px solid #000;*/
}

 #marking { /* Розділ з посиланням "ОЦІНКА" у футорі (права колонка) */
    margin-top: 10px;
    margin-right: 25px;
    width: 100px;
    text-align: center;
    /*border: 1px solid #000;*/
    float: right;
 }
 
 #marking a { /* Текст посилання у футорі */
    font-family: 'Roboto', sans-serif;
    font-size: 1.2em;
    font-weight: 700;
    color: #0000CD;
    text-align: center;
    text-decoration: none;
 }
 
  #tutor_mode {
    font-family: 'Roboto Condensed', sans-serif;
    width: 100%;
 }

/* ====================== Кінець футора сторінки ================== */ 
 
#anch_mark { /* Текст посилання для отримання оцінки */
    font-family: 'Roboto', sans-serif;
	font-size: 1.5em;
    font-weight: 700;
    text-decoration: none;
    color: #666;
}

#anch_mark:hover, #marking a:hover { /* Зміна кольору посилання при події маніпулятора */
    color: #FF0000;
}

.stop { /* Колір цифр на циферблаті при закінченні часу тестування */
	color: #FF0000;
}

.pause { /* Колір цифр на циферблаті при відпрацьванні обов'язкової паузи */
    color: #008000;
}

#modal_bg{ /* Шторка */
    position:absolute;
    display: none;
    z-index:1000;
    left:0;
    top:0;
    background-color:#A8A8A8;
}

#attention_wrap, #confirm_wrap, #error_wrap { /* Службові модальні вікна системи тестування */
    position: fixed;
    display: none;
    z-index: 1100;
    width: 250px;
    margin: 0 auto;
    overflow: hidden;
   	padding:0;
	border:#D0A2FF 4px double;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid rgba(0, 0, 0, 0.7);
    -webkit-box-shadow:0 0 8px rgba(0, 0, 0, 0.4);
    -moz-box-shadow:0 0 8px rgba(0, 0, 0, 0.4);
    box-shadow:0 0 8px rgba(0, 0, 0, 0.4);
}

/* Зображення (правий верхній кут), клік на якому закриває модальне вікно */
#attention_wrap div.close, #confirm_wrap div.close, #error_wrap div.close {
    background-image: url(../pictures/close_m.png);
    position:absolute;
	right: 0px;
	top: 0px;
	cursor:pointer;
	height:30px;
	width:30px;
    float: left;
    display: block;
 }
 
 /* Курсор на кнопках модальних вікон */
 #confirm_buttons input, #error_buttons input {
    	cursor:pointer;
 }
 
#attention_head, #confirm_head, #error_head { /* Заголовок модального вікна */
   	font-size: 16px;
	line-height: 36px;
	color: #333333;
	font-weight: bold;
	height: 36px;
	padding: 0px 30px 0px 20px;
	position: relative;
	margin: 0px;
    text-align: center;
    background-image: url(../pictures/bg-124.png);    
    background-color: #ebd2a5;
}

#attention_content, #confirm_content, #error_content { /* Текст у модальному вікні */
    font-size: 14px;
    font-weight: normal;
    padding: 10px;
    text-align: left;
    background-image: url(../pictures/bg-lightl-900.jpg);
    background-color: #EEE;
}

#confirm_buttons { /* Розділ з кнопками керування модального вікна */
    background-color: #6e6e6e;
    margin: 0 5px 5px;
    padding: 5px;
    font-size: 12px;
    text-align: right;
}

#data_load { /* Індикатор завантаження даних методом AJAX */
    position:fixed; 
    z-index:1200;
    background-image: url(../pictures/camilla_load.gif);  
    height:48px;
	width:48px;
    left: 0;
    top: 0; 
    display:none;
}

#toTop { /* Кнопка анімованого переходу на початок веб-сторінки */
    width: 120px;
    background: #f1f1f1;
    border: 1px solid #ccc;
    -webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
    font-family: 'Roboto', sans-serif;
    font-size: 1em;
    font-weight: 400;
    text-align: center;
    text-decoration: none;
    padding: 5px;
    position: fixed;
    bottom: 80px;
    right: 3em;
    color: #000;
    display: block;
    cursor: pointer;
    z-index: 100;
}

h1 { /* Стиль заголовка 1-го рівня */
    font-family: 'Roboto' sans-serif;
    font-size: 1.2em;
    font-weight: 500;
    text-align: center;
    margin: 0.3em;
}

h2 { /* Стиль заголовка 2-го рівня */
    font-family: 'Roboto', sans-serif;
    font-size: 1.2em;
    font-weight: 400;
    text-align: center;
    margin: 0.3em;
}

h3 { /* Підзаголовок 3-го рівня */
    text-align: center;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 400;
    font-size: 1.4em;
    margin-top: 0.9em;
    margin-bottom: 0.3em;
}


#page-header h2 { /* Заголовок 2-го рівня в розділі заголовка документа */
    margin-top: 0;
    margin-bottom: 0.5em;
}

#page-header h1+h2 { /* h2, сусідній з h1 у розділі заголовка HTML-документа */
    margin-top: 1em;
}

.warning { /* Силь попередження */
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 1em;
    font-weight: 300;
    font-style: italic;
    text-align: center;
    margin: 0;
}

#page-header .warning { /* Попередження в розділі заголовка HTML-документа */
    margin-top: 0.7em;
    margin-bottom: 0;
}

h3 + .question { /* Стиль запитання одразу після заголовка 3-го рівня */
    margin-top: 1.2em;
}

.note { /* Текст примітки у футорі документа */
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 0.6em;
    font-weight: 300;
    font-style: italic;
    color: #777;
}

/* -----------------------------------*/  
/* Сторінка з результатами перевірки */

.res_wrap { /* Обгортка таблиці з оцінками  */
    display: block;
    position: relative;
    padding: 3% 3% 0;
}

.text  { /* Таблиця з оцінками */
    width: auto;
    border-spacing: 0;
    border-collapse: collapse;
    font-size: 110%;
    padding-top: 10px;
    margin: 8px auto;
}

.text td { /* Чарунки таблиці з оцінками */
    width: 50%;
    margin: 8px auto;
    vertical-align: top;
    padding-left: 2em;
    text-align: left;
    padding-bottom: 8px;
}

.item_wrap { /* Розділ з результатом аналізу відповідей на запитання */
    counter-increment: quest_n;
    display: block;
    position: relative;
    margin: 2% 5%;
    padding: 3% 3% 0;
    /*background-color: #CCFFFF;*/
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    /*border: 1px solid rgba(0, 0, 0, 0.7);*/
    -webkit-box-shadow:0 0 8px rgba(0, 0, 0, 0.4);
    -moz-box-shadow:0 0 8px rgba(0, 0, 0, 0.4);
    box-shadow:0 0 8px rgba(0, 0, 0, 0.4);
    overflow: hidden;
}

.quest_text { /* Текст запитання в розділі з результатом аналізу відповідей на запитання */
	color: #000000;
    font-family: 'Roboto', sans-serif;
    font-size: 120%;
    font-weight: 400;
    text-indent: 1em;
    text-align: left;
    line-height: normal;
    margin: 0 1em;
}

.item_wrap > .quest_text:before { /* Запис значення лічильника перед текстом запитання */
    content: counter(quest_n)". ";
}


.analis { /* Таблиця з відповідям і балами */
    width: 95%;
    border-collapse: collapse;
    font-size: 98%;
    margin: 5px auto; 
}

.image + .analis { /* Таблиця з відповідям і балами безпосередньо за рисунком */
    width: 75%;
}

th { /* Заголовок таблиці (шапка) */
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 0.9em;
    font-weight: 300;
    font-style: italic;
    background: #CCC;
    text-align: center;
    padding: 4px 8px;
    vertical-align: middle;
    border-right: 2px solid white;
}

th:first-child { /* Перший чарунок заголовка таблиці */
    min-width: 15%;
    border-left: 2px solid white;
}

th:last-child { /* Останній чарунок заголовка таблиці */
    min-width: 10%;
}

.analis td { /* Чарунки таблиці */
    padding-top: 8px;
    text-align: center;
}

.analis td:first-child { /* Перший чарунок таблиці */
   vertical-align: top;
}

.analis td:nth-child(2) { /* Другий чарунок таблиці */
    padding-left: 4px;
    padding-right: 4px;
    text-align: left;
}

.analis td.valid { /* Колір тексту правильної відповіді */
   color: blueviolet;
}

.analis tfoot td { /* Розділ <tfoot> таблиці */
   /* border-top: 1px solid #000;*/
    padding: 8px 2px 10px;
}

.analis tfoot td:nth-child(2) { /* Другий чарунок <tfoot> таблиці */
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 1em;
    font-weight: 300;
    text-align: right;
    font-style: italic;
}

.analis tfoot td:last-child { /* Останній чарунок <tfoot> таблиці */
    border-top: 1px solid #000;
}

.analis tbody tr:last-child td:nth-child(2) { /* Другий чарунок останнього рядка <tbody> таблиці .analis */
    padding-bottom: 8px;
}

/* Текст запитання в аналізі відповідей */

p.quest_text span {
    font-style: italic;
}

/* Відмітка про вибір студентом даної відповіді */
.analis tbody td:first-child img {
    width: 16px;
    height: 16px;
}

