/* BASIC LAYOUT */
ul { list-style-type: square;}
a { color: #EE8116;}
p { font-weight: 300; line-height: 1.6em; max-width: 640px;}
p b { font-weight: 400;}
.innerblock { max-width: 1300px; /*min-width: 1200px;*/ margin-left: auto; margin-right: auto; height: 100%; position: relative;}
#top { background-color: #333333; color: white;}
#menublock { height: 55px; vertical-align: middle; line-height: 55px; position: relative;}
#middle {min-height: calc(100vh - 55px - 60px - 18px - 17px); background-image: url('../img/bg03.png'); display: table; width: 100%; padding-top: 17px; padding-bottom: 17px;}
#bottom1 { height: 30px; background-color: #ee8116; border-top: 1px solid #ee8116; color: #662c00; vertical-align: middle; line-height: 30px; text-align: center; font-size: 11px;  font-weight: normal;}
#bottom1 a { color: #662c00; text-decoration: none; font-weight: normal;}
#bottom1 a:hover { color: white; text-decoration: underline;}
#bottom1 .innerblock { text-align: left; padding-left: 485px;}
#bottom2 { height: 30px; background-color: #898979; color: white; vertical-align: middle; line-height: 30px; text-align: center; font-size: 11px; font-weight: normal; text-align: left; }
#bottom2 .innerblock { maxtext-align: left; margin-left: 485px;}
#left { width: 240px !important; display: table-cell; vertical-align: top; }
#left.important { display: none;}
#right { display: table-cell; max-width: calc(1300px - 240px - 17px - 29px); vertical-align: top; }
#right.important { width: 100%; max-width: 100%;}
#lsearch { margin-right: 17px; margin-bottom: 17px; height: 35px; }
#ltree { min-height: 600px; margin-right: 17px; }
#rpath { height: 35px; width: 100%; margin-bottom: 17px; color: #AAAAAA; font-size: 15px; font-weight: normal;
    max-width: 1000px;
    overflow: hidden;}
#rpath a { color: #AAAAAA; text-decoration: underline !important; font-weight: normal;}
#rpath .path { display: inline-block; height: 35px; line-height: 35px; position: relative; left: -10px;  }
#rpath .path .pathtext { padding-left: 10px; padding-right: 10px; display: inline-block; vertical-align: middle; background-color: #ffffff; height: 35px; line-height: 35px; vertical-align: middle; position: relative; top: -14px;}
#rpath .path .left{  width: 15px; display: inline-block; background-image: url('../img/path_dir.png'); background-repeat: no-repeat; background-position: left center; height: 35px; line-height: 35px;  }
#rpath .path .right{ width: 15px; display: inline-block; background-image: url('../img/path_dir.png'); background-repeat: no-repeat; background-position: right center; height: 35px; line-height: 35px; }
#rcontent { background-color: white; padding: 17px; width: 975px; }
#rcontent.important { width: 1250px; }
#rcontent H1:first-of-type { margin-top: 0; }
#rcontent H1 {  font-weight: 400;}
#rcontent H2 { font-weight: 400; margin-bottom: 0.5em;
    /*
    text-transform: uppercase;
    background-image: url(../img/h2.png);
    background-repeat: no-repeat;
    background-size: 10px;
    padding-left: 20px;
    margin-top: 20px;
    */
}


#logo { width: 146px; height: 50px; display: block; position: absolute; left: 0; top: 2px;}

