/* Reset CSS */

ul,ol { list-style:none; }
h1,h2,h3,h4,h5,h6,pre,code { font-size:1em; }
ul,ol,li,dd,dt,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input { margin:0; padding:0;  }
a img,:link img,:visited img { border:none; }
address { font-style:normal; }
:link,:visited { text-decoration:none; }
    
/* Font size fix */

html { font-size : 100.01%; } /* Opera fix */
html { font-size : 62.5%; }   /* now: 1em=10px */
body { *font-size:101%; }     /* IE fix */
#content { font-size:100%; }

/* Formularze */

form fieldset {
	padding: 1em;
	border: solid 1px #A9B8C2;	
}

form fieldset em {
	font-size:0.9em; 
	color:#494949;
}

input[type="text"],
input[type="password"] {
	border:1px dotted black;
}

input[type="submit"] {
	background: #fff;
	border: 1px solid #a2a5a7;
	padding: 0.1em;
	font-size: 0.9em;
}

input[type="submit"]:hover {
	background: #ededf4;
	border: 1px solid #c30;
}


input[type="text"]:focus,
input[type="radio"]:focus,
input[type="password"]:focus {
	border: 1px dotted #c30;
}

/* Body */

html {
/*	background: #cdddf9; */	
}

body {
	font-family: Arial, Tahoma, serif;
	font-size: 1.3em;
	line-height: 1.286em;
	letter-spacing: 0.01em;
	color: #000;
	background: #000000 url('gfx/layout/background.jpg') no-repeat fixed center top;
}

a:link, a:visited, a:active {
  text-decoration: none;
  color: #000;
}

a:hover {
  color: #dd6900;
/*  text-decoration: underline; */
}

p { margin: 0.5em 0; }

.bold { font-weight:bold; }
.normal { font-weight:normal;}
.centerc { margin:0 auto; }
.center { text-align:center !important; }
.left { text-align:left !important; }
.right { text-align:right !important; }
.allleft { float: left; text-align:center !important; }
.allright { float: right; text-align:center !important; }
.top { vertical-align:top; }
.clear { clear: both; }
.small { font-size: 0.8em !important; }
.big { font-size: 1.2em !important; }
.big_first { color: #888888;
    font-size: 4em;
    font-weight: bold;
    left: 0;
    position: relative;
    top: 0.5em; }

.green { color:#060; }
.blue { color:#000088; }
.silver { color:#696969; }
.white { color:#fff; }
.red { color:#cc0e15; }
.yellow { color:#ff5; }

/* Style */

#body {
	margin: 7px;
	background-color: #BABADA;
	background: #BABADA url('gfx/layout/body-background.png') top center repeat;
	border: 1px solid #5C5C8A;	
}

#content {
	width: 990px;
	font-size: 0.9em;
	margin: 0 auto;
	background-color: #BABADA;
	border-left: 1px solid #FFF;
	border-right: 1px solid #FFF;
}

#header-head-logo {
	margin-left: -55px;
	margin-top: 2px;
	position: absolute;	
}

#uperheader {
	font-family: "Times New Roman", "Times Roman", serif;
	padding-left: 1em;
	font-weight: bold;
	font-size:0.9em;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	line-height: 2em;
	height: 1.9em;
/*	background: #d9e0f3 url('gfx/layout/logo-top.png') bottom left no-repeat; */
}

	#uperheader div#welcome {
		float: left;
		color: #fff;
		margin-left: 70px;
	}
	
	div#welcome a {
		color: #fff;
	}

	#uperheader div#site-prefs {
		float: right;
		margin-right: 2em;	
		line-height: 1.8em;
	}

#header {
	clear: both;
}

div#header-logo {
	clear: both;
	height: 90px;	
}	

	div#header-logo img {
		margin-top: 10px;
		margin-left: 100px;	
		float: left;
	}
	
	div#header-text {
		
	}
	
		div#header-text p, div#header-text a {
			font-family: "Georgia", "Times New Roman", "Times Roman", serif;
			color: #fff;
			font-size: 0.9em;
			color: #ecd39a;
		}
		div#header-text a { color: #fff; }
		div#header-text a:hover { color: #dd6900; }
		
		div#header-text span {
			font-family: "Georgia", "Times New Roman", "Times Roman", serif;
		    font-size: 1.5em;
		    line-height: 1em;
		    font-weight: normal;
		    letter-spacing: -0.01em;  
		    word-spacing: -0.1em;
		    color: #b03c18;
		    text-transform: uppercase;
		}

