* {
	margin:0;
	padding:0;
}
/*  
Sticky Footer Solution
by Steve Hatcher 
http://stever.ca
http://www.cssstickyfooter.com
*/

html, body, #rap { height: 100%; }
body > #rap {
	height: auto; 
	min-height: 100%;
}
body {
	background:#c1d9ed url(../layout/bodybg.jpg) repeat-x;
	font-family:georgia, serif;
	font-size:85.8%;
}
#main {
	position:relative;
	padding-bottom: 70px; /* must be same height as the footer */
	width:960px;
	margin:0 auto;
}  
#leftcolumn {
	float:left;
	margin-top:21px;
	width:160px; 
	margin-right:20px; 
	text-align:center;
}
#midcolumn {
	float:left; 
	width:497px;
}
#rightcolumn {
	margin-top:21px; 
	width:200px;
	float:right;
	margin-left:20px;
	margin-right:20px;
}
#logos a {
	display:block;
	margin-bottom:10px;
}
#footer {
	position: relative;
	height: 70px;
	clear:both;
	color:#ccc;
	text-align:center;
	background:url('../layout/footerbg.jpg') no-repeat;
	width:960px;
	margin:0 auto;
	margin-top: -70px; /* negative value of footer height */
	line-height:1.5;
	color:black;
	padding-top:3px;
} 
#footer #copyright {
	text-shadow:0px 0px 5px gray;
}
ul.menu {
	list-style:none;
	text-align:center;
	position:relative;
	background:url('../layout/headerbg.jpg') 0px -245px no-repeat;
	color:white;
	padding-top:5px;
	height:35px;
}
ul.menu li {
	display:inline;
	padding-right:4px;
}
.menu a {
	color:#FFF;
	text-decoration:none;
	border-bottom:1px solid #aaa;
	font-family:verdana;
	font-size:0.9em;
	padding-bottom:1px;
	letter-spacing:1px;
	text-shadow:0px 0px 2px black;
	position:relative;
}
.menu a.sel {
	border-bottom:none;
	text-shadow:0px 0px 5px white;
}
.menu a:hover {
	border-bottom:1px solid white;
}
h1 {
	margin-bottom:1.2em;
	padding-top:1em;
	font-size:1.4em;
	text-shadow:1px 1px 2px gray;
	color:black;
	border-bottom:1px solid #9F4A47;
}
h2 {
	margin-bottom:1em;
	margin-top:0.7em;
	font-size:1.2em;
	text-shadow:1px 1px 2px gray;
	color:black;
}
h3 {
	margin-bottom:0.7em;
	margin-top:1.2em;
	font-size:1.0em;
	text-shadow:1px 1px 2px gray;
	color:black;
}
.newsdata {
	margin-top:-1em;
	margin-bottom:1em;
	font-family:verdana;
	font-size:0.8em;
}
.news {
	margin-bottom:1em;
	padding-bottom:1em;
	border-bottom:1px solid #518FC3;
}
.container {
	background:url('../layout/contentbg.jpg') repeat-y;
}
.content {
	padding-left:40px;
	background:url('../layout/headerbg.jpg') 0px -284px no-repeat;
	padding-bottom:1em;
}
a img {
	border:none;
}
.img, .imgleft, .imgright {
	border:1px solid gray;
	background-color:#eee;
	padding:3px;
	-moz-box-shadow:0 0 5px gray;
	-webkit-box-shadow:0 0 5px gray;
	-khtml-box-shadow:0 0 5px gray;
	box-shadow:0 0 5px gray;
	margin:0 1em;
}
.imgleft {
	float:left;
	margin-left:0;
}
.imgright {
	float:right;
	margin-right:0;
}
.center {
	text-align:center !important;
}
.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 */