#mainmenu { font-size: 15px; display: inline-block; margin-left: 160px; font-weight: normal;}
#mainmenu.important { display: none;}
#mainmenulist {list-style-type: none; margin: 0; padding: 0;}
.mainmenuitem {display: inline-block; margin-right: 20px; margin-left: 10px; }
.mainmenuitem A { color: white; text-decoration: none; display: block; }
.mainmenuitem.active A { font-weight: 700; }
.mainmenuitem A:hover { color: #ed8015; text-decoration: underline; }
.mainmenuitem.first {}
.mainmenuitem.last { margin-right: 0;}

#menuright{ vertical-align: middle; position: absolute; right: 17px; top: 0; font-size: 15px; font-weight: normal;}
#usericon { display: inline-block; position: relative; left: 0; top: 5px; margin-right: 10px; height: 24px; }
#usericon > img { height: 20px; }
#menuright A {color: white; text-decoration: none; }
#menuright A:hover { color: #ed8015; text-decoration: underline; }

#kos0 { display: inline-block; position: relative; margin-left: 15px; height: 24px;}
#kos1 { display: inline-block; position: relative; top: 8px; padding-right: 8px; height: 24px;}
#kos1 img { height: 20px;}
#kos2 { display: inline-block; position: absolute; top: 0; right: 0; }
#kos2 div { padding: 3px; background-color: #EE8116; color: white; font-weight: bold; font-size: 12px; line-height: 12px; }
#kos3 { display: inline-block; position: relative; margin-left: 15px; }
#kos3 div { background-color: #898979; line-height: 15px; font-size: 15px; font-weight: normal; padding-top: 4px; padding-bottom: 3px; padding-left: 10px; padding-right: 10px; }

#kos2r { display: inline-block; position: absolute; top: 20px; right: 0; }
#kos2r div { padding: 3px; background-color: red; color: white; font-weight: bold; font-size: 12px; line-height: 12px; }



#euro {  position: absolute; top: 0px; right: 17px; font-size: 16px; line-height: 16px;}
#euro div { display: inline-block; padding: 3px; padding-right: 10px; padding-left: 10px; background-color: #898979; color: white;}
#euro div.active { background-color: #EE8116; }
#euro a:hover div { color: #EE8116; }


/* INPUT CHECKBOX */
input[type=checkbox].css-checkbox {
    position:absolute; z-index:-1000; left:-1000px; overflow: hidden; clip: rect(0 0 0 0); height:1px; width:1px; margin:-1px; padding:0; border:0;
}

input[type=checkbox].css-checkbox + label.css-label, input[type=checkbox].css-checkbox + label.css-label.clr {
    padding-left:17px;
    height:12px;
    display:inline-block;
    line-height:12px;
    background-repeat:no-repeat;
    background-position: 0 0;
    font-size:14px;
    vertical-align:middle;
    cursor:pointer;
    margin-right: 20px;
}

input[type=checkbox].css-checkbox:checked + label.css-label, input[type=checkbox].css-checkbox + label.css-label.chk {
    background-position: 0 -12px;
}
label.css-label {
    background-image:url('../img/checkbox.png');
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* SELECT */
.styled-select {
    background: url(http://i62.tinypic.com/15xvbd5.png) no-repeat right 0;
    background-color: #CECEBE;
    overflow: hidden;
    font-size: 14px;
}

.styled-select select {
    background: transparent;
    background-color: #CECEBE;
    border: none;
    font-size: 13px;
    font-weight: normal;
    color: white;
    padding: 5px; /* If you add too much padding here, the options won't show in IE */

}

.styled-select.slate {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url('../img/select.png') no-repeat right center;
    background-color: #CECEBE;
    color: white;
    padding: 3px;
    padding-right: 25px;
    z-index: 10;
    margin-right: 5px;
    border: 1px solid white;
    padding-left: 7px;
}

.styled-select.slate select {
    border: 1px solid white;
    font-size: 13px;
}

/* BUTTON */
button {
    background-color: #EE8116;
    color: white;
    border: 1px solid white;
    border-radius: 0;
    font-weight: 300;
    font-size: 16px;
    padding-left: 15px;
    padding-right: 15px;
    letter-spacing: 1.25px;
}

a.button {
    display: inline-block;
    background-color: #EE8116;
    color: white;
    border: 1px solid white;
    border-radius: 0;
    font-weight: 300;
    font-size: 16px;
    padding: 15px;
    letter-spacing: 1.25px;
    text-decoration: none;
    border: 1px solid white;
}
a.button:hover{ color: black; border: 1px dotted black;}


/* FORMS */
form label { display: inline-block; width: 150px; font-size: 15px;}
form input[type=text]{ margin-bottom: 10px; font-size: 16px; padding: 4px; font-weight: 300px; color: #4C5322; }
form input[type=password]{ margin-bottom: 10px; font-size: 16px; padding: 4px; font-weight: 300px; color: #4C5322; }

/* RMA - něco jako legacy */
.reg_nadpis {font-weight: bold; font-size: 18px; margin-top: 25px; margin-bottom: 5px; color: #4C5322;}
form.RMA { border: 1px solid #c0c0c0; padding: 10px;}
form.RMA table td { vertical-align: top;}
form .nutne { font-weight: bold; }
table.normaltable { width: 100%;}
table.normaltable th { background-color: #777777; color: white; font-weight: bold; font-size: 12px; padding: 3px;}
table.normaltable input[type="submit"] { background-color: #888979; color: white; font-size: 16px; border: 1px solid white; padding: 10px; padding-left: 15px; padding-right: 15px;}
.box_na_tlacitka2 { margin-top: 15px;}
.box_na_tlacitka2 input[type="submit"], input[name="rmacheckeu"] { background-color: #EE8100; color: white; font-size: 16px; border: 1px solid white; padding: 10px; padding-left: 15px; padding-right: 15px;}
.box_na_tlacitka2 input[type="reset"] { background-color: #888979; color: white; font-size: 16px; border: 1px solid white; padding: 10px; padding-left: 15px; padding-right: 15px;}




input[type="text"], input[type="password"], textarea, select { background-color: #CDCEBE;
    /*color: black !important;*/
    border: 1px solid #E6E6E6; font-size: 16px; margin-bottom: 5px;}
select { padding: 5px; }
form.RMA select { width: 411px; margin-bottom: 8px;}
form.RMA input[type="radio"] {margin-bottom: 5px;}
.odkaz_tlacitko { display: inline-block; background-color: #EE8100; color: white; font-size: 16px; border: 1px solid white; padding: 10px; padding-left: 15px; padding-right: 15px; font-weight: bold; text-decoration: none; cursor: pointer;}
.graytlacitko { background-color: #888979 !important;}
.rma2 input[type="checkbox"] { width: 20px; height: 20px;}
.odkaz2 { cursor: pointer; color: #EE8100;}
.not-active {
    pointer-events: none;
    cursor: default;
}

/* Doplňky 5 */
.table1 { border-collapse: collapse; width: 100%;}
.table1 th, .table1 td { padding: 5px;}
.table1 tr.hlavicka { background-color: #777777;}
.table1 tr.hlavicka th { color: white; }
.table1 tr.paticka { background-color: #EDEDED; }

li.adart {
    background-image: url(../img/h2.png);
    background-repeat: no-repeat;
    background-size: 10px;
    padding-left: 20px;
    margin-top: 10px;
    list-style: none;
}

li.adart2 {
    background-image: url(../img/h2g.png);
    background-repeat: no-repeat;
    background-size: 5px;
    background-position: left 3px;
    padding-left: 10px;
    margin-top: 10px;
    list-style: none;
}


/* PAGE LOADER */
/* This only works with JavaScript,
if it's not present, don't show loader */
/* https://smallenvelop.com/display-loading-icon-page-loads-completely/ */
.no-js #loader { display: none;  }
.js #loader { display: block; position: absolute; left: 100px; top: 0; }
.se-pre-con {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: url(../img/loader-64x/Preloader_4.gif) center no-repeat #fff;
}


/* pro verzi dev3 */
.naskladneni { font-size: 0.7em; color: #A0A0A0;}


.form-help { display: block; font-size: 0.8em; margin-top: -5px;}