.access
{
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

*
{
	padding: 0;
	margin: 0;
}

body
{
	background: url(grafika/body-bkg.gif) top center repeat #5A2120; 
	color: #fff;
}


body, p, li, td
{
	text-align: left;
	font: 100%/1.7em   verdana, 'Bitstream Vera Sans', arial, helvetica, sans-serif;
}

body
{
	font-size: 70%;
}

h2,
h3,
h4
{
	margin: 20px 0;
}

h3,
h4
{
	margin-top: 25px;
}


ul
{
	margin: 18px 10px;
}

p
{
	margin: 18px 0px;
}


h2
{
	font-size: 165%;
	font-weight: normal;
	color: #802525;
}

h3
{
	font-size: 135%;
	font-weight: bold;
	color: #802525;
}

.body-MainPage h3,
h4 
{
	font-size: 115%;
	font-weight: bold;
	margin-bottom: 5px;
	color: #000;
}	

h5 
{
	font-size: 100%;
	font-weight: bold;
	margin: 5px 0;
}	


a:link,
a:visited
{
	color: #C90A0A;
	text-decoration: none;
	background: url(grafika/a-hover.gif) bottom left repeat-x;
}

a:hover,
a:active
{
	color: #fff;
	text-decoration: none;
	background: #DE7B7B;
}

h3 a:link,
h3 a:visited
{
	color: #802525;
}

h3 a:hover,
h3 a:active
{
	color: #fff;
}


dt
{
	font-weight: bold;
	margin: 10px 0;
}

dd
{
	margin: 10px 0;
	margin-bottom: 20px;
}

table
{
	clear: both;
	border-collapse: collapse;
}

th
{
	padding: 3px;
	border-top: 1px solid #FBF9F8;
	border-left: 1px solid #FBF9F8;
	border-bottom: 1px solid #FBF9F8;
	border-width: 1px 0 1px 1px;
	background: #E8E0DB;
}

td
{
	padding: 3px;
	background: #F5F0ED;
	border-width: 0;
	border-left: 1px solid #FBF9F8;
	border-bottom: 1px solid #FBF9F8;
}

#content td,
#content th
{
	color: #000;
	font-size: 11px;
}

/*wylistowania*/

#content ol
{
	margin-left: 30px;
}

#content ul
{
	margin-left: 20px;
}

/* forms */

input, textarea
{
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 11px;
	padding: 2px 0;	
	width: 150px;
	background: #fff;
	border: 1px solid #999;
	color: #333;
}


input:active, 
input:hover, 
input:focus, 
textarea:active,
textarea:hover,
textarea:focus
{
	background-color: #FEFAF8;
	border: 1px solid #000;
}

textarea
{
	width: 298px;
	margin-bottom: 10px;
}

label
{
	display: block;
	margin-bottom: 0px;
	margin-top: 10px;
}

label.required
{
	position: relative;
}

label.required span
{
	color: #802525;
	position: absolute;
	display: block;
	width: 20px;
	text-align: center;
	left: -20px;	
}

input.button
{
	margin-top: 10px;
	width: auto;
	padding-left: 15px;
	padding-right: 15px;
	display: block;
	background: #E8E0DB;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #ABA8A7;
	border-right: 1px solid #ABA8A7;
}

label.error strong
{
	font-weight: bold;
	color: #f00;
}

label.error
{
	font-weight: bold;
}

label.checkbox input
{
	float: left;
	margin: 3px 15px 5px 0;
}

input.error,
textarea.error
{
	border: 1px solid #900 !important;
	background: #fee;
}

fieldset
{
	border: 0;
	margin: 0;
	padding: 20px;
	padding-top: 15px;
}

#content form
{
	padding-top: 15px;
}

#content form div
{
	width: 340px;
	border-top: 1px solid #FBF9F8;
	border-bottom: 1px solid #E8E0DB;
	border-width: 1px 0 1px 0;
	background: #F5F0ED;
	margin-bottom: 30px;
	position: relative;
}


#content form div h4
{
	font-size: 11px;
	position: absolute;
	top: -15px;
	left: 10px;
	background: #F5F0ED;
	border-top: 1px solid #FBF9F8;
	border-bottom: 1px solid #E8E0DB;
	border-width: 1px 0;
	margin: 0;
	padding: 3px 10px;
}



/* main containers */

#branding, #container, #supp, #foot
{
	width: 780px;
	margin: 0 auto;
	color: #000;
}

#branding
{
	background: url(grafika/branding-bkg.jpg) top left no-repeat #fff; 
	height: 210px;
	margin-top: 13px;
	
}

#branding h1 a:link,
#branding h1 a:visited,
#branding h1 a:hover,
#branding h1 a:active
{
	float: left;
	position: relative;
	padding: 20px;
	width: 500px; 
	height: 145px;
	overflow: hidden;
	background: transparent;
}

#branding h1 span
{
	display: block;
	position: absolute; 
	left: 0; 
	top: 0; 
	z-index: 1;
	padding: 20px;
	width: 470px; 
	height: 145px;
	background: url(grafika/branding-bkg.jpg) top left no-repeat;
}

#branding p
{

	text-align: right;
	display: block;
	font-size: 90%;
	line-height: 16px;
	margin: 0px 40px 0 0;
	padding-top: 40px;
	
}


#container
{
	background: url(grafika/container-bkg.gif) repeat #fff; 
	color: #333;
	line-height: 1.5em;
}
body.body-MainPage #container
{
	background: url(grafika/container-bkg2.gif) repeat #fff; 
}

#container2
{
	background: url(grafika/container-bkg-top.gif) top no-repeat transparent; 
	color: #333;
	height: 24px;
}
body.body-MainPage #container2
{
	background: url(grafika/container-bkg-top2.gif) top no-repeat transparent; 
}

#supp
{
	background: url(grafika/container-bkg-bottom.png) top no-repeat transparent; 
	height: 26px;
}

#foot
{
	color: #fff;
}

#foot p
{
	width: 750px;
	margin: 10px  auto;
	text-align: center;
}

#foot a
{
	color: #fff;
	text-decoration: underline;
}

body.body-MainPage #supp
{
	background: transparent url(grafika/container-bkg-bottom2.png) top no-repeat; 
}

#foot ul
{
	margin: 10px 0 20px 0;
	text-align: center;
	list-style: none;
}

#foot li
{
	display: inline;
}

#foot li a
{
	display: inline;
	line-height: normal;
	padding: 0 10px;
	border-left: 1px solid #fff;
	background-image: none;
}

#foot a:hover
{
	text-decoration: none;
}

#foot li.first a
{
	border: 0;
}

/* sidebar */

#sidebar
{
	float: left;
	display: inline;
	width: 160px;
	margin-left: 40px;
	margin-right: 20px;
	margin-top: 20px;
	background: #F1EBE8;
}

#sidebar-right
{
	float: right;
	display: inline;
	width: 160px;
	margin-right: 40px;
	margin-top: 10px;
	background: #F1EBE8;
	
	
}

#sidebar-right #news
{
	list-style: none;
	margin: 30px 0 0px 0px;
	width: 160px;	
	border-top: 1px solid #DFD5CE;
}


#sidebar-right #news li
{
	text-align: left;
	line-height: normal;
	list-style: none;

}

#sidebar-right #news span
{
	color: #802525;
	display: block;
	font-size: 10px;
}

#sidebar-right #news li a
{
	padding: 10px;
	display: block;
	text-align: left;
	background: #F1EBE8;
	border-bottom: 1px solid #DFD5CE;
	border-top: 1px solid #F6F2F0;
	width: 140px;
}

#sidebar-right #news li a:hover,
#sidebar-right #news li a:active
{
	background: #fff;
	color: #802525;
}













#nav
{
	list-style: none;
	margin: 20px 0 0px 0;
	width: 160px;
	border-top: 1px solid #DFD5CE;
	
}

#nav li
{
	text-align: left;
	color: #802525;
	padding: 0;
	line-height: normal;
	list-style: none;
}

#nav li a
{
	display: block;
	padding: 7px 10px;
	text-align: left;
	border-bottom: 1px solid #DFD5CE;
	border-top: 1px solid #F6F2F0;
	background: transparent;
	width: 140px;

}

#nav li a:link,
#nav li a:visited
{
	color: #C90A0A;
	text-decoration: none;
	font-weight: normal;
	
	
}

#nav li a:hover,
#nav li a:active
{
	color: #802525;
	text-decoration: none;
	background-color: #fff;
	
}

#login, #newsletter, .section
{
	border-bottom: 1px solid #DFD5CE;
	border-top: 1px solid #F6F2F0;
	width: 160px;
	margin-left: 0;
}

#login p,
.section p
{
	margin: 10px !important;
}

.section p a
{
	border: 0;
	background: transparent;
}
.section a img
{
	border: 0;
}

#newsletter
{
	margin-left: 0px;
}

#login form, #newsletter form
{
	margin-bottom: 10px;
}

#login input, #newsletter input
{
	
	width: 80px;
	margin-left: 70px;
	margin-right: 5px;
	margin-bottom: 10px;
	background: #E8E0DB;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #ABA8A7;
	border-right: 1px solid #ABA8A7;
/*	height: 20px;*/
}


#login label input, #newsletter label input
{
	display: inline;
	position: absolute;
	top: 0px;
	right: 0px;
	width: 80px;
	float: right;
	margin-left: 0px;
	margin-right: 10px;
	background: #FEFAF8;
	border: 1px solid #777;
	color: #333;
	
}





#login label, #newsletter label
{
	position: relative;
	display: block;
	width: 150px;
	margin-left: 10px;
	margin-bottom: 15px;
}



#login h3, #newsletter h4
{
	
	position: relative;
	margin: 12px 10px;
	font-size: 100%;
	color: #802525;

}

#login h3.zal
{
	margin-bottom: 0px !important;
}

#login form:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

#login form {display: inline-table;}

/* Hides from IE-mac \*/
#login form {display: block;}
/* End hide from IE-mac */





/* content */


#content
{
	float: left;
	display: inline;
	width: 520px;
	margin-left: 0px;
	margin-top: 20px;
}

body.body-MainPage #content
{
	width: 340px;
}


/* 
clearing without special markup, more on:
http://www.positioniseverything.net/easyclearing.html
*/

#container:after
{
	content: ".";
	clear: both;
	display: block;
	visibility: hidden;
	height: 0;
}

#container
{
	display: inline-table;
}

/* Hides from IE-mac \*/

#container
{
	display: block;
	
}
/* End hide from IE-mac */



#content #nav-breadcrumbs,
#container #nav-breadcrumbs-supp
{
	margin: 0;
	margin-top: 7px;
	font-size: 92%;
}

#container #nav-breadcrumbs-supp
{
	margin: 10px 0;
	padding-top: 10px;
	border-top: 1px solid #DFD5CE;
	float: left;
	display: inline;
	clear: both;
	margin-left: 220px;
	margin-right: 40px;
	width: 520px;

}


/* Cien */
img
{
border: 0px;
}

.cien, .cienDol, .cienGora
{
  display:inline-table;
  /* \*/display: block;/**/
  background: transparent;
}



.cien {
  float: right;
  display:inline-table;
  /* \*/display: inline;/**/
  background: url(grafika/cien_img.gif) right bottom no-repeat;
  margin: 10px 0px 0px 20px;
}

.body-newsList #content .cien
{
	float: right;
	margin-left: 20px;
}

.body-showUser #content .cien,
.body-usersList #content .cien,
.body-single-news #content .cien
{
	float: left;
	margin-left: 0;
	clear: both;
}

.body-showUser #content .cien,
.body-usersList #content .cien
{
	margin-bottom: 5px;
}

.body-single-news #content .cien
{
margin-left: 0px;

}

 #content .cien 
{
	
  margin: 0;
  margin-left: 10px;
 

}

#content .cien img
{ display: block;	
}





.cienDol {
  background: url(grafika/cien_img_dol.gif) left bottom no-repeat;
}

.cienGora {
  padding: 0 5px 5px 0;
  background: url(grafika/cien_img_gora.gif) right top no-repeat;
}

.cien img
{
	display: block;
	padding: 0px;
	margin: 0px;
	background: #fff;
	border: 2px solid #fff;
}

.cien a:hover img
{
	border: 2px solid #DE7B7B;
}


/* NewsList */

#content ul.pages
{
	text-align: center;
	margin: 10px 0 10px 0px;
}

#content p.pages
{
	margin: 0;
	margin-top: 20px;
	float: left;
}

.body-newsList #content ul.pages
{
	float: left;
	margin-top: 20px;
}

#content ul.pages li
{
	display: inline;
	list-style: none;
	margin: 0 2px;
}

.body-newsList #content ul.pages li
{
	float: left;
}

#content ul.pages li a,
#content ul.pages li strong
{
	display: inline;
	padding: 0 2px;
}

.body-newsList #content ul.pages li a,
.body-newsList #content ul.pages li strong
{
	float: left;
	padding: 0 7px;
}


.body-newsList #content h3 span,
.body-galeria #content h2 span,
.body-zdjecie #content h2 span,
.body-single-news #content h2 span
{
	display: block;
	font-size: 11px;
	color: #666;
	font-weight: normal;
}

.body-projektyRok #content .excerpt
{
	border-bottom: 1px solid #DFD5CE;
	padding-bottom: 15px;
	margin: 0px;
}

.body-newsList #content h3
{
	border-top: 1px solid #DFD5CE;
	padding-top: 20px;
	clear: both;
	margin-top: 0px;
}


.body-galeria #content p,
.body-galeriaList #content p
{
	clear: both;
}

/* Projekty */

.body-projektyRok dl
{
	float: left;
	display: inline;
	width: 220px;
	padding: 20px 15px 0 15px;
	margin: 10px 20px;
	margin-left: 0;
	border-top: 1px solid #FBF9F8;
	border-bottom: 1px solid #E8E0DB;
	border-width: 1px 0 1px 0;
	background: #F5F0ED;
	min-height: 228px;
} 

.body-projektyRok dl.even
{
	margin-right: 0;
}

.body-projektyRok dt
{
	font-weight: bold;
	font-size: 115%;
	margin: 0;
	padding: 0;
}

.body-projektyRok dd p
{
	margin: 10px 0;
}


.body-projektyKategorie h3,
.body-projektyList h3
{
	clear: both;
}

dl.info
{
	float: right;
	display: inline;
	width: 140px;
	padding: 10px;
	margin: 0px 0px 10px 10px;
	border-top: 1px solid #FBF9F8;
	border-bottom: 1px solid #E8E0DB;
	border-width: 1px 0 1px 0;
	background: #F5F0ED;
} 


dl.info dd
{
	margin: 5px 0;
	padding: 0;
}

dl.info dd ul
{
	margin: 5px 0;
}



/* Sponsorzy */



.body-sponsorzyList #content .cien,
.body-zdjecie #content .cien,
.body-galeria #content .cien
{
	float: left;
	margin: 0;
}

.body-sponsor #content .cien
{
	float: right;
	margin: 0 0 15px 15px;
}

.body-galeria #content .cien
{
	margin: 10px 2px;
}

.body-sponsorzyList div.entry,
.body-sponsorzyList div.entryLast
{
	float: left;
	display: inline;
	width: 140px;
	padding: 10px;
	margin: 20px;
	margin-left: 0;
	border-top: 1px solid #FBF9F8;
	border-bottom: 1px solid #E8E0DB;
	border-width: 1px 0 1px 0;
	background: #F5F0ED;
	min-height: 250px;
} 

.body-sponsorzyList div.entryLast
{
	margin-right: 0;
	clear: right;
}

.body-sponsorzyList div.entry p,
.body-sponsorzyList div.entryLast p
{
	margin: 10px 0 0 0;
}

.body-sponsorzyList #content div.entry div,
.body-sponsorzyList #content div.entryLast div
{
	position: relative;
	height: 60px;
}

.body-sponsorzyList #content div.entry img,
.body-sponsorzyList #content div.entryLast img
{
	position: absolute;
	display: block;
}

.body-sponsorzyList div.entry h3,
.body-sponsorzyList div.entryLast h3
{
	margin-top: 0;
	margin-bottom: 10px;
}

.body-sponsorzyList h3
{
	clear: both;
}

/* mapa strony */

.body-mapa-witryny #content ul li
{
	font-weight: bold;
}

.body-mapa-witryny #content ul li li
{
	font-weight: normal;
}

/* helpers */

.clear
{
	font-size: 1px;
	line-height: 1px;
	clear: both;
}



/*form od edycji uzytkownika*/

.fm-tbl label
{
	float: left;
	width: 120px;
	text-align: right;
	margin: 0px;
	padding: 0px;
	margin-right: 10px;
	margin-top: 15px;
	display: inline;
}

.form-left
{
	padding: 0px;
	margin: 3px 0;
	margin-top: 15px;
	display: block;
}


.fm-tbl input,
.fm-tbl textarea
{
	margin: 15px 0px 3px 0px;
}

.fm-tbl input.button
{
	margin-left: 130px;
}

.fm-tbl p
{
	margin: 0;
	margin-top: 15px;
}

.fm-tbl p span
{
	float: left;
	display: inline;
	width: 120px;
	margin-right: 10px;
	text-align: right;
}


#content form fieldeset div
{
	padding: 0px;
	margin: 0px;
	margin-left: 130px;
	margin-top: 3px;
	border: 0;
	width: auto;
}

#content input.chckbx
{
	width: auto !important;
	height: auto !important;
	background: #fff;
	padding: 0 !important;
}

/*comments*/

dl#comments
{
	width: 520px;
}

#comments dt
{
	margin: 0;
	padding: 0;
	padding-top: 20px;
	padding-left: 20px;
	border-top: 1px solid #FBF9F8;
	background: #F5F0ED;
	font-size: 115%;
}

#comments dt a
{
	
}

#comments dt span
{
	display: block;
	font-size: 90%;
	margin: 0px !important;
	color: #666;
	font-weight: normal;
}

#comments dd
{
	margin: 0;
	background: #F5F0ED;
	padding: 20px;
	padding-top: 15px;
	border-bottom: 1px solid #E8E0DB;
	margin-bottom: 10px;
}

/*users*/

.user-left, .kontakt-left
{
	width: 180px;
	float: left;
}


.user-right, .kontakt-right
{
	width: 320px;
	float: left;
}
.user-right
{
	padding-left: 20px;
}

.kontakt-left, .kontakt-right
{
width: 260px;
}

.user-right p, .kontakt-right p, .kontakt-left p
{
	margin-top: 0px;

}

.kontakt-left h3
{
	margin-bottom: 5px;
}

.user-left p
{
	margin: 0;
	clear: both;
}





/* Materialy */

.body-materialyList #content dl
{
	width: 400px;
}

.body-materialyList #content dt
{

	border-top: 1px solid #FBF9F8;
	background: #F5F0ED;
	
	clear: both;
	font-size: 130%;

	margin: 0;
	margin-top: 30px;
	padding: 15px 15px 10px 15px;
}

.body-materialyList #content dd
{
	margin: 0;
	padding: 10px 15px;
	padding-top: 0;

	border-bottom: 1px solid #E8E0DB;
	background: #F5F0ED;
}

.body-materialyList #content dd h4,
.body-materialyList #content dd p
{
	margin: 0 0 10px 0;
}

.body-materialyList #content dd ul.desc
{
	margin: 15px 0;
}

.body-materialyList #content dd ul.desc
{
	list-style: none;
}

.body-materialyList #content dd ul.desc li
{
	margin: 0;
	padding: 0;
	list-style: none
}

.body-materialyList #content dd ul.desc li span
{
	font-weight: bold;
}


/* statut */

.body-statut h3,
.body-statut h4
{
	text-align: center;
}

.body-statut ol li li
{
	list-style-type: lower-alpha;
}
