header {background-image: none;} 

.audiodiv {
	margin: 1em 0;
}

.exercise {
	position: relative;
	padding-left: 64px;
/*	*/
}

.exercise + .exercise {
	border-top: 1px solid #bbb;
	margin-top: 0;
/*	padding-top: 1.5rem;*/
}

.exercise::before {
	position: absolute;
		left: 0; top: 0rem;
	width: 48px;
	content: " ";
	
}

.exercise + .exercise::before {
	 top: 2.5rem
}


.title { padding-top: 10px;}

.motivation::before {
	content: url(../pics/icons/zajimavost.png);
}

.teacher::before {
	content: url(../pics/icons/ucitel.png);
}

.printed::before {
	content: url(../pics/icons/tisk.png);
}

.grammar::before {
	content: url(../pics/icons/gramatika.png);
}
.listening::before {
	content: url(../pics/icons/poslech.png);
}

.writing::before {
	content: url(../pics/icons/psani.png);
}

.interactive::before {
	content: url(../pics/icons/interaktiv.png);
}

.interactive.reading::before {
	content: url(../pics/icons/interaktiv.png) url(../pics/icons/cteni.png);
}

.dictionary.printed::before {
	content:  url(../pics/icons/slovnik.png) url(../pics/icons/tisk.png);
}
.grammar.interactive::before {
	content:  url(../pics/icons/interaktiv.png) url(../pics/icons/gramatika.png);
}

.speaking.interactive::before {
	content:  url(../pics/icons/interaktiv.png) url(../pics/icons/mluveni.png);
}

.listening.interactive::before {
	content:  url(../pics/icons/interaktiv.png) url(../pics/icons/poslech.png);
}

.speaking.interactive.printed::before {
	content:  url(../pics/icons/interaktiv.png) url(../pics/icons/mluveni.png) url(../pics/icons/tisk.png);
}
.speaking.interactive.reading::before {
	content:  url(../pics/icons/interaktiv.png) url(../pics/icons/mluveni.png) url(../pics/icons/cteni.png);
}

.understanding.interactive::before {
	content:  url(../pics/icons/interaktiv.png) url(../pics/icons/porozumeni.png);
}

.understanding.teacher::before {
	content:  url(../pics/icons/ucitel.png) url(../pics/icons/porozumeni.png);
}

.reading.teacher::before {
	content:  url(../pics/icons/ucitel.png) url(../pics/icons/cteni.png);
}

.homework.listening::before {
	content:  url(../pics/icons/domaciukol.png) url(../pics/icons/poslech.png);
}

.homework.listening.interactive::before {
	content:  url(../pics/icons/domaciukol.png) url(../pics/icons/poslech.png) url(../pics/icons/interaktiv.png);
}
.homework.reading.interactive::before {
	content:  url(../pics/icons/domaciukol.png) url(../pics/icons/interaktiv.png) url(../pics/icons/cteni.png);
}

.homework.writing.teacher::before {
	content:  url(../pics/icons/domaciukol.png) url(../pics/icons/psani.png) url(../pics/icons/ucitel.png);
}

.homework.interactive.printed::before {
	content:  url(../pics/icons/domaciukol.png) url(../pics/icons/interaktiv.png) url(../pics/icons/tisk.png);
}
.homework.writing.teacher.printed::before {
	content:  url(../pics/icons/domaciukol.png) url(../pics/icons/psani.png) url(../pics/icons/ucitel.png) url(../pics/icons/tisk.png);
}

.homework.interactive.printed.reading::before {
	content:  url(../pics/icons/domaciukol.png) url(../pics/icons/interaktiv.png) url(../pics/icons/tisk.png) url(../pics/icons/cteni.png);
}

.homework.interactive.printed.grammar::before {
	content:  url(../pics/icons/domaciukol.png) url(../pics/icons/interaktiv.png) url(../pics/icons/gramatika.png) url(../pics/icons/tisk.png);
}

.homework.writing.grammar::before {
	content:  url(../pics/icons/domaciukol.png) url(../pics/icons/psani.png) url(../pics/icons/gramatika.png);
}

.homework.interactive::before {
	content:  url(../pics/icons/domaciukol.png) url(../pics/icons/interaktiv.png);
}

