body {
	background: #27110b url('bg.jpg') repeat-x scroll top left;
}
h2 {
	font: normal 22px Arial, Verdana, sans-serif;
}
h3 {
	font: normal 18px Arial, Verdana, sans-serif;
	margin: 15px auto 5px;
}
p, dl, ul {
	font: normal 14px Verdana, Arial, sans-serif;
	line-height: 1.5;
}
/* Header */
#header {
	background-color: white;
	width: 861px; height: 94px;
	margin: 0 auto;
}
h1 {
	width: 450px; height: 70px; /* Rozměry obrázku loga */ 
	margin: 15px 0 0 21px; /* 15px 70px 0 21px; */
	float: left; position: relative;
	font-family: Verdana, Arial, sans-serif; font-size: 34px;
	overflow: hidden;
}
h1 span{
	display: block; width: 450px; height: 70px; /* Rozměry obrázku loga */
	position: absolute; top: 0; left: 0;
	background: transparent url('logo4.png') no-repeat top center; /* logo3.png - width: 247px; height: 70px;*/
}
/* Menu */
#menu {
	float: left;
	margin: 41px 11px 0 4px;
}
#menu li{
	display: block; float: left;
	height: 26px;
	margin: 3px 7px;
}
#menu li a span:hover, #menu li a span:focus{
	background-position: top right;
}
#menu li a{
	display: block; position: relative;
	width: 100%; height: 100%;
	overflow: hidden;
}
#menu li a span{
	display: block; position: absolute; top: 0; left: 0;
	width: 100%; height: 100%;
}
#home {
	width: 54px;
}
#offering {
	width: 90px;
}
#gallery {
	width: 99px;
}
#contact {
	width: 76px;
}
#home a span {
	background: transparent url('home.png') no-repeat top left;
}
#offering a span {
	background: transparent url('offering.png') no-repeat top left;
}
#gallery a span {
	background: transparent url('gallery.png') no-repeat top left;
}
#contact a span {
	background: transparent url('contact.png') no-repeat top left;
}
/* Body */
#top {
	background: transparent url('top.png') no-repeat top center;
	width: 861px; height: 11px;
	margin: 30px auto 0 auto;
}
#body {
	background: white url('top.png') no-repeat top left;
	width: 817px; /* 861 - padding(2*22) */
	margin: 0 auto; padding: 11px 22px;
	display: table-layout;
}
#content {
	display: table-cell;
}
#separator {
	background: transparent url('separator.png') no-repeat center center;
	display: table-cell; width: 25px;
	border: 1px solid white;
	/*border: 1px solid red; /* Testing border */
}
#sidebar {
	display: table-cell; vertical-align: top;
}
#bottom {
	background: transparent url('bottom.png') no-repeat top center;
	width: 861px; height: 11px;
	margin: 0 auto;
}
/* Headers */
hr.break{
  clear: both;
  visibility: hidden;
}
h2.home-overlay, h2.promo-overlay, h2.offering-overlay, h2.gallery-overlay, h2.bobr-overlay, h2.saip-overlay {
	float: left; position: relative;
	overflow: hidden;
}
h2.home-overlay span, h2.promo-overlay span, h2.offering-overlay span, h2.gallery-overlay span, h2.bobr-overlay span, h2.saip-overlay span {
	display: block;
	position: absolute; top: 0; left: 0;
}
h2.home-overlay {width: 54px; height: 26px; /* Rozměry obrázku nadpisu */margin-top: 10px;}
h2.home-overlay span{
	width: 54px; height: 26px; /* Rozměry obrázku nadpisu */
	background: transparent url('home.png') no-repeat top left;
}
h2.promo-overlay {width: 185px; height: 26px; /* Rozměry obrázku nadpisu */}
h2.promo-overlay span{
	width: 185px; height: 26px; /* Rozměry obrázku nadpisu */
	background: transparent url('promo-gallery.png') no-repeat top left;
}

h2.offering-overlay {width: 90px; height: 26px; /* Rozměry obrázku nadpisu */}
h2.offering-overlay span{
	width: 90px; height: 26px; /* Rozměry obrázku nadpisu */
	background: transparent url('offering.png') no-repeat top left;
}
h2.gallery-overlay {width: 99px; height: 26px; /* Rozměry obrázku nadpisu */}
h2.gallery-overlay span{
	width: 99px; height: 26px; /* Rozměry obrázku nadpisu */
	background: transparent url('gallery.png') no-repeat top left;
}
h2.bobr-overlay {width: 177px; height: 26px; /* Rozměry obrázku nadpisu */}
h2.bobr-overlay span{
	width: 177px; height: 26px; /* Rozměry obrázku nadpisu */
	background: transparent url('bobr.png') no-repeat top left;
}
h2.saip-overlay {width: 188px; height: 26px; /* Rozměry obrázku nadpisu */}
h2.saip-overlay span{
	width: 188px; height: 26px; /* Rozměry obrázku nadpisu */
	background: transparent url('saip.png') no-repeat top left;
}
/* Home */
#home-page h2 {
	line-height: 2;
}
#home-page td {
	padding: 2px 3px;
}
#home-page #sidebar td:first-child {
	padding: 2px 3px 2px 0;
}
#home-page #sidebar td:last-child {
	padding: 2px 0 2px 3px;
}
#home-page td a img {
	border: 1px solid white;
}
#home-page td a:hover img, #home-page td a:focus img {
	border: 1px solid black;
}
/* Contact */
#contact-page #content, #contact-page #sidebar {
	text-align: center;
	width: 49%;
}
#contact-page dl {
	text-align: left;
	padding-left: 40px;
}
#contact-page dt {
	font-weight: bold;
}
#contact-page .center {
	text-align: center;
}
/* Gallery */
#gallery-page div#body table {
	width: 100%;
}
#gallery-page td a img {
	border: 1px solid white;
}
#gallery-page td a:hover img, #gallery-page td a:focus img {
	border: 1px solid black;
}
/* Offer */
#offer-page ul li {
	list-style-type: disc;
	list-style-position: inside;
}
#offer-page div#body p {
	margin-top: 15px;
}