ul,li{margin: 0;
padding: 0;
}
  
a{
color: #333;
text-decoration: none;
}
.left{float: right}
.right{float: right}

/*.gre{background: #FFF0AF}*/
.gre{background: #F3C90B}
.gre:hover{background: #DAA520}
.blu{background: #DAA520}
/*.blu:hover{background: #FFF0AF}*/
.blu:hover{background: #F3C90B}
.red{background:#C1002B}
.red:hover{background: #FFDD00;
color: #000
}
.gray{
background: #bbb;
}

img{
border: 0px;
}
.button{
padding: 10px 40px 11px 40px;
font-size: 18px;
color: #fff;
cursor: pointer;
font-weight: 400;
border: 0px;
margin: 0px;

}

.button a{
color: #fff;
text-decoration: none;
}



td .button{
max-width: 130px;
border: 0px;
}



#top .button{
padding: 13px 40px 14px 40px;
}
.space{
width: 10px;
height: 100%;
}
.button:hover{
-webkit-transition: background 0.2s ease-out;
-moz-transition: background 0.2s ease-out;
-o-transition: background 0.2s ease-out;
-ms-transition: background 0.2s ease-out;
transition: background 0.2s ease-out;
/*color: #333 ;*/
-webkit-box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.3);
-moz-box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.3);
box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.3);

}

.bg{
background: rgb(248,248,248); /* Old browsers */
}

.window{ 
position: absolute;
max-width: 460px;
margin-left: -230px;
left: 50%;
top: 15%;
color: #333;
padding: 25px;
background: #fff;
z-index: 1008;
}

.hint{
font-family: 'Noto Sans', sans-serif;
font-size: 13px;
text-align: justify;
margin-bottom: 10px;
padding-left: 50px;
background-position: left center;
background-repeat: no-repeat;
padding-left: 60px;
background-image: url('../images/alert.png');
}

.hint_info{
font-family: 'Noto Sans', sans-serif;
font-size: 13px;
text-align: justify;

}

#window table{
width: 100%;
display: table;
}


#shadow{   
position: absolute; 
top: 0px;
left: 0px;
width: 100%;
height: 100%;
background: rgb(50,50,50);
background: rgba(50,50,50, 0.8);
z-index:1007; 
}

input{
font-size: 20px;
font-family: 'Source Sans Pro', sans-serif;
font-weight: 300;
padding: 5px;

}
input::-moz-focus-inner { border:0; padding:0 }

input[type=text],input[type=password],input[type=email], textarea{
width: 250px;
border: 1px solid gray;
background: #fff;
color:#000;
float: right;
flex-grow: 2;
}

textarea{
width: 256px;
}

label{
font-size: 18px;
font-family: 'Source Sans Pro', sans-serif;
font-weight: 300;
padding: 0px;
padding-right: 10px;

}        

.info{
font-size: 9px;
font-family: 'Noto Sans', sans-serif;
margin: 0;
padding: 0px;
color: #333;
text-decoration: none;
position: relative;
top: -35px;
}

.pw{
vertical-align: top;
}  

#list_loc .locName{
    display: flex;
    justify-content: space-between;
    align-items: center;
    float: unset;
}

#list_loc div.locName .button{
    padding: 10px 10px 10px 10px !important;
    font-size: 14px !important;
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
}

#list_loc div.editLocName{
    width: 100%;
}

#list_loc div.editLocName input[type='text']{
    flex-grow: 2;
}
#list_loc div.editLocName button{
    padding: 9px 18px;
    margin-left: 10px;
}

#list_loc div.editLocName form.container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    padding-bottom: 10px;
    width: 100%;
}

#list_loc .form_nadpis{
    padding-bottom: 0px;  
}


#list_loc div.main{
    width: 100%;
    margin-bottom: 10px;
    border-bottom: solid 1px lightgrey;
}

.form_nadpis{
font-size: 26px;
font-family: 'Source Sans Pro', sans-serif;
font-weight: 300;
padding-bottom: 15px;
display: block;
width: 100%;
}

.logo{
margin: auto;
margin-top: 20px;
display: block;
}

.alertMsg{
position: absolute;
right: 5px;
top: 55px;
color: white;
background: #DAA520;
padding: 15px;
z-index: 1005;
font-size: 15px;
font-family: 'Noto Sans', sans-serif;
display: none;
border-radius: 5px;
}

#loading{
width: 100%;
height: 100%;
position: absolute;
background: #fff;
opacity: 0.8 ;
display: none;
z-index: 1020;
}
 
#loading img{
position: absolute;
top: 40%;
left: 50%;
margin: -75px 0px 0px -75px;
opacity: 1 ;
} 

.tooltip
{
font-family: 'Noto Sans', sans-serif;
position: absolute;
border: 1px solid #FFF0AF;
background-color: #F1F8E7;
padding: 5px;
color: #000;
font-size: 14px;
max-height: 20px;
overflow: hidden;
display: none;
margin: 15px 0px 0px 15px;
z-index: 1020;
}

.validationAlerts{
background: #BE0A26;
color: white;
font-family: 'Source Sans pro', sans-serif;
font-weight: 300;
font-size: 16px;
padding: 5px 10px 5px 10px;
display: none;
border-radius: 3px;
margin-bottom: 10px;
}