* {
	margin:0;
	padding:0; 
}
/*  
Sticky Footer Solution
by Steve Hatcher 
http://stever.ca
http://www.cssstickyfooter.com
*/

html, body, #wrap { height: 100%; }
body > #wrap {
	height: auto; 
	min-height: 100%;
}
html {
	font-family:verdana, sans-serif;
	font-size:76%;
	background-color:#f5f5f5;

}  
#main {
	position:relative;
	padding-bottom: 50px; /* must be same height as the footer */
	background:url(../layout/header.jpg) no-repeat center top;
	padding-top:180px;
	width:960px;
	margin:0 auto;
}  
#footer {
	position: relative;
	margin-top: -50px; /* negative value of footer height */
	height: 49px;
	clear:both;
	background:url(../layout/header.jpg) center 60px;
	color:white;
	text-align:center;
	border-top:1px solid gray;
} 
#lhead, #rhead {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:400px;
	background:url(../layout/header-l-bg.jpg) repeat-x;
}
#rhead {
	left:auto;
	right:0;
	width:50%;
	background:url(../layout/header-r-bg.jpg) repeat-x;
}
#menu {
	position:relative;
	text-align:center;
	min-height:57px;
	background:url(../layout/menu-bg.png) no-repeat;
	left:15px;
}
#menu ul {
	list-style-type:none;
	font-weight:bold;
	font-family:arial;
	font-size:1.1em;
	padding:8px 30px 0 30px;
	font-variant:small-caps;
	position:relative;
	margin:0;
}
#menu ul li {
	display:inline;
	border-left:1px solid #555;
	position:relative;
	z-index:15;
	top:7px;
}
#menu ul li:first-child {
	border-left:none;
}
#menu a.sel {
	color:#ff3344;
}
#menu a {
	color:white;
	text-decoration:none;
	border:none;
	position:relative;
	padding:0 10px;
	text-shadow: 3px 3px 5px #000;
	letter-spacing:1px;
}
#middle {
	margin-bottom:2em;
}
#contentcontainer {
	min-height:200px;
}
#content {
}
#right {
	float:right;
	width:266px;
	padding:1.5em 10px 60px 10px;
	border-left:1px dotted black;
}
#left {
	float:left;
	width:150px;
	padding:1.5em 10px 60px 10px;
	height:100%;
}
#right h2 {
	text-shadow: 1px 1px 2px #888;
	font-size:1.3em;
	font-family:Georgia, Palatino, Times, serif;
	font-variant:small-caps;
}

