@media screen, projection, tv{
html,body{ background: White url(../img/back.jpg) repeat;  margin: 0; padding: 0; height: 100%; min-width: 1200px;}
html,body, input, textarea, select, table{ font-family: Calibri, "Arial CE", "Helvetica CE", Arial,  helvetica, sans-serif; color: #58575c; }
/*    font-family: "Arial CE", "Helvetica CE", Arial, helvetica, sans-serif;
    font-family: "Verdana CE", Verdana, "Arial CE", "Lucida Grande CE", "Geneva CE", "Helvetica CE", Arial, lucida, sans-serif;
	 font-family: "Tahoma CE", "Arial CE", "Helvetica CE", Tahoma, Arial, "Lucida Grande CE", lucida, sans-serif;
	font-family: "Georgia CE", "Times New Roman", "New York CE", "Times CE", Georgia, times, serif;
*/
body{ background: transparent url(../img/bg.png) repeat-x; }

hr{ height: 1px; color: #e8e8e8; background: #e8e8e8; clear: both; margin: 1em 0; padding: 0; border: 0; }
address{ font-style: normal; display: block; margin: .5em 0; }
.hlavni{ margin-top: 0; }
h1{ font-size: 1.9em;  margin: 1.4em 0 .3em 0; line-height: 1.2em; color: #86b413;  font-weight: normal; }
h2{ font-size: 1.5em;  margin: 1.4em 0 .3em 0;line-height: 1.2em;  color: #86b413;   font-weight: normal;  }
h3{ font-size: 1.3em; margin: 1.4em 0 .6em 0; line-height: 1.2em; color: #86b413;    font-weight: normal; }
h4{ font-size: 1em;  margin: 1.4em 0 .6em 0; line-height: 1.2em; }
a{  color: black; }
a:hover{ color: #71871F; }

input, textarea, select, .btn{ margin: 2px 0; border: 1px solid #d6d6d6; padding: 7px; background: #f5f5f5 url(../img/input.png) repeat-x; display: inline-block; overflow: visible; -moz-border-radius: 5px; border-radius: 5px; -webkit-border-radius: 5px; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box; -moz-box-shadow: 1px 1px 2px #d6d6d6; -webkit-box-shadow: 1px 1px 2px  #d6d6d6; box-shadow: 1px 1px 2px  #d6d6d6; }


input.btn, .btn, .da-button{ text-decoration: none; color: White; font-weight: bold; border: 1px solid #8cb818; display: inline-block; background: #87b515 url(../img/btn.png) repeat-x; padding: 7px 20px; min-width: 70px; cursor: pointer; text-align: center; }
a.btn:hover{ color: White; }

input.btn2, .btn2{ background: #282828  url(../img/btn2.png) repeat-x; border-color: #282828;  }

h1 a, h2 a, h3 a, h4 a, h5 a{ text-decoration: none; }
.da-button{ padding: 4px 5px; }

#cont{ min-height: 100%; position: relative; }
#base{ margin: 0 auto; text-align: left; max-width: 1200px; font-size: 1em; position: relative; line-height: 1.4em; padding-bottom: 50px; }
#head{ float: left;  }
#head p{ margin: 0;  }
#head img{ display: block; width: 100%;  height: auto; max-width: 268px; }


#main{ max-width: 1200px; clear: both;  }
#left, #stred, #right{ float: left; display: inline; }
#left{ width: 268px; background: transparent url(../img/menu.png) no-repeat 0 100%; padding-bottom: 57px; }
#stred{  width: 902px;  padding-top: 0;  position: relative; }
#plocha{ padding: 20px; background: White; position: relative; margin-left: 30px;  }


#menu{ width: auto; width: 268px; background: White; border-top: 1px  dotted  #cecece;}
#menu ul{ margin: 0; list-style-type: none; padding: 0; }
#menu li{width: auto;  }
#menu ul a{text-decoration: none;  display: block; width: auto; color: #58575c; font-weight: bold; line-height: 50px;  padding: 0 28px; border-bottom: 1px  dotted  #cecece; position: relative; }
#menu ul span{ display: block; position: absolute; top: -1px; right: -10px; width: 73px; height: 56px; background: transparent url(../img/ico1.png) no-repeat 0 0; }
#menu ul a:hover span, #menu ul a.aktivni span{ background-position: 0 -100px }
#menu ul a:hover, #menu ul a.aktivni{ color: #86b413; }
#menu .m2 a span{ background-image: url(../img/ico2.png); }
#menu .m3 a span{ background-image: url(../img/ico3.png); }
#menu .m4 a span{ background-image: url(../img/ico4.png); }


#nav{ float: left; clear: right; padding-top: 35px;}
#nav ul{ margin: 0; list-style-type: none; padding: 0; }
#nav li{width: auto; float: left; }
#nav a{text-decoration: none;  display: block; width: auto; color: #58575c;    }
#nav a span{ display: block; padding: 0 20px;line-height: 61px;  background: transparent url(../img/m.png) no-repeat 100% 26px;}
#nav li:first-child span{ display: none; }
#nav li:first-child a{ padding: 0; height: 61px; width: 29px; overflow: hidden; background: transparent url(../img/home.png) no-repeat; }
#nav ul a:hover{ color: #86b413; }
#nav ul a.aktivni{  background: transparent url(../img/menu.png) no-repeat center 100%;  padding-bottom: 10px; color: #86b413; }


#ontop{ float: right; font-size: .9em; line-height: 37px; }
#ontop span{ display: inline-block; min-width: 150px; text-align: right; padding: 0 20px; border-right: 1px solid #e0e0e0; }
#ontop .mut{ display: inline-block; text-align: right; padding: 0 20px; border-right: 1px solid #e0e0e0; text-decoration: none; }
#ontop span a{ color: #58575c; text-decoration: none; }
#ontop .mut.aktivni { font-weight: bold; color: #B6BA13; }

#ontop .panel{ position: absolute; right: 0; top: 37px;  background: White; z-index: 5;}
#ontop .panel ul{ margin: 0; padding: 14px 0 0 0; list-style-type: none;  border-right: 1px solid #e0e0e0;  border-bottom: 1px solid #e0e0e0;}
#ontop .panel li{ padding: 0 10px; min-width: 170px; }
#ontop .panel a{ text-decoration: none; display: block; padding: 5px 10px; text-align: left; border-top: 1px dashed #E3E3E3; line-height: 1em;}


.search{ position: absolute; top: 10px; right: 10px; text-align: right;  }
.search input.pole{ border: 1px solid #575757; padding: 3px 2px; margin-right: 2px; width: 168px; }
.search input.btn{ border: 1px solid #053765; vertical-align: middle; height: 1.85em; background: #0E5190 url(../img/btn.gif) repeat-x; color: White; padding: 0 7px; }

.rad{ margin: 0; padding: 0; list-style-type: none; }
.rad li{ padding: 2px 0; }
.rad li img{ vertical-align: middle; }

.potvrzeni{ width: 300px; padding: 10px; z-index: 100; background: #f1f1f1 url(../img/okno.png) repeat-x; top: 30%; left: 50%; margin: 0 0 0 -25px;  text-align: center; font-weight: bold; position: absolute; border: 2px solid silver; -moz-box-shadow: 0 0 6px silver;; -webkit-box-shadow: 0 0 6px silver;; box-shadow: 0 0 6px silver; }
.potvrzeni p{ padding: 5px 0 10px 0; margin: 0; }
.error{ color: #B90000; border-color: #B90000; }
.potvrzeni .btn{ padding: 5px; }


.tab{ font-size: 1em;border: 1px solid white; border-collapse: collapse; margin: 12px 0; width: auto; line-height: 1.2em; }
.tab th{ color: #58575c; background: #dcdcdc url(../img/th.png) repeat-x; padding: 10px 7px; font-weight: normal; text-align: left; border: 1px solid white; border-bottom: 1px solid #CCCCCC; vertical-align: middle;  }
.tab td{ border: 1px solid white; padding: 4px 7px; background: #F8F8F8; font-size: .9em; }
.tab tr:nth-of-type(odd) td{ background-color: #EDEDED;  }
.tab .thfiltr th{ background-color: #E2E2E2; font-size: .8em; padding: 4px 7px; }
.tab .thfiltr th input, .tab .thfiltr th select{ padding: 7px 0; }
.tab .btn{ padding: 3px 5px; min-width: none; }


.dataTables_info{ text-align: center; padding: 10px 0; }
.dataTables_info p{ margin: 0; font-size: .8em; }

.navig{ text-align: center; }
.navig a, .navig .paginate_active, .navig .paginate_button_disabled:hover{vertical-align: middle;  text-decoration: none; line-height: 25px; text-align: center; min-width: 15px; padding: 0 5px; display: inline-block; background: #dcdcdc url(../img/th.png) repeat-x;  color: #58575c; border: 1px solid #C9C9C9; -moz-border-radius: 5px; border-radius: 5px;  -webkit-border-radius: 5px; -webkit-background-clip: padding-box;  -moz-background-clip: padding;  background-clip: padding-box; }
.navig .paginate_active, .navig a:hover{ color: White; border: 1px solid #8cb818; background: #87b515 url(../img/btn.png) repeat-x; }
.navig input{ padding: 1px; text-align: center; vertical-align: middle; margin-right: 15px; }
.navig .prev{ margin-right: 10px; }
.navig .next{ margin-left: 10px; }
.navig .paginate_button_disabled{ color: Silver !important ; }


.formik th{ padding: 6px 10px 2px 0; border: 0; vertical-align: top; text-align: left; font-weight: normal; line-height: 1.2em; }
.formik td{ padding: 0 15px 0 0; border: 0;  }
.formik input[type="text"], .formik textarea{ width: 96%; padding: 6px 2%; }

.sorting{  cursor: pointer; }
.tab .sorting_asc{  background:  url(../img/sip4.png) no-repeat 97% center, #dcdcdc url(../img/th.png) repeat-x;  }
.tab .sorting_desc{  background:  url(../img/sip3.png) no-repeat 97% center, #dcdcdc url(../img/th.png) repeat-x;   }

.help{ position: absolute; right: 0; top: -10px; cursor: pointer; width: 62px; height: 72px; background: transparent url(../img/help1.png) no-repeat; cursor: pointer; }

form{ width: 100%; }
.col-l{ float: left; width: 46%; padding-right: 1%; }
.col-r{ float: left; width: 47%;  padding-left: 1%;}

#pata{ clear: both; background: #343434; width: 100%; position: absolute; bottom: 0; left: 0; color: White;}
#pata-in{ max-width: 1200px; margin: 0 auto; }
#pata p{ margin: 0; padding: 10px 30px; font-size: .75em; }
#pata a{color: #b3d235; }
#pata a span{ text-decoration: underline; }
.vpravo{ float: right; }

.loginbox{ background: White; padding: 15px; border: 1px dashed silver; width: 268px; margin: 0 auto; text-align: center;}
.loginbox input{ width: 216px; padding: 7px 10px; text-align: center; }
.loginbox p{ margin: 5px 0;   }
.loginbox .btn{ margin-top: 10px; }


.pic{ width: 240px; height: 180px; overflow: hidden; display: block; }
.pic span{ width: 240px; height: 180px; display: table-cell; vertical-align: middle; text-align: center; background: White; }
.pic span img{ display: block; margin: 0 auto; }

.file{ background: transparent url(/img/i-blank.gif) no-repeat 0% 0; padding: 4px 0 4px 25px;  line-height: 2em;}
.pdf{ background: transparent url(/img/i-pdf.gif) no-repeat 0 0; padding: 4px 0 4px 25px; line-height: 2em;}
.doc, .txt, .rtf{ background: transparent url(/img/i-doc.gif) no-repeat 0 0; padding: 4px 0 4px 25px; line-height: 2em;}
.xls{ background: transparent url(/img/i-excel.gif) no-repeat 0% 0; padding: 4px 0 4px 25px; line-height: 2em;}
.zip, .rar{ background: transparent url(/img/i-archiv.gif) no-repeat 0% 0; padding: 4px 0 4px 25px;line-height: 2em; }
.jpg, .peg, .png, .gif, .bmp, .tif{ background: transparent url(/img/i-pic.gif) no-repeat 0% 0; padding: 4px 0 4px 25px;line-height: 2em; }
.avi, .mpg, .mov, .asf, .ram{ background: transparent url(/img/i-video.gif) no-repeat 0% 0; padding: 4px 0 4px 25px; line-height: 2em;}
.mp3, .wav, .mid{ background: transparent url(/img/i-audio.gif) no-repeat 0% 0; padding: 4px 0 4px 25px; line-height: 2em;}

#nav ul a{ -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
#nav ul ul{ -webkit-opacity: 0; -moz-opacity: 0; opacity: 0; -webkit-transition: opacity 0.4s ease-out; -moz-transition: opacity 0.4s ease-out; -ms-transition: opacity 0.4s ease-out; -o-transition: opacity 0.4s ease-out; transition: opacity 0.4s ease-out; }
#nav li:hover ul{ -webkit-opacity: 1; -moz-opacity: 1; opacity: 1; }

.backBtn{ position: absolute; left: 292px; top: 160px; z-index: 10; }

div.subquestion { padding-left: 15px; border-left: 3px solid #CCCCCC; margin: 4px;}

.level1 th, .level1 td{  padding-top: 25px; }
.level1 td th, .level1 td td{  padding: 4px 7px; }
.level1 th{ font-weight: bold; }
.anone{ padding-left: 33px; padding-top: 3px; }
.level2 td{ padding-left: 30px;  background: transparent url(../img/level.png) no-repeat 0 10px;}
.level3 td{ padding-left: 65px;  background: transparent url(../img/level.png) no-repeat 33px 10px;}
.w50p{ width: 50%; }
.level2 th, .level2 td{ padding-top: 10px; }
.level3 th, .level3 td{ padding-top: 10px; }
.level2 textarea, .level3 textarea{  margin-top: 7px; }

.level1 td.evaluation, .level2 td.evaluation, .level3 td.evaluation{ padding: 3px;  background: #EFEFEF; width: 100px;}

td.evaluation div {margin: 5px;}

td.evaluationGuide {background: #EFEFEF;}


.vedleSebe li{ float: left; padding-right: 20px; }

.tabInput td { font-size: .8em;  line-height: 1.2em; padding: 3px 2px !important ;border: 1px solid white;}
.tabInput td input[type="text"]{ padding: 5px 1px; }
.tab .simple th{ background: #F1F1F1 none; font-weight: bold; border: 1px solid white; }
.tabInput th{ vertical-align: middle; font-size: .8em; border-color: white; font-weight: normal; border: 1px solid white; }

tr.red td {background-color: #F57575 !important}
tr.lightRed td {background-color: #F5D5D5 !important}

tr.green td {background-color: #a7efa7 !important}
tr.blue td {background-color: #bfc8ff !important}

.message{ background: #f5f5f5 url(../img/input.png) repeat-x; font-weight: bold; font-style: italic; border-bottom: 1px dashed #D3D3D3; margin: -20px  0 0 -20px; margin-bottom: 20px; width: 812px; padding: 6px 55px 5px  5px;   }
.message img{ vertical-align: middle; }


.checkedAnswer {font-weight: bold;}
.pointer{  cursor: pointer; }
}