#header {
	background:url('../layout/headerbg.jpg') no-repeat;
	height:245px;
}
#header #info {
	text-shadow:0px 0px 5px white;;
	color:#034EA2;
	color:black;
	position:absolute;
	font-family:verdana;
	width:650px;
	right:20px;
	top:25px;
	text-align:right;
}
#header #eu {
	margin-top:0px;
	border:1px solid #aaa;
	-moz-box-shadow:0px 0px 5px black;
	vertical-align:top;
	margin-left:10px;
}
.err404 {
	margin:5em 2em;	
	text-align:center;
}
div.akapity p, div.akapity dl {
	line-height:1.4em;
	margin-bottom:1em;
	text-align:justify;
}
div.akapity dd {
	margin-bottom:0.5em;
}
div.akapity a {
	color: #6F1A17;
	color: #034EA2;
	text-decoration:none;
	border-bottom:1px solid #ccc;
}
div.akapity a:hover {
	border-bottom:1px solid #888;
}
div.akapity a:visited {
	color:black;
}
div.akapity ul, div.akapity ol {
	line-height:1.4em;
	margin-bottom:0.5em;
	text-align:justify;
}
div.akapity ul li, div.akapity ol li {
	margin-left:2em;
	margin-bottom:0.5em;
}
.box {
	width:200px;
}
.box .btop {
	background:url(../layout/box/top.png) no-repeat;
	height:9px;
	font-size:1px;
}
.box .header {
	font-weight:bold;
	background:url(../layout/box/bg.png) repeat-y;
	padding-bottom:0.5em;
}
.box .header span {
	background:url(../layout/box/square.png) no-repeat left center;
	padding-left:22px;
	text-shadow:0px 0px 2px gray;
}
.box .bcontent {
	background:url(../layout/box/bg.png) repeat-y;
	min-height:30px;
	padding:0 7px 0 12px;
}
.box .bbottom{
	background:url(../layout/box/bottom.png) no-repeat;
	height:22px;
}
.box ul {
	line-height:1em;
	list-style:none;
}
.box ul li {
	color:#25659C;
	padding-bottom:0.3em;
	background: url(../layout/arrow.gif) no-repeat left 0.45em;;
	padding-left:7px;

}
.box ul a {
	text-decoration:none;
	color:white;
	font-size:0.9em;
	font-family:verdana;
	text-shadow:0px 0px 5px black;
}
.box ul a:hover {
	text-decoration:underline;
}
div.pup {
	padding:4px;
	background:#BCD6ED;
	margin-bottom:0.5em;
	-moz-box-shadow: 0px 0px 3px 0px #555;
	border:1px solid white;
	clear:both;
	overflow:auto;
}
div.pup a {
	float:left;
	color:#034EA2;
	text-decoration:none;
}
div.pup a:hover {
	text-decoration:underline;
}
div.pup span {
	font-family:verdana;
	font-size:0.7em;
	float:right;
}
div.box2 h3 {
	margin-top:0;
	background-color:#BCD6ED;
	padding:3px;
	box-shadow: 0px 3px 9px -3px #555;
	-moz-box-shadow: 0px 3px 9px -3px #555;
	-webkit-box-shadow: 0px 3px 9px -3px #555;
	border-top:1px solid white;
	border-left:1px solid white;
	border-bottom:1px solid #ccd;
	border-right:1px solid #ccd;
}
div.box2 h3 div.dodano,
div.box2 h3 span.dodano {
	display:block;
	font-family:verdana;
	color:black;
	font-size:.7em;
	margin:3px 0 0 0;
	padding:0;
	line-height:1em;
	text-shadow:none;
}
div.box2:hover {
	background-color:#f4f4f4;
}
div.box2{
	line-height:1.5em;
	border:1px solid #ddd;
	margin:4px;
	-moz-box-shadow: 0px 3px 9px -3px #555;
	-webkit-box-shadow: 0px 3px 9px -3px #555;
	box-shadow: 0px 3px 9px -3px #555;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	margin-bottom:1em;
}
div.box2 div {
	padding:3px;
}
div.box2 p {
	margin:0;
}
div.box2 p.kontakt {
	margin-top:0.5em;
	padding-top:0.2em;
	border-top:1px dotted gray;
}
div.box2 p.desc{
	font-family:verdana;
	font-size:0.9em;
	text-align:left;
	line-height:1.3em;
}
div.box2 p.shortdesc{
	overflow:auto;
	text-align:left;
	line-height:1.3em;
}