.speaking.teacher, .writing.teacher {
	min-height: 180px;
}
.homework.writing.teacher {
	min-height: 240px;
}
.speaking.teacher::before {
	content: url(../pics/icons/mluveni.png) url(../pics/icons/ucitel.png);
}

.listening.teacher::before {
	content: url(../pics/icons/poslech.png) url(../pics/icons/ucitel.png);
}

.writing.teacher::before {
	content: url(../pics/icons/psani.png) url(../pics/icons/ucitel.png);
}

.writing.teacher.printed::before {
	content: url(../pics/icons/psani.png) url(../pics/icons/ucitel.png) url(../pics/icons/tisk.png);
}

.writing.teacher.reading::before {
	content: url(../pics/icons/cteni.png) url(../pics/icons/psani.png) url(../pics/icons/ucitel.png);
}

.listening.speaking.teacher::before {
	content: url(../pics/icons/poslech.png) url(../pics/icons/mluveni.png) url(../pics/icons/ucitel.png);
}

.listening.reading.teacher.grammar::before {
	content: url(../pics/icons/gramatika.png) url(../pics/icons/poslech.png) url(../pics/icons/cteni.png) url(../pics/icons/ucitel.png);
}

.understanding.speaking.teacher::before {
	content: url(../pics/icons/mluveni.png) url(../pics/icons/porozumeni.png) url(../pics/icons/ucitel.png);
}

.interactive.speaking.teacher::before {
	content: url(../pics/icons/interaktiv.png) url(../pics/icons/mluveni.png) url(../pics/icons/ucitel.png);
}

.interactive.listening.printed::before {
	content: url(../pics/icons/interaktiv.png) url(../pics/icons/poslech.png) url(../pics/icons/tisk.png);
}

.interactive.listening.grammar::before {
	content: url(../pics/icons/interaktiv.png) url(../pics/icons/poslech.png) url(../pics/icons/gramatika.png);
}

.interactive.listening.teacher::before {
	content: url(../pics/icons/interaktiv.png) url(../pics/icons/poslech.png) url(../pics/icons/ucitel.png);
}
.interactive.grammar.printed::before {
	content: url(../pics/icons/interaktiv.png) url(../pics/icons/gramatika.png) url(../pics/icons/tisk.png);
}
.interactive.grammar.reading::before {
	content: url(../pics/icons/interaktiv.png) url(../pics/icons/cteni.png) url(../pics/icons/gramatika.png);
}

.interactive.reading.printed::before {
	content: url(../pics/icons/interaktiv.png) url(../pics/icons/cteni.png) url(../pics/icons/tisk.png);
}

.interactive.grammar.reading.homework::before {
	content: url(../pics/icons/domaciukol.png) url(../pics/icons/interaktiv.png) url(../pics/icons/gramatika.png) url(../pics/icons/cteni.png);
}


.interactive.understanding.homework::before {
	content: url(../pics/icons/domaciukol.png) url(../pics/icons/interaktiv.png) url(../pics/icons/porozumeni.png);
}


.grammar.homework::before {
	content: url(../pics/icons/domaciukol.png) url(../pics/icons/gramatika.png);
}


.homework.teacher::before {
	content: url(../pics/icons/domaciukol.png) url(../pics/icons/ucitel.png);
}

.homework.teacher.speaking::before {
	content: url(../pics/icons/domaciukol.png) url(../pics/icons/mluveni.png) url(../pics/icons/ucitel.png);
}

.homework.writing::before {
	content: url(../pics/icons/domaciukol.png) url(../pics/icons/psani.png);
}


.grammar.homework.teacher::before {
	content: url(../pics/icons/domaciukol.png) url(../pics/icons/gramatika.png) url(../pics/icons/ucitel.png);
}


.listening.homework.teacher::before {
	content: url(../pics/icons/domaciukol.png) url(../pics/icons/poslech.png) url(../pics/icons/ucitel.png);
}


.line td {
	border-bottom: 1px solid #bbb;
}

.dialog {}
.dialog-line {
	margin-bottom: 0.3rem;
}

.person {
	font-variant: small-caps;
	display: inline-block;
}

.w8 {
	 width: 5em;
}
.w15 {
	 width: 15em;
}

.testelement {
	position: relative;
	display: inline-block;
}

div.testelement {
	display: block;
}

.scale-input {
	display: none;
}

.scale-label.scale-label {
/*	display: inline-block*/
	color: #999;
	margin-right: 0.2rem;
	margin-left: 0.5rem;
}

