body {font-family:Roboto, sans-serif; width: 1100px; margin: auto; font-size:15px; background:#fafafa;}
table {border-collapse: collapse;}
.clear {clear: both;}
hr.clear {visibility:hidden;}

.frame {margin:20px auto; padding:20px; background:white; box-shadow:0 0 3px 0px rgba(0, 0, 0, 0.15);}
.head {height: 90px; margin: 0; padding: 0; display: block; width: 100%; border-bottom: 1px solid rgba(0,0,0,0.1);}
.column {width: 220px; float: left; padding:20px 20px 20px 0;}
.content {width: 800px; float: right; padding:20px 0 20px 20px;}

h2.slogan {font-size: 16px; font-weight: 400; float: right; margin: 0;}
h3 {margin: 20px 0; font-size: 40px; font-family: Teko; font-weight: 500; color: #018445; border-bottom: 1px solid rgba(0,0,0,0.1); line-height: 45px;}

input[type=text], input[type=password] {width: 100%; font-size: 15px; border-radius: 5px; margin:5px 0; padding:5px 0 5px 10px; border:1px solid rgba(0,0,0,0.1); font-family: Roboto;}
input[type=submit] {font-size:16px; font-family:Roboto; text-transform:uppercase; font-weight:600; border-radius:20px; margin-top:20px; padding:5px 20px; border:none; background: #018445; color:white; cursor:pointer;}
input[type=submit]:hover {background: #0caa5e;}

img.ikonka {float: left; padding-right: 5px; padding-top: 2px;}

.error_input {border: 2px solid red;}

/* Prihlasovaci okno */
.login {width: 50%; padding: 0 30px; margin: 20px auto;}
.login_body {margin-bottom:20px;}
.login_title {background: white url(/img/logo-admin.jpg) center 20px no-repeat; font-size: 40px; padding: 160px 0 20px 0; font-weight: 400; font-family: Teko; text-transform: uppercase; text-align: center; color: #018445;}
.login_row {margin-bottom: 10px;}
.login_button {text-align: center;}


.menu div {border-bottom:1px solid rgba(0,0,0,0.1); padding-top:5px;}
.menu div:last-child {border-bottom:none;}
.menu a {font-family:Teko; font-size:25px; line-height:35px; color:black; text-decoration:none;}
.menu a:hover {color:#018445;}

div.menu_select {
margin: 0 0 20px 0;
border-bottom:none;
}


.message{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
}

.message_item_error{
    background-color: rgba(254, 25, 25, 0.84);
    padding: 10px;
    margin-bottom: 2px;
    font-weight: bold;
    color: white;
}
.message_item_ok {
    background-color: rgba(34, 213, 36, 0.84);
    padding: 10px;
    margin-bottom: 2px;
    font-weight: bold;
    color: white;
}
.message_remove_wrap{ 
    float: right;
    height: 100%;
    margin: 0 10px;
    color: #600000;
    text-decoration: none;
}

.posta_table_odesilatel {width: 50%; border: 1px solid #E1E1E1;}
.posta_table_datum {width: 20%; border: 1px solid #E1E1E1; border-right-width:0;}
.posta_table_poznamka {width: 10%; border: 1px solid #E1E1E1; border-right-width:0;}
.posta_table_akce {border: 1px solid #E1E1E1; border-left-width:0;}
    
.cenik_table {width: 100%; text-align: left; border: 1px solid silver;} 
.cenik_table th, .cenik_table td {padding:3px 10px; font-size:14px; text-align:left; border: 1px solid silver;} 
.cenik_table th {background:#e4fff2;}
                                   
.sluzba_table td {padding:3px 0;}
.sluzba_table_label {font-weight: bold; width: 230px;}   
.sluzba_table_poexpiraci {color: red;} 

.sluzba_vypis {margin-top:20px; border: 1px solid silver;} 
.sluzba_vypis th, .sluzba_vypis td {padding:3px 10px; font-size:14px; text-align:left; border: 1px solid silver;}
.sluzba_vypis th {background:#e4fff2;}

.posta_table {margin-top:20px; border: 1px solid silver;} 
.posta_table th, .posta_table td {padding:3px 10px; font-size:14px; text-align:left; border: 1px solid silver;}
.posta_table th {background:#e4fff2;}
.posta_table .posta_table_akce {width:1%;}
       
.heslo{width: 300px;}   
.heslo_row{ margin-bottom: 5px}

.menu {}

.head_logo {
    background: #FFF url(img/logo-admin-small.jpg) 20px 0px no-repeat;
    height: 75px;
    float: left;
    width: 245px;
    display: block;
    text-transform: uppercase;
    margin:0;
}
.head_slogan {
    float: left;
    margin-top: 120px;
}       