#header div#rss {
	padding-top: 0.25em;
	padding-left: 2em;
	float: left;
}

#header div#search {
	float: right;
	padding-right: 0.5em;
}

#header div#header-bottom {
		clear: both;
		font-family: "Times New Roman", "Times Roman", serif;
		display: table;
		width: 100%;
		border-top: 1px solid black;
		border-bottom: 1px solid black;
		background-color: #d9e0f3;
		position: relative;
		z-index: 1;
/*		background: #d9e0f3 url('gfx/layout/logo-bottom.png') top left no-repeat; */
	}

#header ul {
	float: left;
}

#header ul li {
	padding: 0.25em;
	font-size:2.0em;
	line-height: 1.5em;
	font-weight: normal;
	display: inline;
}


.post_countdown {
	bottom: 9px;
	font-size: 1.2em;
	line-height: 1em;
	margin: 0;
	position: relative;
}

.pre_countdown {
	font-size: 1.2em;
	line-height: 1em;
	margin: 0;
	position: relative;
	top: 6px;
}

.countdown {
	text-align: right; 
	float: right;
	margin: 0;
	margin-top: 20px;
	line-height: 1em;
}


#left-column {
	clear: both;
	float: left;
	width: 20%;
}

#left-column ul#new,
#left-column ul#menu {
	background-color: #CCCCE4;
	padding: 0.5em;
	margin-bottom: 1em;
	border: 1px solid #d1d3ef;
}

#left-column ul#new {
	font-size: 0.9em;
}

#left-column ul#new li {
	border-top: 1px solid #A9B8C2;
}

	#left-column ul li {
		line-height: 1.5em;
	}
	
		#left-column ul li a {
			display: block;	
		}
		
		#left-column ul li a.selected {
			background-color: #c0b2e3;
		}
		
		#left-column ul li a:hover {
			display: block;
			color: #dd6900 !important;
			background: #f0f5fa url('gfx/layout/icon_arrow.gif') 95% center no-repeat;
		}
		
	#left-column ul li.section {
		background: #ddddf4 url('gfx/layout/icon_arrow.gif') right center no-repeat;
	}
	
		#left-column ul li.section ul {
			display: none;
		}
	
	#left-column ul li.section-open {
		background: #bfbfe3 url('gfx/layout/icon_arrow-down.gif') right 0.5em no-repeat;
	}
	
		#left-column ul li.section-open ul {
			display: block;
		}
	
	#left-column ul#menu li.separator {
		font-size:0.9em;
		text-transform: uppercase;
	    line-height: 2em;
	    color: #630;
	}
	
		#left-column ul#menu li ul li a {
			padding-left: 0.5em;
			color: #335;	
		}

#left-column fieldset input[type="radio"] {
	margin: 0.25em 0;	
}
		
#news-right h2,
#news-in-center h2 {
	text-align: center;
}
		
#news-right h2,
#news-in-center h2,
#left-column h2 {
	padding: 0.2em 0.5em;
	font-weight: bold;
    font-size: 1em;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    border-bottom: 1px solid black;
    line-height: 2em;
    height: 1.5em;
    color: #223366;
    background-color: #DDDDF4;
}


#left-column fieldset,
#news-right p,
#news-in-center p,
#left-column p {
	text-align: center;
	padding: 0.5em 0;
	margin: 0.5em 0;
	background-color: #CCCCE4;
	border-bottom: 1px solid #DDDDF4;
	border-top: 1px solid #DDDDF4;
}

#news-in-center p img,
#news-right p img {
	padding: 1px;
	border: 1px solid #333;	
}


#main-column {
	float: right;
	width: 79%;
}

#news-left {
	float: left;
	width: 69%;
}

#news-left img.news-logo {
	float: left;
}

#news-left span.news-opis,
#news-left ul#categories li {
	display: inline;
	line-height: 35px;
	padding: 0 0.25em;
	font-size: 1em;
	font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.1em;	
}

#page dl,
#news-left dl {
	clear: both;	
}

#page dl dt,
#news-left dl dt {
	padding-left: 0.5em;
    font-size:0.9em;
    letter-spacing: 0.25em;
    color: #000055;
    background-color: #ABABD3;
    border-top: 1px solid #A9B8C2;
    border-bottom: 1px solid #000;
    line-height: 1.5em;
    height: 1.5em;
}