.scale-label + .feedback {
	display: inline-block;
	min-width: 25px;
}

.scale-label + .feedback img {
	margin: 0;
	margin-left: 5px;
}

:checked + .scale-label {
	color: #000;
		text-shadow: 1px 0 0 #666;
}

.scale-label.correct {
	color: green;
}

.scale-label.wrong {
	color: red;
}

input.correct {
	color: green;
	background-color: #dfd;
}

input.wrong {
	color: red;
	background-color: #fdd;
}

.testelement.hinted {
    display: inline-block;
    position: relative;
    margin-top: 1.4em;
}

.hint {
	color: #666;
	font-size: 80%;
    position: absolute;
    bottom: 4.5em;
    white-space: nowrap;
}

em.hint {
	position: static;
	font-size: 100%;
}

.testelement select {
	display: inline-block;
	margin-right: 0;
	width: auto;
}
.testelement [type="text"] {
	display: inline;
/*	height: auto;*/
	margin: 0.3em 0;;
}

.feedback img {
	border: 0 none;
	display: inline-block;
	margin: 0 0.5em;
	vertical-align: middle;
}

.correct-answer {
	color: green;
	display: inline-block;
	margin-right: 0.5em;
}


.sentence:hover {
	text-decoration: underline;
	cursor: pointer;
}

.tasks .actual {
	text-shadow: 1px 0 0 #666;
}

.tasks li:hover {
	cursor: pointer;
	text-decoration: underline;
}

.marker {
    display: inline-block;
	font-weight: bold;
	margin: 0 0.3em;
}

.marked {
	color: #002776;
	text-shadow: 1px 0 0 #009;
}

.marked.correct {
	color: green;
}

.marked.partial {
	color: darkorange;
}

.marked.wrong {
	color: red;
}
/**** Vyskakovaci okna  ***/

.popup {
    position:relative; 
/*    display: inline-block;*/
    text-indent: 0;
    margin: 0 0.2em;
}

.popup-label.simple::before, .popup-label.textual::after {
    display: inline-block;
    background: url(../pics/icons/cubes.svg) no-repeat -80px -20px;
    width: 18px; height: 16px;
    content: " ";
    
}
.popup-label.textual::after {
	margin-left: 0.2em;
}
.popup-label:hover {
	cursor: pointer;
	text-shadow: 1px 0 0 #666;
	text-decoration: underline;
}

.popup-content {
    position: absolute;
    bottom: 1.8em;
    width: 25em;
    left: -12em;
    background: #fff;
    border: 1px solid #ddd;
    padding: 0.5em;
    padding-right:2em;
    text-indent: 0;
    text-align: left;
    -webkit-box-shadow: 1px 1px 1px 1px #ABABAB;
    box-shadow: 1px 1px 1px 1px #ABABAB;
    display: none;
    z-index: 1000;
    font-size: 1rem;
    font-weight: normal;
}

.shown > .popup-content {
    display: block;
}

.popup .closer {
    position: absolute;    
    cursor: pointer;
    border: 1px solid #bbb;
    border-radius: 3px;
    padding: 0 0.5em;
    display: block;
    position: absolute;
    right: 3px; top: 3px;
/*    width: 1.0em;*/
    text-indent: 0;
    margin-left: auto;
    text-align: center;
    font-size: smaller;
}

.popup-label.numeric {
    display: inline-block; 
    padding: 0.3em;
    vertical-align: super;
    font-size: smaller;
    
}

.popup-label.numeric:hover {
    cursor: pointer;
    background-color: #909;
    color: #fff;
}

ol.cyril {
	list-style: none;
}

ol.inline-list {
/*	display: flex;*/
/*	flex-flow: row wrap;*/
}

.inline-list li {
	display: inline-block;
/*	flex: 1 1 25%;*/
}

.inline-list li {
	margin-right: 2rem;
}

.cyril > li {
	position: relative;
}
.cyril > li::before {
	position: absolute;
	left: -1.5em; top: 0em;
}
.cyril > li:nth-child(1)::before {
	content: "а)"
}

.cyril > li:nth-child(2)::before {
	content: "б)"
}

.cyril > li:nth-child(3)::before {
	content: "в)"
}

.cyril > li:nth-child(4)::before {
	content: "г)"
}
.cyril > li:nth-child(5)::before {
	content: "д)"
}

