* {  box-sizing: border-box;}

body {
  font-family: Arial, Helvetica, sans-serif; 
  font-size: 14px;
}

.fa { font-size: 22px; }

#hlavna
{ width: 100%;
  max-width: 1040px;
  border : none;
  margin: 0px auto;
}

#hlavicka
{ max-width : 1040px;
  width: 100%;
  height : 50px;
  background: transparent url(_foto/gastroregion_logo.png) no-repeat top left;
  margin: 0px auto;
}

#hlavicka-login
{ width : auto;
  height : 40px;
  background : url(_foto/gastroregion_edit40.png) no-repeat top left;
  margin: 0px auto;
}

#hlavicka p
{ font-family: Arial, Helvetica, sans-serif; 
  font-size: 1em;
  text-align: right;
  color: #800000;
}

#login
{ width : 100%;
  max-width: 1040px;
  margin: 10px auto;
  background: #FFFFFF;
}



#hlavne_okno  { 
  max-width: 1040px;
  width: 100%;
  font-size: 12px; 
  color: black;
  background: #FFF;
  padding: 20px 0px;
  margin: 0 auto;
}

img.ikona
{  border: none; display: inline-block;
   vertical-align: middle; 
   margin: 7px;
   max-width: 15%;
}

/* Ikony s popisom na home page */
.riadok { display: block; }
.iconlabel { display: inline-block; width: 80%; vertical-align: middle; }

.iconlabel p { font-size: 14px; }

#denne_menu { 
  width : 100%;
}

#denne_menu div {
    display: block;
    width: 100%;
    padding: 3px;
}

#denne_menu div.jedlo {
    border-bottom: 1px dotted #E8C598;
}

#denne_menu div.cena, div.poznamka {
    margin: 2px 0px;
    padding: 3px 5px;
    background: #DDD;	
}

#denne_menu p { 
  margin: 3px 0px;
  font-size: 12px; 
  color: black;
}

#denne_menu h2 { 
  font-size: 13px;
  font-weight: bold;
  color: white;
}

#denne_menu strong {font-size: 1em; color: #000; font-weight: bold; text-align: left;}
#denne_menu strong.cena{font-size: 1.05em; color: #B00;}


h2.denne_menu { 
  font-size: 13px;
  font-weight: bold;
  color: white;
}


#cennik table { 
	border: solid 1px #C00; 
	padding: 5px 2px; 
	width: 100%;
}

#cennik th { 
  background-color: #C00;
  font-size: 13px;
  font-weight: bold;
  color: white;
  padding: 5px 2px;
}

#cennik td { 
  font-size: 13px;
  font-weight: normal;
  text-align: center;
  color: black;
  valign: middle;
  border-bottom: dotted 1px #C00;
}

#formular_otvaracie_hodiny tr { 
  border-bottom: dotted 1px #C00;
}

#formular_otvaracie_hodiny td { 
  padding: 5px 0px;
}

a {font-size: 12; text-decoration: underline; font-style: bold; color: #800000;}
a:hover {text-decoration: none; color: #800080;}
 
p {text-align: left; font-size: 12px; color: #000000;} 
p.nadpis1{font-size: 12px; font-weight: bold; color: #800000; margin: 0px; padding: 0px;} 
p.nadpis2{font-size: 12px; font-weight: bold; color: #222222;}
p.bezny_text{font-size: 12px; margin: 2px; color: #222222;}

h1 {font-size: 17px; font-weight: bold; color: #C00; margin: 10px 0px; padding: 0px;} 
h2 {font-size: 15px; font-weight: bold; color: #900; margin: 10px 0px; padding: 0px;} 
h3 {font-size: 13px; font-weight: bold; color: #800000; margin: 0px; padding: 0px;} 

table.nastav_obec
{ width: 98%;
  margin: 2px auto;
  font-size: 1.2em;
  font-weight: normal;
  text-align: center;
  color: black;
  valign: middle;
  border-bottom: dotted 1px #C00;
}

table.nastav_obec td  { 
  padding: 3px;
  border-bottom: dotted 1px #888;
}

table.nastav_obec th  { 
  font-weight: bold;
  color: #C00;
  border-bottom: dotted 1px #888;
}

#vyber_miesta
{ width: 100%;
  position: relative;
  top: 0px;
  left: 0px;	
  color: #FFF;
  margin: 10px 0px;
  padding: 0px 0px 10px 0px; 
  text-align: center;
  background: transparent;
  border-radius: 5px;
  vertical-align: middle;
}

#vyber_miesta a     /* pre výber miest zo zoznamu */
{ display: inline-block;
  text-align: center;
  margin: 7px 3px;
  padding: 7px;
  position: relative;
  text-decoration: none;
  border-radius: 3px;
  font-size: 1.0rem;	
  font-weight: bold;
  background: #5B0;
  color: #FFF;
  border: solid 2px #090;
}

#vyber_miesta input[type="text"], select {
    width: 100%;
    padding: 12px 20px;
    margin: 8px 0;
    display: inline-block;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
}