#footer div {
	padding:5px;
	border-top:1px solid white;
	text-shadow: 0px 0px 5px #000;
	letter-spacing:2px;
	font-size:1.2em;
	font-family:georgia;
	line-height:1.9em;
	color:black;
}
#footer div span {
	color:black;
}
#footer a {
	color:white;
	text-decoration:none;
	border-bottom:1px dotted #eee;
}
#footer a:hover {
	border-bottom:1px solid #eee;
}
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.clearfix {display: inline-table;}
/* Hides from IE-mac \*/
.clearfix {display: block;}
.clearfix { zoom:1; }
/* End hide from IE-mac */
img {
		border:none;
} 
div.akapity {
	font-family:Georgia, Palatino, Times, serif;
	font-size:1.15em;
	txt-align:justify;
	color:black;
	line-height:1.5em;
}
div.akapity p {
	margin:.5em 0;
}
div.akapity ul, div.akapity ol {
	padding:.2em 0 .2em 2em;
}
dl.programy dt {
	font-weight:bold;
}
dl.programy dd {
	margin-left:2em;
	display:block;
	margin-bottom:0.5em;
}
a {
	text-decoration:none;
	border-bottom:1px dotted black;
	color:inherit;
}
a:hover {
	border-bottom:1px solid gray;
}
a:visited {
	color:gray;
}
.readmore {
	text-align:right;
	display:block;
	margin-top:0.5em;
}
.readmore::before {
	content:'→ ';
}
h1 {
	text-shadow: 1px 1px 2px #888;
	font-size:1.7em;
	font-family:Georgia, Palatino, Times, serif;
	border-bottom:1px dotted #FF3344;
	font-variant:small-caps;
	color:black;
	padding-left:1em;
}
h2 {
	text-shadow: 1px 1px 2px #aaa;
	font-size:1.4em;
	font-family:Georgia, Palatino, Times, serif;
	color:#444;
	margin-top:0.5em;
}
#sel {
	position:absolute;
	height:20px;
	z-index:10;
	top:272px;
	left:50%;
	width:50px;
	display:none;
}
img.imgright, img.imgleft {
	float:right;
	margin:.3em 0 0.5em 0.5em;
	box-shadow: 1px 1px 3px #888;
	-webkit-box-shadow: 1px 1px 3px #888;
	-moz-box-shadow: 1px 1px 3px #888;
	border:1px solid black;
	padding:1px;
	background:white;
}
img.imgleft {
	float:left;
	margin:.3em 0.5em 0.5em 0;
}
.columns4 {
	clear:both;
	border-bottom:1px dotted #BC1515;
	width:960px;
	overflow:hidden;
	padding-bottom:1em;
}
.columnsbg211 {
	background:url('../layout/columnsbg211.gif') repeat-y left;
}
.columnsbg22 {
	background:url('../layout/columnsbg22.gif') repeat-y left;
}
.columnsbg31 {
	background:url('../layout/columnsbg31.gif') repeat-y left;
}
.columnsbg1111 {
	background:url('../layout/columnsbg1111.gif') repeat-y left;
}
.column1-4 {
	width:240px
}
.column2-4 {
	width:480px
}
.column3-4 {
	width:720px
}
.column {
	float:left;
}
.column-last {
}
.column h2 {
	text-shadow: 0px 0px 3px #888;
	font-size:1.1em;
	font-family:Georgia, Palatino, Times, serif;
	margin-bottom:0.5em;
	color:#444444;
}
.column .akapity {
	padding:5px 10px;
}
.column .akapity .separator {
	border-top:1px dotted #aaa;
	padding-top:8px;
}
.center {
	text-align:center;
}
.infolight {
	border:1px solid gray; 
	padding:6px;	
	font-size:0.9em;
	line-height:1.5em;
	background-color:#ffffaa;
	margin:1em; 
	-moz-border-radius:6px;
	-moz-box-shadow:0px 0px 5px gray
}
.price {
	float:left;
	background:url(../layout/header.jpg) no-repeat;
	padding:0px 0px 6px 0px; 
	font-family:verdana;
	-moz-border-radius:6px;
	-moz-box-shadow:0px 0px 5px gray;
	width:220px;
	font-size:0.9em;
}
.price p {
	font-weight:bold;
	margin:0;
	text-align:center;
}
#loginpanel {
	margin:0.5em 0;
	border:1px solid #62886F; 
	padding:6px;
	background-color:#D5EDCD;
	-moz-border-radius:6px;
	-moz-box-shadow:0px 0px 3px gray;
}
#loginform input.text, #umowa input.text {
	-moz-border-radius:3px;
	-moz-box-shadow:0px 0px 3px gray; 
	width:99%; 
	border:1px solid black; 
	background-color:rgba(255,255,255,0.5);
}
#umowa, #loginform {
	text-align:right;
}
#kontakt label {
	width:6em;
	display:block;
	float:left;
}
#kontakt input.text, #kontakt textarea {
	-moz-border-radius:3px;
	-moz-box-shadow:0px 0px 3px gray; 
	width:99%; 
	border:1px solid black; 
	vertical-align:top;
	background-color:#EDF0E5;
}
.info {
	border:1px solid gray; 
	padding:6px;	
	font-size:0.9em;
	line-height:1.4em;
	background-color:#ffcccc;
	-moz-border-radius:6px;
	-moz-box-shadow:0px 0px 5px gray;
}
.info2 {
	text-align:justify;
	font-size:0.8em;
	font-family:verdana;
	line-height:1.2em;
	border:1px solid #607A79; 
	background-color:#CDE7CC; 
	margin:1em; 
	padding:6px;
	-moz-border-radius:6px;
	-moz-box-shadow:0px 0px 12px gray;
}
.err404 {
	color:red;
	font-size:2em;
	margin-top:3em;
	text-align:center;
	font-family:georgia, serif;
}
#map {
	width:700px;
	height:450px;
	border:1px solid gray; 
	-moz-box-shadow:0px 0px 6px gray;
	margin-top:1em;
}
.sent {
	color:green;
	border:1px solid gray; 
	padding:4px;
	text-align:center;
	-moz-box-shadow:0px 0px 6px gray;
	margin:1em;
}