.cyril > li:nth-child(6)::before {
	content: "е)"
}
.cyril > li:nth-child(7)::before {
	content: "ж)"
}
.cyril > li:nth-child(8)::before {
	content: "з)"
}

.sorting {
    display: flex;

}

.sortable {
	list-style: none;
	margin-left: 1em;

padding: 0;
}

.sortable li {   
    padding: 0.4em;
    border: 1px solid #bbb;
    height: 6rem;
    font-size: 90%;
	flex-flow: column;
	justify-content: center;
	
}

.one-line li {   
    padding: 0.4em;
    border: 1px solid #bbb;
    height: 2.4rem;
    font-size: 90%;
	flex-flow: column;
	justify-content: center;
	
}

.half-line .sort-fixed {   
/*   flex: 1 0 50%;*/
	flex-basis: 50%;
	max-width: none;
	
}

.two-lines li {   
    padding: 0.4em;
    border: 1px solid #bbb;
    height: 4rem;
    font-size: 90%;
	flex-flow: column;
	justify-content: center;
	
}

.sortable li + li {
	margin-top: 0.3rem;
}


.sortable-chosen {
	background-color: #eee;
}

.sort-movable li:hover {
	cursor: move
}

.sort-fixed {
	position: relative;

} 

.sort-fixed li {
	background-color: #ddd;
}

.sort-fixed li::after {
	position: absolute;
	top: 0;
	right: -1rem;
	content: " ";
	border-left: 1em solid #ddd;
	border-top: 3em solid transparent;
	border-bottom: 3em solid transparent;
}

.one-line .sort-fixed li::after {
	border-top: 1.2em solid transparent;
	border-bottom: 1.2em solid transparent;
}

.two-lines .sort-fixed li::after {
	border-top: 2em solid transparent;
	border-bottom: 2em solid transparent;
}

.sort-movable .correct {
	color: green; 
	border-color: green;
}

.sort-movable .wrong {
	color: red; 
	border-color: red;
}

.sort-word {
	display: inline-block;
	padding: 0.2em;
}

.sort-word:last-child::after {
	content: "."
}
.sort-word:hover {
	cursor: move;
}

.sort-word.correct {
	color: green; 
}
.sort-word.wrong {
	color: red; 
}


.dragbase {
	min-height: 5em;
	border: 1px solid #ddd;
/*	background-color: #f0f0f0;*/
	margin: 1rem 0;
}

.droparea.inline {
	display: inline-block;
	min-width: 5em;
	height: 2.5rem;
}

.droparea.inline .dragitem {
	margin: 0;
}



.dragitem {
	display: inline-block;
	border: 1px solid #ddd;
	padding: 0.2em;
	margin: 0.3em;
}

.dragitem.correct {
	color: green; 
	background-color: #efe;
}

.dragitem.wrong {
	color: red; 
	background-color: #fee;
}

.droparea {
/*
	display: block;
	width: 100%;
*/
	height: 10em;
	background-color: #ffe;
	border: 1px solid #aa6; 
}


div.height1, .line1 {
	height: 3rem;
}

.capital .dragitem {
    text-transform: capitalize;

}

/*** tabulka ramovana ****/

.bordered {
	border: 2px solid #bbb;
	border-collapse: collapse;
}

.bordered td, .bordered th {
	border: 1px solid #bbb;
}

.topped td {
	vertical-align: top;
}

.underlined {
	border-bottom: 1px solid #333;
}

.centered {
	text-align: center;
}

.address {
	margin: 1em 0;
}
.address p {
	margin: 0;
}

.no-wrap {
	display: inline-block;
}

.seek:hover {
	cursor: pointer; 
	text-decoration: underline;
}

.glossary dt {
	font-weight: bold;
}

dd {
	margin-left: 2em;
}

dd + dt {
	margin-top: 0.5em;
}

.whatsup {
/*	background-color: #f2f2f2;*/
	padding-top: 1em;
	padding-bottom: 60px;
	
	background: url(../pics/tema05/toolbar-down.png) no-repeat right bottom #f2f2f2;
}

.whatsup-toolbar {
	height: 70px;
	background-image: url(../pics/tema05/toolbar-up1.png), url(../pics/tema05/toolbar-up2.png);
	
	background-repeat: no-repeat, no-repeat;
	background-position: left center, 95% center;
	
	 background-color: #00695c;
}