#page dl dd {
	padding: 0.5em 0 0.5em 1em;
	border-bottom: 1px solid #ccc;
}

#news-left dl dd {
	border-top: 1px solid #A9B8C2;
	background-color: #CCCCE4;
	padding: 0.25em 0 0.25em 1em;
	min-height: 28px;
}
	.comment,
	.extended {
		background-color: #ddddf4;
		border:1px solid #DFDFF9;
		clear:both;
		margin:0.25em 0pt;
		padding:0.5em;
		text-align:justify;	
	}
	
	.comment-icon {
		float: none !important;
		border: 0px !important;
		
	}

	.topic {
		clear: both;
		font-size: 1em;
	    letter-spacing: 0.03em;	
	}

		.topic img {
		    float: right;
		    margin-left: 0.25em;
		    padding: 1px;
			border: 1px solid #333;	
		}

		.topic em {
			color: blue;	
		}

	.bar {
		clear: both;
		text-align: center;
	    font-size:0.9em;
	    text-transform: uppercase;
	    letter-spacing: 0.1em;	
	}

#news-left dl.news-new dd {
	padding: 0.25em 0 0.25em 1em;
	min-height: 0px;
}
	
#news-right {
	float: right;
	width: 30%;
}

#news-in-center a, #news-right a { color: #115; }
#news-in-center a:hover, #news-right a:hover { color: #dd6900; }

#news-view-left {
	float: left;
	width: 26%;
}

	#page-ppv-left img,
	#news-view-left img {
		margin: 0 !important;
	}

#news-view-right {
	float: right;
	width: 73%;
	margin-bottom: 1em;
}

/* Kalendarz */

.minicalendar caption { 
	background-color: #DDDDF4;
	border-bottom: 1px solid black; 
    padding-right: 5em;
    text-align: right;
}

.minicalendar, .minicalendar-events {
	background-color: #CCCCE4;
	border-bottom: 1px solid #DDDDF4;
	border-top: 1px solid #DDDDF4;
	float: right;
}

.eventweek { text-align: left; font-size: 0.9em; vertical-align: top; width: 125px; display: none; }
.events-header { display: none; }

.minicalendar td { text-align: center; border-collapse: collapse; }

.minicalendar td a { padding: 0 5px; }


.nodayinmonth { color: #77a !important; }

.todayinmonth { color: #223366 !important; font-weight: bold; }

.eventday { background-color: #99aadd; }


ul.events { font-size: 0.8em; }

ul.calendar-over {
	list-style-type: square;
	padding: 0;
	margin-left: 1.5em;
}

ul.calendar-over li {
	margin: 0.25em 0 0.25em 0;
}

/* PPV */


#page-ppv-left {
	float: left;
	width: 28%;
}

#page-ppv-right {
	float: right;
	width: 71%;
	margin-bottom: 1em;
}

#page {
	padding-right: 0.5em;
	padding-left: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1em;	
	background-color: #CCCCE4;
}

#page a:link, #page a:visited, #page a:active {
	color: #116;	
}

#page a:hover {
	color: #dd6900;
}


#page p {
/*	text-align: justify; */
}

#page h1 {
	font-family: "Times New Roman", "Times Roman", serif;
	font-size: 1.3em;
	letter-spacing: 0.01em;	
	text-align: center;
	background-color: #efeff9;
	padding: 0.25em;
	clear: both;
}

#page h2 {
	font-family: "Times New Roman", "Times Roman", serif;
	font-size: 1.1em;
	letter-spacing: 0.01em;	
	text-align: center;
	background-color: #e3e3f2;
	padding: 0.25em;
	clear: both;
}

#page h3 {
	font-size: 1em;
	letter-spacing: 0.01em;	
	text-align: center;
	font-weight: bold;
	padding: 0.25em;
	clear: both;	
}

#page table {
	border-collapse: collapse;
	clear: both;
	width: 100%;
}

#page caption {
	font-size: 1.2em;
	margin: 0.25em auto;
	color: #cc0e15;
}

#page tr {
	border: 1px solid #A9B8C2;	
}

#page th {
	font-weight: bold;
	font-size: 1em;
	margin: 1em;
	padding: 0.25em;
	background: #ABABD3;
}	

