body {
	background: #30A33B url(../images/bg.gif) repeat-x;
	text-align: center;
}

html, body {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	margin: 0px;
	padding: 0px;
}

/* Page structure */
#page {
	width: 884px;
	margin: auto;
	background: url(../images/bg-content.png) repeat-y;
	text-align: left;
}

* html #page {filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bg-content.png', sizingMethod='scale'); background-image: none;}

#header {
    position: relative;
	width: 884px;
	height: 223px;
	background: url(../images/head.jpg);
}

#header h1 {
	position: absolute;;
}

#header h1 a {
	display: block;
	position: relative;
	top: 30px;
	left: 40px;
	width: 290px;
	height: 110px;
}

#header a span {
	display: none;
}

#header #address {
	display: block;
	position: relative;
	top: 55px;
	left: 350px;
	width: 200px;
	font-size: small;
	color: White;
	letter-spacing: 1px;
	line-height: 160%;
}

#header #address strong {
	font-size: large;
}

#header #address a, #header #address a:hover, #header #address a:active, #header #address a:visited {
	color: #F2F103;
}

#header #domy {
	position: absolute;
	bottom: 0;
	left: 20px;
}

#header #domy span {
	float: left;
	width: 412px;
	height: 25px;
	color: white;
	text-align: center;
	letter-spacing: 1px;
}

#domy-sub {margin: 0 0 0 18px; padding: 0; list-style: none; height: 25px;}
#domy-sub li {float: left; width: 215px; border-right: 1px solid #81CC89;}
#domy-sub li.first {width: 206px;}
#domy-sub li.second {width: 205px;}
#domy-sub li.last {border-right: none;}
#domy-sub li a {float: left; width: 215px; height: 25px; line-height: 25px; font-size: 90%; text-decoration: none; text-align: center; color: white; background: #4BB656;}
#domy-sub li.first a {width: 206px;}
#domy-sub li.second a {width: 205px;}
#domy-sub li a:hover {color: #414143; background: #EEDC00;}

#body {
	padding: 10px 40px 0px 40px;
	font-weight: bold;
}

#footer {
	width: 884px;
	height: 126px;
	background: url(../images/bottom.jpg);
}

#footer .logo {
	float: right;
	position: relative;
	top: 76px;
	right: 52px;
}

#footer #info {
	padding: 42px 50px 0px 50px;
	color: White;
	font-size: small;
	letter-spacing: 1px;
	line-height: 140%;
}

/* Common elements */
h2 {
	font-size: 125%;
}

a img {
	border: none;
}

.pictures a {
	margin-right: 15px;
}

.prices {
	border-collapse: collapse;
}

.prices td, .prices th {
	background-color: #2F9F39;
	color: White;
	padding: 5px;
	border: 3px solid White;
}

.prices td {
	font-weight: normal;
}

.prices th {
	text-align: right;
}