.whatsup-header {
	height: 40px;
	background-color: #ccc;
	border-radius: 20px 20px 0 0;
	position: relative;
}

.whatsup-header::before {
	position: absolute;
	left: 35%; top: 30%;
	width: 200px; height: 0;
	content: " ";
	border: 7px solid #999;
	border-radius: 10px;
}

.whatsup-header::after {
	position: absolute;
	left: 89%; top: 30%;
	width:0; height: 0;
	content: " ";
	border: 7px solid #999;
	border-radius: 10px;
}

.whatsup-footer {
	height: 45px;
	background-color: #ccc;
	border-radius:  0 0 20px 20px;
	position: relative;
}

.whatsup-footer::before {
	position: absolute;
	left: 35%; top: 28%;
	width: 200px; height: 0;
	content: " ";
	border: 10px solid #999;
	border-radius: 10px;
}

.whatsup .replica {
	width: 65%;
	position: relative;
	padding: 0.7em;
}
.whatsup .replica:nth-child(odd) {
	background-color: #fff;
	border-radius: 0 10px 10px 10px;
	margin-left: 30px;
}

.whatsup .replica:nth-child(even) {
	
	background-color: #ccff90;
	margin-left: 30%;
	margin-right: 20px;
	border-radius: 10px 0 10px 10px;
}

.whatsup .replica:nth-child(even)::before {
	position: absolute;
	
	top: 0; right: -20px;
	z-index: 2;
	content: " ";
	
	border-left: 10px solid #ccff90;
	border-top: 10px solid #ccff90;
	border-bottom: 10px solid transparent;
	border-right: 10px solid transparent;
	
}

.whatsup .replica:nth-child(even)::after {
	position: absolute;
	top: 1px; right: -20px;
z-index: 1;
	content: " ";
	
	border-left: 10px solid #bbb;
	border-top: 10px solid #bbb;
	border-bottom: 10px solid transparent;
	border-right: 10px solid transparent;
	
}

.whatsup .replica:nth-child(odd)::before {
	position: absolute;
	
	top: 0; left: -20px;
	z-index: 2;
	content: " ";
	
	border-right: 10px solid #fff;
	border-top: 10px solid #fff;
	border-bottom: 10px solid transparent;
	border-left: 10px solid transparent;
	
}

.whatsup .replica:nth-child(odd)::after {
	position: absolute;
	top: 1px; left: -20px;
z-index: 1;
	content: " ";
	
	border-right: 10px solid #bbb;
	border-top: 10px solid #bbb;
	border-bottom: 10px solid transparent;
	border-left: 10px solid transparent;
	
}

.gallery {
	display: flex;
	flex-flow: row wrap;
}

.gallery figure {
	flex: 0 0 50%;
}

.h200 img {
	height: 200px;
}

.thirds img {
    height: 150px;
}

.thirds td { width: 33%}

.example {
	font-style: italic;
}

.box {
	margin: 1em 0;
	border: 1px solid #bbb;
	padding: 0.5em;
}

.box-item {
	display: inline-block; margin: 0.5em;
}

[lang="ru"] q {
	font-style: italic;
	
}
[lang="ru"] q::before {
	content: "«";
}

[lang="ru"] q::after {
	content: "»";
}

.float-left {
	float: left; margin-right: 0.5em;
}

.crossword {
/*	border-collapse: separate;*/
}

.crossword .cwfield {
	border: 2px solid transparent;
}

.cwfield:hover {
	background-color: #eee;
	cursor: pointer;
}


.keyboard {
	position: absolute;
	width: 22em;
	padding-right: 2em;
	z-index: 100;
	left: -1em; bottom: 4em;
	background-color: #f9f9f9;
	border: 2px solid #eee;
	border-radius: 5px;
	box-shadow: 1px 1px 5px 2px #666;
}

.kb-line {
	text-align: center;
}

.kb-letter {
	display: inline-block;
	width: 1.5em;
	text-align: center;
	border: 1px solid #ccc;
	border-radius: 5px;
}

.kb-letter:hover {
	background-color: #eee;
	cursor: pointer;
}

.kb-letter.closer {

    position: absolute;
    right: 0.1em;
    top: 0.1em;

}

.kb-shift {
	width: 3em;
}

.kb-shift.locked {
	background-color: #ccc;
}

.kb-space {
	width: 13em;
}