#page td {
	padding: 0.1em 1em;
}

	.sbutton {
		background: #fff;
		border: 1px solid #a2a5a7;
		padding: 0.1em 0.2em;
		margin-right: 0.1em;
	}

	a.button {
		background: #fff;
		border: 1px solid #a2a5a7;
		padding: 0.1em 0.5em;
		font-size: 0.9em;
	}
	
	a:hover.button {
		background: #ededf4;
		border: 1px solid #c30;	
	}	

#page td.colspan {
	background: #ededf4;
	text-align:center;
	margin: 0.75em;
}	

#page ul {
	list-style-type: square;
	padding: 0;
	margin: 1em 2em;
}

#page ol {
	margin: 1em 3em;
	list-style-type: decimal;
}

#page li {
	margin: 0.25em 0 0.25em 0;
}

#page img {
	margin: 0.5em 0.5em;
	border: 1px solid #000;
	padding: 1px;
	line-height: 1.3em;
}

#page hr {
	clear:both;
	height:1px;
	overflow:hidden;
	background-color:#A0A0C0;
	border:0;
	position:static;
	margin:1em 0;
	line-height:1px;
	color:#A0A0C0;
}

#page table.sonda img {
	border: 0;
	padding: 0;
	margin: 0;
}

#page table.sonda tr {
	height: 2em;	
}
	
	

/* Footer */

#footer {
	clear: both;
    border-top: 1px solid black;
    height: 1.8em;
	background: #FFFFFF url(gfx/layout/redfooter.gif) repeat-x scroll 0 0;
	height: 180px;
}

	#footer div#rights {
		float: left;
		margin-left: 1em;
		font-weight: bold;
	    font-size:1em;
	    line-height: 1.8em;
	    letter-spacing: 0.1em;
	}

	#footer div#up {
		float: right;
		margin-right: 1em;
		text-align: right;
		line-height: 1.8em;
	    background: transparent url('gfx/layout/redfooter_right.jpg')  no-repeat scroll right center;
		height: 180px;
		width : 395px;
	}
	
/* Intro */

#intro-body {
	width: 760px;
	font-size: 0.9em;
	margin: 0 auto;
	background-color: #FFF;
	display: table;
}

#intro-left {
	width: 250px;
	float: left;
	background-color: #FFF;	
	text-align: center;
}

#intro-left h1 { 
	font-size:2.5em;
	font-weight:bold; 
	border-bottom: 1px solid #bfbfbf;
	border-top: 1px solid #bfbfbf;
	padding: 0.5em; 
	}

#intro-right a {
	text-decoration: underline;
}
	
#intro-right {
	width: 500px;
	padding: 5px;
	float: right;
	background-color: #EDEEFF;
}

/* Szablony administracji */


#main-admin-column {
	float: right;
	width: 100%;
}

#main-admin-column input[type="submit"] {
    font-size: 1em;
    font-weight: bold;
    padding: 0.5em 2em;
}

.admin_menu {
	clear: both;
}

.admin_menu ol {
	clear: both;
	margin: 0 !important;
	list-style-type: none !important;
	overflow:hidden;
}

	.admin_menu ol li {	
		float: left;
	}
	
		.admin_menu ol li a {
			text-align:center;
			text-decoration: none;
			margin: 0 0 0 1em;
			padding: 0.5em;
			color: #000 !important;
			background: #ababd3;
		}
	
		.admin_menu ol li a:hover {
			background-color: #8282ab;
		}

.small_hr {
	height: 1px !important;
	margin: 0 !important;
	padding: 0 !important;	
}

.grafika {
	overflow: auto;
	height: 300px;	
}

.katalogi {
	overflow: auto;
	clear: both;
	padding-bottom: 1em;	
}

.katalogi ul {	
	list-style-type: none;
}

.katalogi li {
	display: inline;	
}

.katalogi li a {
	float: left;	
	margin: 0 0.25em;
	cursor: pointer;
	cursor: hand;
}



#calendar {
	position: absolute;
	visibility: hidden;
	background-color: white;
	layer-background-color: white;	
	width: 200px;
}

