body, h1, h2, h3, p, img, form, ul, li, fieldset { margin:0; padding:0; border:0; }
html { overflow: auto;}
a { outline:none; }

body { background: #fff url('images/background-header.jpg') repeat-x left top; font-family: Arial, sans-serif; font-size: 62.5%; color: #2b2b2b; text-align: center; }

/* fixování footeru */
html, body, #wrap { height: 100%; }
body > #wrap { height: auto; min-height: 100%; } 
#footer { position: relative; margin-top: -60px; height: 60px; clear:both; } 

#wrap {width: 960px; margin: 0px auto; }

#header { height: 228px; }

  #header h1 a { display: block; height: 170px; background: url('images/header-logo.png') no-repeat center 15px; text-indent: -9000px; }
  #header h1 a.en { background: url('images/header-logo-en.png') no-repeat center 15px; }  
  
  #header ul { list-style: none; clear: both; height: 58px; background: #a6c86b url('images/menu-li.gif') no-repeat left center; margin-left: 20px; }
  #header ul li { float: left; line-height: 58px; background: url('images/menu-li.gif') no-repeat right center; }
  #header ul li a { font-weight: bold; padding: 0px 30px; color: #fff; font-size: 1.8em; text-decoration: none; text-shadow: 1px 1px 2px #042f61; }
  #header ul li a:hover { color: #5F8223; text-shadow: 1px 1px 2px #fff; }   

#content { clear: both; padding: 40px 50px 100px 50px; text-align: left; }
  #content h2 { font-size: 1.8em; color: #124c91; padding-bottom: 10px; }
  #content h3 { font-size: 1.6em; color: #1e96f0; padding-bottom: 10px; }
  #content p { font-size: 1.2em; padding-bottom: 10px; }
    #content p.big { font-size: 1.2em; }
  #content ul { font-size: 1.2em; margin-bottom: 10px; list-style: none; }
    #content ul li { padding-left: 20px; background: url('images/li.png') no-repeat left top; padding-bottom: 5px; }
  #content a { font-weight: bold; color: #85a946; }
    #content a:hover { font-weight: bold; color: #1e96f0; }
  #content table { font-size: 1.2em; border-collapse: collapse; margin-bottom: 10px; }
    #content table td { vertical-align: top; padding-right: 10px; }
    #content table td.right { text-align: right; }
    
    #content table.cenik { margin-left: 0px; }
    #content table.cenik td.right { font-weight: bold; color: #124c91; padding-left: 10px; }

  #content p.foto a img { padding: 2px; border: 1px solid #dedede; margin-right: 3px; background: #fff; }
    #content p.foto a:hover img { border: 1px solid #1e96f0; background: #1e96f0; }


#content p.chyba { background: #fff6bf url('images/error.png') center no-repeat;	background-position: 15px 50%;
	text-align: left;	padding: 5px 20px 5px 45px;	border: 1px solid #ffd324; margin: 0px 0px 20px 0px; color: #000; }
	
#content p.ok { background: #e5fab1 url('images/ok.png') center no-repeat;	background-position: 15px 50%;
	text-align: left;	padding: 5px 20px 5px 45px;	border: 1px solid #b0e62a; margin: 0px 0px 20px 0px; color: #000; }

#content div.left { width: 560px; float: left; }

#content div.right { width: 290px; float: right; }
  #content div.right h3 { padding-left: 55px; padding-right: 20px; }
  #content div.right p { padding-left: 55px; padding-right: 20px; }

#feed { background: #d9e8a5; float: right; margin: 0px 0px 20px 30px; }
  #feed table { border-collapse: collapse; font-size: 1.2em; font-weight: bold; margin: 20px; }
  #feed table td { padding: 4px; }
  #feed table td.right { text-align: right; color: #124c91; }
  #feed span.volno { color: #209600; }

form.registrace { padding-left: 55px; font-family: Arial, sans-serif; }
  form.registrace input.text { color: #5f5f5f; font-size: 1.2em; width: 120px; text-align: center; }
  form.registrace input.submit { font-weight:bold; padding-left: 10px; color: #85a946; font-size: 12px; border: none; text-decoration: none;
                               cursor: pointer; background: none; }
  form.registrace input.submit_hover { font-weight:bold; padding-left: 10px; color: #1e96f0; font-size: 12px; border: none; text-decoration: none;
                               cursor: pointer; background: none; }

form.napiste label { font-size: 1.2em; float: left; width: 80px; padding-top: 3px; }
form.napiste input[type=text] { margin-bottom: 2px; width: 200px;}
form.napiste input[type=submit] { padding: 2px 10px;  margin-bottom: 10px; }
form.napiste input.captcha { margin-top: 2px; width: 100px; }
form.napiste textarea { border: 1px solid #dedede; margin-bottom: 2px; width: 300px; height: 100px; font-family: sans-serif; }

#footer { color: #b5d4e9; font-size: 1.1em; background: #1b77bc; }
  #footer .wrap_footer { margin: 0px auto; width: 800px; text-align: left; }
  #footer p { line-height: 60px; }
  #footer p.copy { text-align: right; }
  #footer p.menu { float: left; }
  #footer a { color: #fff; text-decoration: none; padding: 0px 2px; font-weight: bold; } 
  #footer a:hover { text-decoration: underline; color: #124c91; }

img.left { float: left; margin-right: 20px; margin-bottom: 10px; }
img.right { float: right; margin-left: 20px; margin-bottom: 10px; }
.break { clear: both;}