.cpYearNavigation,.cpMonthNavigation { background-color:#C0C0C0; text-align:center; vertical-align:center; text-decoration:none; color:#000000; font-weight:bold; }
.cpDayColumnHeader, .cpYearNavigation,.cpMonthNavigation,.cpCurrentMonthDate,.cpCurrentMonthDateDisabled,.cpOtherMonthDate,.cpOtherMonthDateDisabled,.cpCurrentDate,.cpCurrentDateDisabled,.cpTodayText,.cpTodayTextDisabled,.cpText { font-family:arial; font-size:8pt; }
td.cpDayColumnHeader { text-align:right; border:solid thin #C0C0C0;border-width:0px 0px 1px 0px; }
.cpCurrentMonthDate, .cpOtherMonthDate, .cpCurrentDate  { text-align:right; text-decoration:none; }
.cpCurrentMonthDateDisabled, .cpOtherMonthDateDisabled, .cpCurrentDateDisabled { color:#D0D0D0; text-align:right; text-decoration:line-through; }
.cpCurrentMonthDate, .cpCurrentDate { color:#000000; }
.cpOtherMonthDate { color:#808080; }
td.cpCurrentDate { color:white; background-color: #C0C0C0; border-width:1px; border:solid thin #800000; }
td.cpCurrentDateDisabled { border-width:1px; border:solid thin #FFAAAA; }
td.cpTodayText, td.cpTodayTextDisabled { border:solid thin #C0C0C0; border-width:1px 0px 0px 0px;}
a.cpTodayText, span.cpTodayTextDisabled { height:20px; }
a.cpTodayText { color:black; }
.cpTodayTextDisabled { color:#D0D0D0; }
.cpBorder { border:solid thin #808080; }

/* Administracja - Statystyki */

table.stats {
	width: 100%;	
}

.stats td {
	padding: 0.1em 0.5em !important;
}
	
/* Klasy */

.coment {
	background-color: #e3e3f2;
	border-bottom: 1px solid #bfbfbf;
	border-top: 1px solid #bfbfbf;
	padding-left: 1em;
	padding-right: 1em;
	margin: 0.5em;
}

.init {
	font-family: "Times New Roman", "Times Roman", serif;
	float:left;
    font-size:2.6em;
    line-height: 0.7em;
    margin-right: 0.1em;
    padding-top: 0.1em;
    font-style: normal;
    font-weight: bold;
}

.more {
	font-size: 0.9em;
	font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

/* List Articles */

.newest {
	float: right;
	clear: right;
	width: 40%;
	font-size: 0.8em;
	border: 1px solid #b1b7cc;
	background-color: #CCCCE4
}

.postnewest h2,
.postnewest ul {
	clear: none !important;
	overflow: visible !important;	
}

ul.articles {
	overflow: hidden;
	list-style: none;
	margin: 0 !important;
}

ul.articles li {
	text-align: center;
	list-style: none;
	
}

/* Lists stats */

ul.stats {
	clear: both;
	width: 99%;
	height: 100%;
	list-style: none !important;
	margin: 0 !important;
	overflow: hidden;
}

ul.stats li {
	width: 45%;
	text-align: left;
	float: left;
	padding: 1em;

}

ul.stats li ul li {
	width: 100%;
	text-align: left;
	float: left;
	padding: 0;
}


/* List Gallery */

ul.gallery {
	clear: both;
	width: 99%;
	height: 100%;
	list-style: none !important;
	margin: 0 !important;
}

ul.gallery li {
	width: 25%;
	text-align: center;
	float: left;

}

ul.articles li a,
ul.gallery a {
	display: block;
	padding: 0.5em;
	border: 1px solid #d1d7dc;
	
}

ul.articles li a:hover,
ul.gallery a:hover {
	border: 1px solid white;
}

ul.articles li em,
ul.gallery li em {
	color: #000;
}

ul.gallery li img {
	padding: 1px;
	border: 1px solid black;
	margin: 0;
}

/* Quote & Code & Spoiler blocks */

.code ,
.quote {
	color: #444;
	background-color: #fafafa; 
	border: 1px solid #d1d7dc;
	padding: 0.5em;
	margin-left: 1em;
}

.code {
	font-family: Courier, 'Courier New', sans-serif; 
	color: #060;
}

.spoiler_header {
	margin-left: 1em; 
	padding: 0.5em; 
	font-weight: bold; 
}

.spoiler {
	margin-left: 1em; 
	padding: 0.5em;
	border: 1px solid #d1d7dc;
	background-color: #fafcfe; 
	display: none; 
}




/* ACTA */

#blackclose {
    background: none repeat scroll 0 0 #000000;
    height: 42px !important;
    left: 0;
    padding-top: 10px !important;
    position: fixed;
    text-align: center;
    top: 100px !important;
    width: 100%;
    z-index: 2001;
}
